diff -r 000000000000 -r 676905a3b03c dejsem.1.5/unix/debian/etc/init.d/dejsemd --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/dejsem.1.5/unix/debian/etc/init.d/dejsemd Wed Nov 27 09:50:16 2019 +0100 @@ -0,0 +1,85 @@ +#!/bin/sh +### BEGIN INIT INFO +# Provides: dejsemd +# Required-Start: $local_fs $network +# Required-Stop: $local_fs $network +# Default-Start: 2 3 4 5 +# Default-Stop: 0 1 6 +# Short-Description: dejsem daemon +# Description: dejsem is development clone of dejsem +# dejsem is clipboard and files exchange mediator +### END INIT INFO +# -*- coding: utf-8 -*- +# Debian init.d script for dejsem + +set -e + +DAEMON=/usr/bin/dejsemd +NAME=dejsemd +DAEMONUSER=dejsem +PIDFILE=/var/run/dejsem.pid +LOG=/var/log/dejsem.log +DESC="development clone of dejsem" + +test -x $DAEMON || exit 0 + +. /lib/lsb/init-functions + +# Source defaults file; edit that file to configure this script. +if [ -e /etc/default/dejsem ] +then . /etc/default/dejsem +fi +export DEB +export SSLP +export LOG +export BASEPORT + +start_it_up() +{ + if [ ! -e $LOG ]; then + touch $LOG + chown $DAEMONUSER.$DAEMONUSER $LOG + fi + + if [ -e $PIDFILE ]; then + if $0 status > /dev/null ; then + log_success_msg "$DESC already started; not starting." + return + else + log_success_msg "Removing stale PID file $PIDFILE." + rm -f $PIDFILE + fi + fi + + log_daemon_msg "Starting $DESC" "$NAME" + start-stop-daemon --start --pidfile $PIDFILE --make-pidfile --background --chuid $DAEMONUSER --exec $DAEMON + log_end_msg $? +} + +shut_it_down() +{ + log_daemon_msg "Stopping $DESC" "$NAME" + start-stop-daemon --stop --retry 5 --quiet --oknodo --pidfile $PIDFILE --remove-pidfile --user $DAEMONUSER + log_end_msg $? + rm -f $PIDFILE +} + +case "$1" in + start) + start_it_up + ;; + stop) + shut_it_down + ;; + restart) + shut_it_down + start_it_up + ;; + status) + status_of_proc -p $PIDFILE $DAEMON $NAME && exit 0 || exit $? + ;; + *) + echo "Usage: /etc/init.d/$NAME {start|stop|restart|status}" >&2 + exit 2 + ;; +esac