FreeBSD 7.1 + Rsyslog3 について質問です。


rsyslog3をportsからインストールし、下記設定を行いました。

/etc/rc.conf
-----------------------
##rsyslog
syslogd_enable="NO"
rsyslogd_enable="YES"
rsyslogd_config="/etc/syslog.conf" ←syslogの設定を引き継ぐ
rsyslogd_pidfile="/var/run/syslog.pid" ←PIDファイルを騙してnewsyslogを使えるようにする
rsyslogd_flags="-c3"
-----------------------

/etc/syslog.conf
-----------------------------
$ModLoad imudp.so
$UDPServerRun 514
$ModLoad imuxsock.so
-----------------------------

これで
/usr/local/etc/rc.d/rsyslogd startとすると・・・

ps ax |grep rsyslogd
/usr/local/sbin/rsyslogd -a /var/run/log -a /var/named/var/run/log -i /var/run/syslog.pid -f /etc/syslog.con

なぜか「-a」というオプションが付いてしまいます。
「-a」はrsyslog2までしかサポートしてないオプションで、rsyslog3は使えないはずです。
/usr/local/etc/rc.d/rsyslogdの中身を確認しましたが、
----------------------------------------------------
command_args="-i ${pidfile} -f ${rsyslogd_config}"
----------------------------------------------------
特に問題ないと思われます。

いったいどこから「-a」が呼び出されてるのか分かる方いらっしゃいましたら
教えて下さい。

回答の条件
  • 1人2回まで
  • 登録:
  • 終了:2009/12/15 15:50:03
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答1件)

id:b-wind No.1

回答回数3344ベストアンサー獲得回数440

ポイント60pt

/usr/local/etc/rc.d/rsyslogd

これの一番下に、こういう関数が定義されているようだが?

set_socketlist()
{
        local _s _socketargs

        _socketargs=
        for _s in `cat $sockfile | tr '\n' ' '` ; do
                _socketargs="-a $_s $_socketargs"
        done
        echo $_socketargs
}
id:sifty77

見落としてました!!

いつもありがとうございます!

しかし・・ますます疑問が湧きました。

ver3のrsyslogdは機能がモジュール化されてるはずなんですが・・

もうちょい調べてみます

2009/12/08 19:51:02
  • id:b-wind
    細かいところまでは見てないが、この関数を通らないケースもあるようだ。
    コードを読みつつ、設定の書き方を見直してみては?

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません