カテゴリー
SugiBlog Webエンジニアのためのお役立ちTips

qmailの起動スクリプト

この記事は最終更新日から1年以上経過しています。
1#!/bin/sh
2# qmail: /var/qmail
3. /etc/rc.d/init.d/functions
4 
5[ -f /var/qmail/rc ] || exit 0
6 
7case "$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        ;;
79esac
80 
81exit 0
この記事がお役に立ちましたらシェアお願いします
3,051 views

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です