54 lines
1.2 KiB
Bash
Executable file
54 lines
1.2 KiB
Bash
Executable file
#!/bin/sh
|
|
#
|
|
# runlevel script of the cryptobox package
|
|
#
|
|
# Copyright (c) 02006, senselab
|
|
#
|
|
# see LICENSE file in this package for details
|
|
#
|
|
|
|
# check if the cryptobox is installed
|
|
[ -e "/usr/lib/cryptobox/cbox-manage.sh" ] || exit 0
|
|
|
|
# read the default setting file, if it exists
|
|
[ -e /etc/default/cryptobox ] && source /etc/default/cryptobox
|
|
|
|
# startup switch defaults to zero (enabled)
|
|
NO_START=${NO_START:-0}
|
|
|
|
#if [ "$NO_START" = "1" ]
|
|
# then [ $# -eq 0 ] && exit 0
|
|
# [ "$1" = "status" ] && exit 1
|
|
# [ "$1" = "stop" ] && exit 0
|
|
# echo "CryptoBox is disabled by default"
|
|
# exit 0
|
|
# fi
|
|
|
|
# set CONF_FILE to default value, if not configured in /etc/default/cryptobox
|
|
CONF_FILE=${CONF_FILE:-/etc/cryptobox/cryptobox.conf}
|
|
|
|
# parse config file
|
|
if [ -e "$CONF_FILE" ]
|
|
then source "$CONF_FILE"
|
|
else echo "[$(basename $0)] - configuration file ($CONF_FILE) not found!" >&2
|
|
exit 1
|
|
fi
|
|
|
|
case "$1" in
|
|
start )
|
|
# nothing to be done
|
|
;;
|
|
stop )
|
|
# unmount all active containers
|
|
"/usr/lib/cryptobox/cbox-manage.sh" umount_all
|
|
;;
|
|
force-reload | restart )
|
|
"$0" stop
|
|
"$0" start
|
|
;;
|
|
* )
|
|
echo "invalid action specified - try { start | stop | restart }" >&2
|
|
exit 1
|
|
;;
|
|
esac
|
|
|