[���X�g�ւ��ǂ�]
�ꊇ�\��


<PR> ���z2100�~/3675�~�ŃO���[�o���Œ�IP���擾�A�T�[�o�\�z�EVPN�ESOHO���”\�B �uZOOT for B�t���b�c�v

�^�C�g���F swatch�̋N���X�N���v�g�ɂ‚���
�L��No�F 336
���e���F 2005/12/14(Wed) 20:00
���e���F ���_
�͂��߂܂��āB���_�Ɛ\���܂��B

http://www.marronkun.net/linux/security/swatch_000037.html
http://linuxexpert.ne.jp/modules/pukiwiki/99.html

������̋L�����Q�l�ɁAswatch�̋N���X�N���v�g�������Ă܂��āA���܂��������A�����Ă���A�������肦��΂Ǝv���܂��B

#! /bin/sh
#
#chkconfig: 2345 99 01
# description: tcpserver
# Source function library.
. /etc/init.d/functions

RETVAL=0

# See how we were called.
case "$1" in
start)
echo -n "Starting Swatch: "
/usr/bin/swatch -c /root/.swatchrc -t /var/log/apache2/ssl_request_log &
/usr/bin/swatch -c /root/.swatchrc -t /var/log/auth.log &
RETVAL=$?
echo
;;

stop)
echo -n "Stopping Swatch: "
killproc tail
RETVAL=$?
echo
;;

restart)
$0 stop
$0 start
RETVAL=$?
;;

�Ə�����/etc/init.d/swatch�����܂��āA�킽�����̊‹����A/etc/ini.d/�ȉ���swatch��apache�ȂNjN���X�N���v�g������܂��̂ŁA�u. /etc/rc.d/init.d/functions�v���u. /etc/init.d/functions�v�Ə��������A�T�[�o���ċN�����āA�킴�ƃG���[���o���Ă݂��̂ł����������[���œ͂��Ȃ��̂ŁAps�Ŋm�F���Ă݂�ƁAswatch�͋N�����Ă��Ȃ��悤�ł����B

swatch -c /root/.swatchrc -t /var/log/auth.log &
/usr/bin/swatch -c /root/.swatchrc -t /var/log/auth.log &

�Ǝ��s������ƁA�G���[������΁A���[���͓͂��܂��̂ŁA/etc/init.d/swatch�̏������������̂��ȂƎv���Ă��܂��B

/root/.swatchrc���N�����Ă���̂Ō������K�v�Ȃ̂��킩��Ȃ��̂ł����A�O�̂��߁i�J�b�R�łǂ��������Ƃ����Ă���̂��v���‚�����ŏ����Ă݂܂����B���ۂ̃X�N���v�g�ɂ̓J�b�R���͏�����Ă��܂���B�j�A

#! /bin/sh
#
#chkconfig: 2345 99 01 (2,3,4,5�̃������x���ŋN���B99�ԖڂɎn�܂�A01�ԖڂɏI���)
# description: tcpserver �itcpserver�ŋN���H�j
# Source function library.
. /etc/init.d/functions (funcion���C�u�������ĂԁH)

RETVAL=0 �i�ϐ����`�j

# See how we were called.
case "$1" in (start�̏ꍇ)
start)
echo -n "Starting Swatch: "
su - root -c /usr/bin/swatch -c /root/.swatchrc -t /var/log/apache2/ssl_request_log &
su - root -c /usr/bin/swatch -c /root/.swatchrc -t /var/log/auth.log &
RETVAL=$? (start�����ꍇ�̕ϐ����`)
echo
;;

stop)
echo -n "Stopping Swatch: "
su - root -c killproc tail �i�󂯎�����������~�Btail�ł��闝�R�͂Ȃ��ł��B�j
RETVAL=$? �i��L�ł̕ϐ����`�j
echo
;;

restart)
su - root -c $0 stop �istop���āj
su - root -c $0 start �istart����j
RETVAL=$? �i�ϐ����`�j
;;

*)
echo "Usage: swatch {start|stop|restart}"
exit 1 �i�G���[�̏ꍇ��1��Ԃ��H�j
esac �icase�̔��΂��Ƃ������Ƃł����A�����ł��Ă��܂���B�j
exit $RETVAL �i�ϐ����o��B�j

�Ɓusu - -c�v�Ō�����^���Ă���Ă݂܂������A����ł���͂�N�����ɂ͎����I�ɓ����܂���ł����B
�ꉞ�A
swatch -c /root/.swatchrc -t /var/log/apache2/ssl_request_log &
swatch -c /root/.swatchrc -t /var/log/auth.log &
�̂悤�ɁA/usr/bin/swatch�̃p�X��swatch�ɂ��ς��Ă݂܂������A����ł��_���ł����B

�킩��Ȃ��Ƃ��낾�炯�Ő\����Ȃ��̂ł����A�Q�l�T�C�g�ł��\���܂���̂ŁA�A�h�o�C�X���������܂��Ə�����܂��B

��낵�����肢���܂��B

P.S.
OS��Debian�ł��B

�^�C�g���F Re: swatch�̋N���X�N���v�g�ɂ‚���
�L��No�F 338
���e���F 2005/12/14(Wed) 23:07
���e���F marron(�Ǘ��l)
�Q�Ɛ��F http://www.marronkun.net/
���_�l�A�͂��߂܂��āB
marron�ł��B

�����N���X�N���v�g��2�‚�swatch�𓮍삳����Ƃ������Ƃł��ˁH
�ݒ�t�@�C�� .swatchrc �����������w�肵�Ă��܂��̂�
--------
/usr/bin/swatch -c /root/.swatchrc1 -t /var/log/apache2/ssl_request_log &
/usr/bin/swatch -c /root/.swatchrc2 -t /var/log/auth.log &
--------
�Ƃ��Ēu�������Ă͂ǂ��ł��傤���H

�X�N���v�g�̉���ł������_�l�̂��w�E�ʂ�
> #! /bin/sh
> #
> #chkconfig: 2345 99 01 (2,3,4,5�̃������x���ŋN���B99�ԖڂɎn�܂�A01�ԖڂɏI���)
> # description: tcpserver �itcpserver�ŋN���H�j
���̕����ł���tcpserver�̎����N���X�N���v�g�𗬗p���Ă��܂����̂ł��̂܂܂ɂȂ��Ă��܂����B
����HP�̏��� swatch �Ƃ��ĕύX���܂����B

> stop)
> echo -n "Stopping Swatch: "
> su - root -c killproc tail �i�󂯎�����������~�Btail�ł��闝�R�͂Ȃ��ł��B�j
�܂��Astop�̕�����tail��kill���Ă���͖̂{�̂�PID��ؒf���Ă�
���̊‹��ł͂��܂��ؒf����Ȃ������̂�tail�̃v���Z�X��kill���܂����B
http://www.marronkun.net/linux/security/swatch_000037.html
�����ɂ��L������悤�ɐ�������~���@�ł͂Ȃ��̂ŒN���{���̐ؒf���@�������Ăق����ł��i�O�O�G

��x�����߂����������B
����Ƃ���낵�����肢�������܂��B

�^�C�g���F Re^2: swatch�̋N���X�N���v�g�ɂ‚���
�L��No�F 339
���e���F 2005/12/15(Thu) 11:37
���e���F ���_
> ���_�l�A�͂��߂܂��āB
> marron�ł��B
>
marron�l�A���ԐM���肪�Ƃ��������܂��B

> �����N���X�N���v�g��2�‚�swatch�𓮍삳����Ƃ������Ƃł��ˁH
> �ݒ�t�@�C�� .swatchrc �����������w�肵�Ă��܂��̂�
> --------
> /usr/bin/swatch -c /root/.swatchrc1 -t /var/log/apache2/ssl_request_log &
> /usr/bin/swatch -c /root/.swatchrc2 -t /var/log/auth.log &
> --------
> �Ƃ��Ēu�������Ă͂ǂ��ł��傤���H
>
���₷��O�ɂ��ׂ��������̂ł����A��{�I�Ȃ��Ƃ��������Ǝv���܂��āA

$ sudo /etc/init.d/swatch start
�������܂��ƁA/etc/init.d/functions���Ȃ��ƌ����܂����̂Œ��ׂ܂��ƁA�ǂ���debian�ɂ�functions���Ȃ��悤�ŁA�F�X�ݒ肷��΂����̂�������Ȃ��̂ł����A�܂����ʂ�functions���g�킸����Ă݂悤�Ǝv���܂��āA

$ sudo vi /etc/init.d/swatch
#! /bin/sh
#
#chkconfig: 2345 99 01
# description: swatch

RETVAL=0

# See how we were called.
case "$1" in
start)
echo -n "Starting Swatch: "
/usr/bin/swatch -c /root/.swatchrc -t /var/log/apache2/ssl_request_log &
RETVAL=$?
;;

stop)
echo -n "Stopping Swatch: "
killall swatch
killall tail
RETVAL=$?
;;

restart)
$0 stop
$0 start
RETVAL=$?
;;

*)
echo "Usage: swatch {start|stop|restart}"
exit 1
esac
exit $RETVAL
�Ƃ��A/etc/rc3.d/s99swatch�����l�ɂ��āi���ʂƂ��āAfunctions���Ȃ��A�ukillproc tail�v���ukillall swatch�v�ɕύX���܂������A���܂��N�����Ă��Ȃ��悤�ł��B�B�B�j�A

$ sudo /etc/init.d/swatch start�ƁA
$ sudo /etc/rc3.d/S99swatch start�������悤�ɂȂ�A

����ő��v���Ǝv�����̂ł����A�T�[�o���ċN�����Ă݂Ă��A���ς�炸swatch�͋N�����Ă��Ȃ��悤�ł��B

�����l����ƁA/etc/init.d/swatch��/etc/rc3.d/S99swatch�̖��ł͂Ȃ��A�ċN�����ɂǂ��������ݒ肪�Ȃ���Ă���̂��̖��̂悤�ȋC�����܂��B�B�B


> �X�N���v�g�̉���ł������_�l�̂��w�E�ʂ�
> > #! /bin/sh
> > #
> > #chkconfig: 2345 99 01 (2,3,4,5�̃������x���ŋN���B99�ԖڂɎn�܂�A01�ԖڂɏI���)
> > # description: tcpserver �itcpserver�ŋN���H�j
> ���̕����ł���tcpserver�̎����N���X�N���v�g�𗬗p���Ă��܂����̂ł��̂܂܂ɂȂ��Ă��܂����B
> ����HP�̏��� swatch �Ƃ��ĕύX���܂����B
>
�����܂���B���肪�Ƃ��������܂��B

> > stop)
> > echo -n "Stopping Swatch: "
> > su - root -c killproc tail �i�󂯎�����������~�Btail�ł��闝�R�͂Ȃ��ł��B�j
> �܂��Astop�̕�����tail��kill���Ă���͖̂{�̂�PID��ؒf���Ă�
> ���̊‹��ł͂��܂��ؒf����Ȃ������̂�tail�̃v���Z�X��kill���܂����B
> http://www.marronkun.net/linux/security/swatch_000037.html
> �����ɂ��L������悤�ɐ�������~���@�ł͂Ȃ��̂ŒN���{���̐ؒf���@�������Ăق����ł��i�O�O�G
>
�킽�����������ł����B���̏�Adebian����functions���������炸�Akillproc�����ݎg���Ȃ��̂ŁAstop�Ń_�C���N�g�ɂƂ߂���Έ�Ԃ����̂ł����A/etc/init.d/swatch���̂����܂������Ă��Ȃ��̂ŁA�N���X�N���v�g�������ƕ׋�����K�v������Ǝv���܂����B

> ��x�����߂����������B
> ����Ƃ���낵�����肢�������܂��B
>

�F�X�����Ȃ��܂ܓ��e���Ă��܂������܂���ł����B
��������debian�̏����W�߂Ă݂悤�Ǝv���܂��B

�^�C�g���F Re^3: swatch�̋N���X�N���v�g�ɂ‚���
�L��No�F 341
���e���F 2005/12/16(Fri) 09:37
���e���F marron(�Ǘ��l)
�Q�Ɛ��F http://www.marronkun.net/
���_�l

marron�ł��B
�ȉ��̓��e�ł����T�[�o�N�����ɂ��܂������オ���Ă��Ȃ��Ƃ������Ƃł��傤���H

redhat�n�Ȃ� /etc/rc.d/rc.*/�ȉ���
-------
chkconfig: 2345 99 99
-------
�ƒ�`�����悤�ɃV���{���b�N�����N��\�邱�܂��
# chkconfig --add xxxx
�Ƃ����̂�����̂ł���debian�ł͂Ȃ��̂ł��傤���H

�܂��A�����̂ł����
rc2.d rc3.d rc4.d rc5.d �ȉ��� S99swatch �� �V���{���b�N�����N ���͂�
rc6.d rc0.d �ȉ��� K99swach �ŃV���{���b�N�����N���͂��Ƃ͂��ς݂ł��傤���H

�ȏ�A���m�F�̂قǂ�낵�����肢���܂��B
> > �����N���X�N���v�g��2�‚�swatch�𓮍삳����Ƃ������Ƃł��ˁH
> > �ݒ�t�@�C�� .swatchrc �����������w�肵�Ă��܂��̂�
> > --------
> > /usr/bin/swatch -c /root/.swatchrc1 -t /var/log/apache2/ssl_request_log &
> > /usr/bin/swatch -c /root/.swatchrc2 -t /var/log/auth.log &
> > --------
> > �Ƃ��Ēu�������Ă͂ǂ��ł��傤���H
> >
> ���₷��O�ɂ��ׂ��������̂ł����A��{�I�Ȃ��Ƃ��������Ǝv���܂��āA
>
> $ sudo /etc/init.d/swatch start
> �������܂��ƁA/etc/init.d/functions���Ȃ��ƌ����܂����̂Œ��ׂ܂��ƁA�ǂ���debian�ɂ�functions���Ȃ��悤�ŁA�F�X�ݒ肷��΂����̂�������Ȃ��̂ł����A�܂����ʂ�functions���g�킸����Ă݂悤�Ǝv���܂��āA
>
> $ sudo vi /etc/init.d/swatch
> #! /bin/sh
> #
> #chkconfig: 2345 99 01
> # description: swatch
>
> RETVAL=0
>
> # See how we were called.
> case "$1" in
> start)
> echo -n "Starting Swatch: "
> /usr/bin/swatch -c /root/.swatchrc -t /var/log/apache2/ssl_request_log &
> RETVAL=$?
> ;;
>
> stop)
> echo -n "Stopping Swatch: "
> killall swatch
> killall tail
> RETVAL=$?
> ;;
>
> restart)
> $0 stop
> $0 start
> RETVAL=$?
> ;;
>
> *)
> echo "Usage: swatch {start|stop|restart}"
> exit 1
> esac
> exit $RETVAL
> �Ƃ��A/etc/rc3.d/s99swatch�����l�ɂ��āi���ʂƂ��āAfunctions���Ȃ��A�ukillproc tail�v���ukillall swatch�v�ɕύX���܂������A���܂��N�����Ă��Ȃ��悤�ł��B�B�B�j�A
>
> $ sudo /etc/init.d/swatch start�ƁA
> $ sudo /etc/rc3.d/S99swatch start�������悤�ɂȂ�A
>
> ����ő��v���Ǝv�����̂ł����A�T�[�o���ċN�����Ă݂Ă��A���ς�炸swatch�͋N�����Ă��Ȃ��悤�ł��B
>
> �����l����ƁA/etc/init.d/swatch��/etc/rc3.d/S99swatch�̖��ł͂Ȃ��A�ċN�����ɂǂ��������ݒ肪�Ȃ���Ă���̂��̖��̂悤�ȋC�����܂��B�B�B
>
>
> > �X�N���v�g�̉���ł������_�l�̂��w�E�ʂ�
> > > #! /bin/sh
> > > #
> > > #chkconfig: 2345 99 01 (2,3,4,5�̃������x���ŋN���B99�ԖڂɎn�܂�A01�ԖڂɏI���)
> > > # description: tcpserver �itcpserver�ŋN���H�j
> > ���̕����ł���tcpserver�̎����N���X�N���v�g�𗬗p���Ă��܂����̂ł��̂܂܂ɂȂ��Ă��܂����B
> > ����HP�̏��� swatch �Ƃ��ĕύX���܂����B
> >
> �����܂���B���肪�Ƃ��������܂��B
>
> > > stop)
> > > echo -n "Stopping Swatch: "
> > > su - root -c killproc tail �i�󂯎�����������~�Btail�ł��闝�R�͂Ȃ��ł��B�j
> > �܂��Astop�̕�����tail��kill���Ă���͖̂{�̂�PID��ؒf���Ă�
> > ���̊‹��ł͂��܂��ؒf����Ȃ������̂�tail�̃v���Z�X��kill���܂����B
> > http://www.marronkun.net/linux/security/swatch_000037.html
> > �����ɂ��L������悤�ɐ�������~���@�ł͂Ȃ��̂ŒN���{���̐ؒf���@�������Ăق����ł��i�O�O�G
> >
> �킽�����������ł����B���̏�Adebian����functions���������炸�Akillproc�����ݎg���Ȃ��̂ŁAstop�Ń_�C���N�g�ɂƂ߂���Έ�Ԃ����̂ł����A/etc/init.d/swatch���̂����܂������Ă��Ȃ��̂ŁA�N���X�N���v�g�������ƕ׋�����K�v������Ǝv���܂����B
>
> > ��x�����߂����������B
> > ����Ƃ���낵�����肢�������܂��B
> >
>
> �F�X�����Ȃ��܂ܓ��e���Ă��܂������܂���ł����B
> ��������debian�̏����W�߂Ă݂悤�Ǝv���܂��B

�^�C�g���F Re^4: swatch�̋N���X�N���v�g�ɂ‚���
�L��No�F 342
���e���F 2005/12/16(Fri) 14:37
���e���F ���_
�Q�Ɛ��F http://www.jp-z.jp/linux/swatch.html
marron�@�l

���ԐM�L��������܂��B���_���猾���܂��ƌ����ɐ������܂����B

> marron�ł��B
> �ȉ��̓��e�ł����T�[�o�N�����ɂ��܂������オ���Ă��Ȃ��Ƃ������Ƃł��傤���H
>
> redhat�n�Ȃ� /etc/rc.d/rc.*/�ȉ���
> -------
> chkconfig: 2345 99 99
> -------
> �ƒ�`�����悤�ɃV���{���b�N�����N��\�邱�܂��
> # chkconfig --add xxxx
> �Ƃ����̂�����̂ł���debian�ł͂Ȃ��̂ł��傤���H
>
debian�ɂ͂��̃p�b�P�[�W�͂Ȃ��悤�ł����B


> �܂��A�����̂ł����
> rc2.d rc3.d rc4.d rc5.d �ȉ��� S99swatch �� �V���{���b�N�����N ���͂�
> rc6.d rc0.d �ȉ��� K99swach �ŃV���{���b�N�����N���͂��Ƃ͂��ς݂ł��傤���H
>
������p���܂����Q�l�T�C�g�ɂ��������̂ł����A���w�E�̂悤�ɁA
# ln -s /var/swatch/swatch.sh .
��������s�������ƂɁA

# update-rc.d swatch.sh defaults 99

��������Ă��܂���ł����B
���m�Ɍ����ƁA
#cd /etc/rc3.d/
#/root/.swatchrc/ ./S99swatch

rc3�݂̂ɃV���{���b�N�����N���͂邾���������Ă��Ȃ��������߁A�ł��Ȃ������悤�ł��B

���������܂ŁA�킴�킴�N�����Ȃ��Ă��A���[���������Ă���悤�ɂȂ�܂����B

�����Z�̒��A�����J�ɂ��ԐM���������L��������܂����B

�܂������b�ɂȂ��Ă��܂���������܂��񂪁A���̍ۂ͂܂���낵�����肢���܂��B
���̂��т́A���ɗL��������܂����B

<<���L�ȗ�>>