memo.xight.org

日々のメモ

カテゴリ : Unix

1ページ目 / 全1ページ

syslog のファシリティ,プライオリティ

ファシリティ

Code Facility 説明
0 kern カーネルメッセージ
1 user ユーザプログラムのメッセージ
2 mail メールプログラム ( sendmail, qmail, etc... ) のメッセージ
3 daemon デーモンプロセス ( ftpd, named, etc... ) のメッセージ
4 auth 認証サービス ( login, su, getty, etc... ) のメッセージ
5 syslog SYSLOG のメッセージ
6 lpr 印刷サービスのメッセージ
7 news ニュースサービスのメッセージ
8 uucp UUCP 転送を行うプログラムのメッセージ
9 cron
10 auth-priv
11 ftp
16 local0 アプリケーション用の汎用ファシリティ
17 local1 アプリケーション用の汎用ファシリティ
18 local2 アプリケーション用の汎用ファシリティ
19 local3 アプリケーション用の汎用ファシリティ
20 local4 アプリケーション用の汎用ファシリティ
21 local5 アプリケーション用の汎用ファシリティ
22 local6 アプリケーション用の汎用ファシリティ
23 local7 アプリケーション用の汎用ファシリティ

プライオリティ

8 emerg PANICメッセージ.全ユーザに通知される.
7 alert システムDBが壊れているような直ちに対処が必要な障害警告
6 crit ハードウェアのデバイスエラーのような危急状態の警告
5 err その他のエラーメッセージ
4 warning 警告メッセージ
3 notice エラーではないが,注意が必要なメッセージ
2 info 参考情報メッセージ
1 debug デバッグメッセージ
0 none メッセージを受け取らないことを示す,特別な PRIORITY 値

Reference

EZ-NET ディクショナリ: SYSLOG ファシリティ表
http://library.station.ez-net.jp/references/code-tables/typelib/syslog.asp

syslogとは:2 メッセージファシリティとメッセージプライオリティ
http://www.soi.wide.ad.jp/class/20030038/slides/46/32.html

via

[戯] syslog のプライオリティについて
http://cl.pocari.org/2006-07-08-3.html

FTPシェルスクリプト

通常

#!/bin/sh

FTP=/usr/bin/ftp
FTP_OPTION='-i -v -n'

LOGDIR=/var/log
LOG_FILE=$LOGDIR/ftp.log

REMOTE_HOST=example.com
REMOTE_USER=xxxxxxxx
REMOTE_PASSWORD=xxxxxxxx
REMOTE_PATH=path/to/file
REMOTE_FILE=download.file

LOCAL_PATH=/path/to/download

$FTP $FTP_OPTION $REMOTE_HOST << __END__ >> $LOG_FILE
user $REMOTE_USER $REMOTE_PASSWORD
cd $REMOTE_PATH
lcd $LOCAL_PATH
binary
get $REMOTE_FILE
bye
__END__


Firewall超え

#!/bin/sh

FTP=/usr/bin/ftp
FTP_OPTION='-i -v -n'

LOGDIR=/var/log
LOG_FILE=$LOGDIR/ftp.log

PROXY_HOST=proxy

REMOTE_HOST=example.com
REMOTE_USER=xxxxxxxx
REMOTE_PASSWORD=xxxxxxxx
REMOTE_PATH=path/to/file
REMOTE_FILE=download.file

LOCAL_USER=xxxxxxxx
LOCAL_PASSWORD=xxxxxxxx
LOCAL_PATH=/path/to/download

echo $FTP $FTP_OPTION $REMOTE_HOST
$FTP $FTP_OPTION $REMOTE_HOST << __END__ >> $LOG_FILE
user $REMOTE_USER@$LOCAL_USER@$REMOTE_HOST@$REMOTE_HOST 
$REMOTE_PASSWORD@$LOCAL_PASSWORD
cd $REMOTE_PATH
lcd $LOCAL_PATH
binary
get $REMOTE_FILE
bye
__END__