cdist/cdist/conf/type/__start_on_boot/manifest

29 lines
568 B
Bash

#!/bin/sh -e
state_should="$(cat "$__object/parameter/state")"
state_is=$(cat "$__object/explorer/state")
name="$__object_id"
# Short circuit if nothing is to be done
[ "$state_should" = "$state_is" ] && exit 0
os=$(cat "$__global/explorer/os")
case "$os" in
freebsd)
if [ "$state_should" = 'present' ]; then
value='YES'
else
value='NO'
fi
__key_value "rcconf-$name-enable" \
--file /etc/rc.conf \
--key "${name}_enable" \
--value "\"$value\"" \
--delimiter '='
;;
*)
: # handled in gencode-remote
;;
esac