#!/bin/sh PATH=/sbin:/bin:/usr/sbin:/usr/bin DAEMON=/usr/sbin/lighttpd DAEMONNAME="lighttpd" NAME=commission DESC="Lighttpd Web Server" OPTS="-f /etc/lighttpd-commission.conf" PIDFILE=/var/run/lighttpd-commission.pid CONF_DIR=/var/config ENABLED=yes PASSWORDS=$(passwd -Sa | egrep '^[^[:space:]]+[[:space:]]P[[:space:]]' | wc -l) if (($PASSWORDS == 0)) ; then # No password, so indicate commissioning mode # php-fpm-commision will be turned on as well rm -f "/run/mt-commission" else ENABLED="no" echo 'ENABLED="no"' >"/run/mt-commission" fi [ -f "/etc/default/no-${NAME}" ] && . "/etc/default/no-${NAME}" if [ ! -f $CONF_DIR/server.pem ]; then echo "Generating server cert" openssl req \ -x509 -nodes -days 3650 \ -subj '/C=US/ST=Minnesota/L=Minneapolis/CN=mlinux.example.com' \ -newkey rsa:2048 -keyout $CONF_DIR/server.pem -out $CONF_DIR/server.pem fi case "$1" in start) if [ "$ENABLED" != "yes" ]; then echo "$NAME: disabled:" echo "$PASSWORDS" exit fi echo -n "Starting $DESC: " start-stop-daemon --start -x "$DAEMON" -- $OPTS echo "$NAME." ;; stop) echo -n "Stopping $DESC: " start-stop-daemon --stop -p ${PIDFILE} -x "$DAEMON" echo "$NAME." ;; reload) echo -n "Reloading $DESC: " set -x pkill -HUP -F ${PIDFILE} "$DAEMONNAME" echo "$NAME." ;; restart|force-reload) echo -n "Restarting $DESC: " start-stop-daemon --stop -p ${PIDFILE} -x "$DAEMON" sleep 1 start-stop-daemon --start -x "$DAEMON" -- $OPTS echo "$NAME." ;; *) N=/etc/init.d/$NAME echo "Usage: $N {start|stop|restart|force-reload}" >&2 exit 1 ;; esac exit 0