#!/usr/bin/sh ### BEGIN INIT INFO # Provides: vlmcsd # Required-Start: $local_fs $network $remote_fs # Required-Stop: $local_fs $network $remote_fs # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: Key Management Service # Description: Key management refers to management of cryptographic keys # in a cryptosystem. This includes dealing with the generation, # exchange, storage, use, crypto-shredding (destruction) and # replacement of keys. It includes cryptographic protocol design, # key servers, user procedures, and other relevant protocols. ### END INIT INFO NAME='vlmcsd' DESC='Key Management Service' USER='vlmcsd' GROUP='vlmcsd' PIDFOLDER="/run/vlmcsd" PIDFILE="${PIDFOLDER}/vlmcsd.pid" DAEMON='/usr/sbin/vlmcsd' DAEMON_CONFIG='/etc/vlmcsd.ini' DAEMON_OPTS="-i ${DAEMON_CONFIG} -D" set -e [ -f "${DAEMON_CONFIG}" ] . /lib/lsb/init-functions [ -x "${DAEMON}" ] case "${1}" in start) /usr/bin/install --directory --group="${GROUP}" ---mode='0755' --owner="${USER}" "${PIDFOLDER}" log_daemon_msg "Starting ${DESC}" "${NAME}" if /usr/sbin/start-stop-daemon --quiet \ --start \ --oknodo \ --make-pidfile \ --pidfile "${PIDFILE}" \ --user "${USER}" \ --group "${GROUP}" \ --exec "${DAEMON}" -- "${DAEMON_OPTS}"; then log_end_msg 0 else log_end_msg 1 /usr/bin/test -f "${PIDFILE}" && \ /usr/bin/rm --force "${PIDFILE}" fi ;; stop) log_daemon_msg "Stopping ${DESC}" "${NAME}" if /usr/sbin/start-stop-daemon --quiet \ --stop \ --oknodo \ --retry 30 \ --remove-pidfile \ --pidfile "${PIDFILE}" \ --user "${USER}" \ --group "${GROUP}" \ --exec "${DAEMON}"; then /usr/bin/test -f "${PIDFILE}" && \ /usr/bin/rm --force "${PIDFILE}" log_end_msg 0 else log_end_msg 1 fi ;; restart) "${0}" stop "${0}" start ;; status) status_of_proc -p "${PIDFILE}" "${DAEMON}" "${NAME}" && \ exit 0 || \ exit "${?}" ;; *) echo "Usage: /etc/init.d/${NAME} {start|stop|restart|status}" >&2 exit 1 ;; esac