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 |