wok view perdition/stuff/etc/init.d/perdition @ rev 20415

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