1.設定変更 xinetd
/etc/xinetd.d/gssftp
service ftp
{
flags = REUSE
socket_type = stream
wait = no
user = root
server = /usr/kerberos/sbin/ftpd
server_args = -lll -v ←**** -v(-d)デバッグログ出力 -lll/var/log/messagesへ少し詳しいログ出力
log_on_failure += USERID
disable = no
}
2.変更後、xinetd再起動
# /etc/init.d/xinetd restart
3.設定変更(追加) syslogd
/etc/syslog.conf
# for gssftp -v
# kill -HUP `cat /var/run/syslogd.pid`
# /etc/xinetd.d/gssftp
# server_args = -lll -v
daemon.debug /var/log/ftpftp.log
↑
gssftp(ftpd)のfacilityが分からない。
もしかするとNFSデーモンなどのログも出力されるかもしれない。
4.変更後、syslogdに変更通知
# kill -HUP `cat /var/run/syslogd.pid`
$ cat /etc/xinetd.d/gssftp(xinetdの設定といった方がいいのか)
service ftp 設定するサービスの名前(/etc/services定義のサービス名を指定)
{
flags = REUSE ポート使用中(TIME__WAIT)でも再利用できるようにする。
socket_type = stream サービスが使用するソケットタイプ
wait = no マルチスレッドnoを指定
user = root サービスを実行するユーザ名を root にする
server = /usr/kerberos/sbin/ftpd 起動するサーバーの絶対パス
server_args = -l サーバーへ渡すオプション
log_on_failure += USERID 接続失敗時記録するログの種類。USERIDリモートホストの認証ユーザー名
disable = no サービスの停止を指定no==停止しない
}
log_on_success 接続成功時に記録するログの種類。xinetd.conf、DURATION期間、USERID。
=設定
+=追加設定
-=設定削除
http://www.express.nec.co.jp/linux/distributions/knowledge/network/xinetd.html
2011年2月25日金曜日
gssftpのデバッグログ出力 ftp llinux
2011年2月19日土曜日
定型 perl
------------------------------------
#!/usr/bin/perl
use strict;
use warnings;
exit 0;
------------------------------------
#入力
print "file = ";
chomp(my $line = <STDIN>);
------------------------------------
#ファイルオープン
unless(open(FILE_OUT, "> $fileOut")) {
print "[Error]open\n";
exit 1;
}
close FILE_OUT;
unless(open(FILE_IN, "$fileIn")) {
print "[Error]open\n";
exit 1;
}
#ファイルリード
$line = <FILE_IN> ;
#ファイルクローズ
close FILE_IN;
------------------------------------
コメントは#だっけ?
2011年2月16日水曜日
ワンライナー(メモ)
指定回数実行
for i in `seq 1 1 100`; do // do something; done
prog1が終了したら、prog2を実行
pkill -0 prog1; while [ $? -eq 0 ]; do sleep 10; pkill -0 prog1; done; prog2
一定間隔でコマンド実行
$ watch -d "ls -lt targetDir" (デフォ2秒でディレクトリ確認 -d:表示変化(部)をハイライト表示)
ハイライト表示で画面壊れる場合は、-d付けない。
--interval=5でインターバル時間調整可能。
シェル bash if文
export w_i=1;
if [ ${w_i} -eq 1 ]then
w_i=1;
echo "w_i = ${w_i}"
echo "Wait for you"
sleep 5s
echo "Done"
fi
2011年2月5日土曜日
printf 書式 unsinged long
unsigned = %u
short = %hd
long = %ld
unsigned long = %lu
long double = %Lf
これもまた忘れるね
2011年2月2日水曜日
tar アーカイブ除外
tarアーカイブでファイル、ディレクトリを除外する。
--exculdeで除外指定。
tar cvf include.tar --exclude '*/.secret/*' ./include
勉強になります http://www.odin.hyork.net/write/write0045.html