wok-stable annotate perdition/stuff/etc/init.d/perdition @ rev 12465

Up e2fsprogs (1.44.2)
author Pascal Bellard <pascal.bellard@slitaz.org>
date Mon Mar 04 18:42:23 2019 +0100 (2019-03-04)
parents e7b65e9636d8
children
rev   line source
pascal@1215 1 #!/bin/sh
pascal@1215 2 # /etc/init.d/perdition : Start, stop and restart IMAP/POP3 proxy server
pascal@1215 3 # on SliTaz, at boot time or with the command line.
pascal@1215 4 #
pascal@1215 5 # To start IMAP/POP3 proxy server at boot time, just put perdition in the
pascal@1215 6 # $RUN_DAEMONS variable of /etc/rcS.conf and configure options with
pascal@1215 7 # /etc/daemons.conf
pascal@1215 8 #
pascal@1215 9 . /etc/init.d/rc.functions
pascal@1215 10 . /etc/daemons.conf
pascal@1215 11
pascal@1215 12 NAME=Perdition
pascal@1215 13 DESC="IMAP/POP3 proxy server"
pascal@1215 14 DAEMON=/usr/sbin/perdition
pascal@1215 15 OPTIONS=$PERDITION_OPTIONS
pascal@1215 16 PIDFILE=/var/run/perdition
pascal@1215 17 PROTOCOLS="pop3 pop3s imap4 imap4s imaps"
pascal@1215 18 [ -n "$OPTIONS" ] || OPTIONS="--group=nogroup"
pascal@1215 19
pascal@1215 20 case "$1" in
pascal@1215 21 start)
pascal@1215 22 for i in $PROTOCOLS; do
pascal@1215 23 [ -s /etc/perdition/perdition.$i.conf ] || continue
pascal@3886 24 if active_pidfile $PIDFILE.$i/perdition.$i.pid perdition.$i ; then
pascal@1215 25 echo "$NAME ($i) already running."
pascal@3752 26 continue
pascal@1215 27 fi
pascal@1215 28 echo -n "Starting $DESC: $NAME ($i)... "
pascal@1215 29 $DAEMON.$i -f /etc/perdition/perdition.$i.conf $OPTIONS \
pascal@1215 30 --pid_file $PIDFILE.$i/perdition.$i.pid
pascal@1215 31 status
pascal@1215 32 done
pascal@1215 33 ;;
pascal@1215 34 stop)
pascal@1215 35 for i in $PROTOCOLS; do
pascal@1215 36 [ -s /etc/perdition/perdition.$i.conf ] || continue
pascal@3886 37 if ! active_pidfile $PIDFILE.$i/perdition.$i.pid perdition.$i ; then
pascal@1215 38 echo "$NAME ($i) is not running."
pascal@3752 39 continue
pascal@1215 40 fi
pascal@1215 41 echo -n "Stopping $DESC: $NAME ($i)... "
pascal@1216 42 kill `cat $PIDFILE.$i/perdition.$i.pid`
pascal@1215 43 status
pascal@1215 44 done
pascal@1215 45 ;;
pascal@1215 46 restart)
pascal@1215 47 for i in $PROTOCOLS; do
pascal@1215 48 [ -s /etc/perdition/perdition.$i.conf ] || continue
pascal@3886 49 if ! active_pidfile $PIDFILE.$i/perdition.$i.pid perdition.$i ; then
pascal@1215 50 echo "$NAME ($i) is not running."
pascal@3752 51 continue
pascal@1215 52 fi
pascal@1215 53 echo -n "Restarting $DESC: $NAME ($i)... "
pascal@1216 54 kill `cat $PIDFILE.$i/perdition.$i.pid`
pascal@1215 55 sleep 2
pascal@1215 56 $DAEMON.$i -f /etc/perdition/perdition.$i.conf $OPTIONS \
pascal@1215 57 --pid_file $PIDFILE.$i/perdition.$i.pid
pascal@1215 58 status
pascal@1215 59 done
pascal@1215 60 ;;
pascal@1215 61 reload)
pascal@1215 62 for i in $PROTOCOLS; do
pascal@1215 63 [ -s /etc/perdition/perdition.$i.conf ] || continue
pascal@3886 64 active_pidfile $PIDFILE.$i/perdition.$i.pid perdition.$i && \
pascal@1216 65 kill -1 `cat $PIDFILE.$i/perdition.$i.pid`
pascal@1215 66 status
pascal@1215 67 done
pascal@1215 68 ;;
pascal@1215 69 *)
pascal@1215 70 echo ""
pascal@1215 71 echo -e "\033[1mUsage:\033[0m /etc/init.d/`basename $0` [start|stop|restart|reload]"
pascal@1215 72 echo ""
pascal@1215 73 exit 1
pascal@1215 74 ;;
pascal@1215 75 esac
pascal@1215 76
pascal@1215 77 exit 0