summaryrefslogtreecommitdiff
path: root/security/spiped/files/smf/spiped.sh
blob: 80af2e3f6fb4275e120249d06f4210e45a6e74fc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#!@SMF_METHOD_SHELL@
#
# $NetBSD: spiped.sh,v 1.2 2014/08/18 22:19:16 wiedi Exp $
#
# Init script for spiped.
#

. /lib/svc/share/smf_include.sh

getproparg() {
	svcprop -p $1 $SMF_FMRI
}

MODE=$(  getproparg spiped/mode)
SOURCE=$(getproparg spiped/source)
TARGET=$(getproparg spiped/target)
KEY=$(   getproparg spiped/key)

case "$MODE" in
	encrypt)
		MODEFLAG="-e"
		;;
	decrypt)
		MODEFLAG="-d"
		;;
	*)
		echo Invalid value for spiped/mode: $MODE
		exit $SMF_EXIT_ERR_CONFIG
esac

@LOCALBASE@/bin/spiped -F $MODEFLAG -s "$SOURCE" -t "$TARGET" -k "$KEY"

exit $SMF_EXIT_OK