ここから、daemontoolsのインストール
[root@p-4 /]# wget -nd http://www.qmailtoaster.com/download/stable/daemontools-toaster-0.76-1.3.6.src.rpm
[root@p-4 /]# rpmbuild --rebuild --target i686 daemontools-toaster-0.76-1.3.6.src.rpm
[root@p-4 /]# rpm -Uvh /usr/src/redhat/RPMS/i686/daemontools-toaster-0.76-1.3.6.i686.rpm
[root@p-4 /]# wget -nd http://www.emaillab.org/djb/daemontools/svscan
[root@p-4 /]# chmod +x svscan
[root@p-4 /]# mv svscan /etc/init.d/
あとは、適当なdirectoryに目的別directoryを作成して各々のrunスクリプトを書きます
[root@p-4 /]# ll /pepolinux/
total 24
drwxr-xr-x 3 root wheel 4096 Oct 31 04:14 cmd
drwxr-xr-x 2 root wheel 4096 Oct 31 04:20 mail
drwxr-xr-x 3 root wheel 4096 Oct 31 04:19 phone
drwxr-xr-x 3 root wheel 4096 Oct 31 04:19 ppp-foma
drwxr-xr-x 3 root wheel 4096 Jul 10 10:25 rm-epicon-socket
-rwxr-xr-x 1 root wheel 47 Nov 29 2009 term.sh
[root@p-4 /]# cat /pepolinux/cmd/run
#!/bin/sh
#licence GPLv2 ; this scripts designed by IZAMUKARERA 2010.5.6
#exec cmd
DIR=/var/tmp
while true
do
CT=`ls /var/tmp/|grep ".pepocmd"`
if [ -n `echo $CT | wc -l` ];then
sleep 1
for CMD in $CT ; do
CMD=$DIR/$CMD
chmod +x $CMD
chown root.root $CMD
. $CMD
sleep 1
rm -rf $CMD
done
fi
done
/service/以下directoryに監視したいスクリプトがあるdirectoryにシンボリックリンクを張ります
[root@p-4 /]# cd /service/
[root@p-4 service]# ll
total 0
[root@p-4 service]# ln -s /pepolinux/cmd/
[root@p-4 service]# ln -s /pepolinux/phone/
[root@p-4 service]# ln -s /pepolinux/ppp-foma/
[root@p-4 service]# ln -s /pepolinux/rm-epicon-socket/
[root@p-4 ~]# service svscan start
Starting svscan:
インストールと起動はここまで、次回はスクリプト毎の起動、停止、ステータスなどをやってみたいと思います
つづく
pepoと
[root@p-4 /]# wget -nd http://www.qmailtoaster.com/download/stable/daemontools-toaster-0.76-1.3.6.src.rpm
[root@p-4 /]# rpmbuild --rebuild --target i686 daemontools-toaster-0.76-1.3.6.src.rpm
[root@p-4 /]# rpm -Uvh /usr/src/redhat/RPMS/i686/daemontools-toaster-0.76-1.3.6.i686.rpm
[root@p-4 /]# wget -nd http://www.emaillab.org/djb/daemontools/svscan
[root@p-4 /]# chmod +x svscan
[root@p-4 /]# mv svscan /etc/init.d/
あとは、適当なdirectoryに目的別directoryを作成して各々のrunスクリプトを書きます
[root@p-4 /]# ll /pepolinux/
total 24
drwxr-xr-x 3 root wheel 4096 Oct 31 04:14 cmd
drwxr-xr-x 2 root wheel 4096 Oct 31 04:20 mail
drwxr-xr-x 3 root wheel 4096 Oct 31 04:19 phone
drwxr-xr-x 3 root wheel 4096 Oct 31 04:19 ppp-foma
drwxr-xr-x 3 root wheel 4096 Jul 10 10:25 rm-epicon-socket
-rwxr-xr-x 1 root wheel 47 Nov 29 2009 term.sh
[root@p-4 /]# cat /pepolinux/cmd/run
#!/bin/sh
#licence GPLv2 ; this scripts designed by IZAMUKARERA 2010.5.6
#exec cmd
DIR=/var/tmp
while true
do
CT=`ls /var/tmp/|grep ".pepocmd"`
if [ -n `echo $CT | wc -l` ];then
sleep 1
for CMD in $CT ; do
CMD=$DIR/$CMD
chmod +x $CMD
chown root.root $CMD
. $CMD
sleep 1
rm -rf $CMD
done
fi
done
/service/以下directoryに監視したいスクリプトがあるdirectoryにシンボリックリンクを張ります
[root@p-4 /]# cd /service/
[root@p-4 service]# ll
total 0
[root@p-4 service]# ln -s /pepolinux/cmd/
[root@p-4 service]# ln -s /pepolinux/phone/
[root@p-4 service]# ln -s /pepolinux/ppp-foma/
[root@p-4 service]# ln -s /pepolinux/rm-epicon-socket/
[root@p-4 ~]# service svscan start
Starting svscan:
インストールと起動はここまで、次回はスクリプト毎の起動、停止、ステータスなどをやってみたいと思います
つづく
pepoと