1#!/bin/sh 2 3DAEMON="syslogd" 4PIDFILE="/var/run/$DAEMON.pid" 5 6SYSLOGD_ARGS="-m 0" 7 8# shellcheck source=/dev/null 9[ -r "/etc/default/$DAEMON" ] && . "/etc/default/$DAEMON" 10 11start() { 12 printf 'Starting %s: ' "$DAEMON" 13 # shellcheck disable=SC2086 # we need the word splitting 14 start-stop-daemon -S -q -p "$PIDFILE" -x "/sbin/$DAEMON" \ 15 -- $SYSLOGD_ARGS 16 status=$? 17 if [ "$status" -eq 0 ]; then 18 echo "OK" 19 else 20 echo "FAIL" 21 fi 22 return "$status" 23} 24 25stop() { 26 printf 'Stopping %s: ' "$DAEMON" 27 start-stop-daemon -K -q -p "$PIDFILE" 28 status=$? 29 if [ "$status" -eq 0 ]; then 30 echo "OK" 31 else 32 echo "FAIL" 33 fi 34 return "$status" 35} 36 37restart() { 38 stop 39 sleep 1 40 start 41} 42 43# SIGHUP makes syslogd reload its configuration 44reload() { 45 printf 'Reloading %s: ' "$DAEMON" 46 start-stop-daemon -K -s HUP -q -p "$PIDFILE" 47 status=$? 48 if [ "$status" -eq 0 ]; then 49 echo "OK" 50 else 51 echo "FAIL" 52 fi 53 return "$status" 54} 55 56case "$1" in 57 start|stop|restart|reload) 58 "$1";; 59 *) 60 echo "Usage: $0 {start|stop|restart|reload}" 61 exit 1 62esac 63