goo blog サービス終了のお知らせ 

pepoとネットワークを語ろう

40年前からこれまでとこれからのネットワークを語る

PepoLinuxにdaemontoolsをインストールする。その2

2010-10-30 19:37:35 | Linux
ここから、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

PepoLinuxにdaemontoolsをインストールする。その1

2010-10-30 18:19:16 | Linux
そろそろLinuxを触らないと欲求不満になったてきた
と言うことで
[root@~]# cat /etc/inittab
id:4:initdefault:/bin/login
ca::ctrlaltdel:/sbin/reboot
l0:0:wait:/etc/rc.d/rc 0
l1:1:wait:/etc/rc.pepo/rc.1
l6:6:wait:/etc/rc.pepo/rc.6
c1:12345:respawn:/sbin/agetty 38400 tty1
c2:5:respawn:/sbin/agetty 38400 tty2
c3:5:respawn:/sbin/agetty 38400 tty3
c4:5:respawn:/sbin/agetty 38400 tty4
c5:5:respawn:/sbin/agetty 38400 tty5
#c50:5:respawn:/sbin/agetty  -I 'at&fe0q1&d2&c1s0=1\015' 38400 ttyS1
#c51:5:respawn:/sbin/agetty  -I 'at&fe0q1&d2&c1s0=1\015' 38400 ttyS2
#c52:5:respawn:/sbin/agetty  -I 'at&fe0q1&d2&c1s0=1\015' 38400 /dev/ttyACM0
#c53:5:respawn:/sbin/agetty  -I 'at&fe0q1&d2&c1s0=1\015' 38400 /dev/ttyS15
#c54:5:respawn:/sbin/agetty  38400 ttyS0
#c55:5:respawn:/sbin/agetty  -I 'at&fe0q1&d2&c1s0=1\015' 38400 /dev/ttyUSB0
c56:5:respawn:/usr/local/bin/peporemote
#c57:5:respawn:/usr/local/bin/epicon -l /dev/ttyACM0 -c /usr/local/bin/pepop2pchat

c56:5:respawn:/usr/local/bin/peporemote
↑↑↑↑↑↑これで以前からinitでFOMAの携帯が接続されてきたのをremote-hand用にダイヤルインの監視をしていたが
少しレベルアップを図りdaemontoolsを使う事に
つづく

pepo