- Linux
-
2012-03-08
この記事は最終更新日から1年以上経過しています。
1 | #!/bin/sh |
2 | # qmail: /var/qmail |
3 | . /etc/rc.d/init.d/functions |
4 |
5 | [ -f /var/qmail/rc ] || exit 0 |
6 |
7 | case "$1" in |
8 | start) |
9 |
10 | # Start daemons. |
11 |
12 | echo "Starting qmail." |
13 | csh -cf '/var/qmail/rc &' |
14 |
15 | # Starting tcpserver with pop3d |
16 | /usr/ local /bin/tcpserver -R 0 110 /var/qmail/bin/qmail-popup \ |
17 | mail.example.jp \ |
18 | /home/vpopmail/bin/vchkpw /var/qmail/bin/qmail-pop3d Maildir 2&>1 \ |
19 | | /var/qmail/bin/splogger pop3d & |
20 |
21 | if [ $? = 0 ] ; then |
22 | echo "pop3d starting:" `echo_success` |
23 | else |
24 | echo "pop3d starting:" `echo_failure` |
25 | fi |
26 |
27 | # Starting tcpserver with smtpd |
28 | /usr/ local /bin/tcpserver - v -x /home/vpopmail/etc/tcp.smtp.cdb \ |
29 | -c 100 -u qmaild -g nofiles \ |
30 | 0 smtp /var/qmail/bin/qmail-smtpd 2>&1 | /var/qmail/bin/splogger smtpd & |
31 |
32 | /usr/ local /bin/tcpserver - v -x /home/vpopmail/etc/tcp.smtp.cdb \ |
33 | -c 100 -u qmaild -g nofiles \ |
34 | 0 587 /var/qmail/bin/qmail-smtpd 2>&1 | /var/qmail/bin/splogger smtpd & |
35 |
36 | if [ $? = 0 ] ; then |
37 | echo "smtpd starting:" `echo_success` |
38 | else |
39 | echo "smtpd starting:" `echo_failure` |
40 | fi |
41 |
42 | touch /var/lock/subsys/qmaild |
43 | ;; |
44 |
45 | stop) |
46 |
47 | # Stop daemons. |
48 | echo "Shutting down qmail." |
49 |
50 | killall -g qmail-send |
51 | if [ $? = 0 ] ; then |
52 | echo "stopping smtpd:" `echo_success` |
53 | else |
54 | echo "stopping smtpd:" `echo_failure` |
55 | fi |
56 |
57 | killall -g tcpserver |
58 |
59 | if [ $? = 0 ] ; then |
60 | echo "stopping pop3d:" `echo_success` |
61 | else |
62 | echo "stopping pop3d:" `echo_failure` |
63 | fi |
64 |
65 | rm -f /var/lock/subsys/qmaild |
66 | ;; |
67 |
68 | restart) |
69 |
70 | $0 stop |
71 | $0 start |
72 | ;; |
73 |
74 | *) |
75 |
76 | echo "Usage: `basename $0` {start|stop|restart}" >&2 |
77 | exit 64 |
78 | ;; |
79 | esac |
80 |
81 | exit 0 |
この記事がお役に立ちましたらシェアお願いします

3,051 views