[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debian-users:46682] 自己解決 : syslog のエラー



柴田(あ)です。

ヒントをありがとうございました。
>かわべさん

結局原因は別のところにありました。

samba で共有しているプリンタの印刷ができなくて
変だなとおもっていたら spool のパーミッションの
問題で書き込みができないからということで解決
したのですが、以前 /var/log/syslog を単純に
消すと syslog が上がらないというのを見たような
気がしたと思い出しました。

そこで、 /var/log/syslog を見てみると
$ ls -l /var/log/syslog*
-rw-r-----  1 root adm 2147483647 2006-05-31 06:34 /var/log/syslog
-rw-r-----  1 root adm   55225693 2006-04-24 06:26 /var/log/syslog.0
-rw-r-----  1 root adm    6750247 2006-04-23 06:27 /var/log/syslog.1.gz
-rw-r-----  1 root adm    6977275 2006-04-22 06:27 /var/log/syslog.2.gz
-rw-r-----  1 root adm    6859396 2006-04-21 06:26 /var/log/syslog.3.gz
-rw-r-----  1 root adm    6736538 2006-04-20 06:27 /var/log/syslog.4.gz
-rw-r-----  1 root adm    6650584 2006-04-19 06:26 /var/log/syslog.5.gz
-rw-r-----  1 root adm    6388124 2006-04-18 06:26 /var/log/syslog.6.gz

とまぁ、ファイルがでかすぎなのが見て取れました。


これを作り出した原因ですが、/etc/cron.daily/sysklogd が
余計なことに他のファイルもローテーションしてくれるので、
ファイルはそのまま存続させて先頭に exit 0 を書き込んで
処理をさせないようにしていたために /var/log/syslog が
ローテーションされずにこういうことになりました。

上述の exit 0 をはずして /etc/cron.daily/sysklogd を
実行したところ、下記のようになりまして、ローテーション終了し、
syslog も動き出しました。

$ ls -l /var/log/syslog*
-rw-r-----  1 root adm     521282 2006-06-19 13:50 /var/log/syslog
-rw-r-----  1 root adm 2147483647 2006-05-31 06:34 /var/log/syslog.0
-rw-r-----  1 root adm    6406452 2006-04-24 06:26 /var/log/syslog.1.gz
-rw-r-----  1 root adm    6750247 2006-04-23 06:27 /var/log/syslog.2.gz
-rw-r-----  1 root adm    6977275 2006-04-22 06:27 /var/log/syslog.3.gz
-rw-r-----  1 root adm    6859396 2006-04-21 06:26 /var/log/syslog.4.gz
-rw-r-----  1 root adm    6736538 2006-04-20 06:27 /var/log/syslog.5.gz
-rw-r-----  1 root adm    6650584 2006-04-19 06:26 /var/log/syslog.6.gz


ということで、/etc/cron.daily/sysklogd を単純に止めるのではなく
もう少しよく見て手を入れようと思います。

検討してくださった皆様には心より御礼申し上げます。

-- 
SHIBATA Akira      ケーブルテレビはまちづくり
shibata@xxxxxxxxxxxxxx   phone : +81-429-74-3611


<200606181753.ICD91937.JIUBCBT@xxxxxxxxxxxxxx> の、
   "[debian-users:46675] syslog のエラー" において、
   "Sun, 18 Jun 2006 17:59:50 +0900" 発信のメイルで
   "SHIBATA Akira <shibata@xxxxxxxxxxxxxx>"さんは書きました:

> 柴田(あ)と申します。
> 
> 
> ■質問
> syslog について同じような症状出ているかたはいらっしゃいますか?
> あるいはどこかをいじったら解消されるものでしょうか?
> 
> 
> ■状況
> 0. 最近 syslog.conf をいじったつもりもないのに、
>    ログの出方が妙に少ないので奇妙に思っていて、
> 
> 1. たまたま今日 reboot する機会があったので、再起動したら
> 
> 2. sysklogd がササってるようで起動しません。
> 
> 3. コンソールを見に行ったら下のメッセージがでて、固まっていました。
>    ( 手で転写なので間違っていたらごめんなさい )
>    Starting system log daemon : syslogd process `syslogd' is using obsolete setsockopt SO_BSDCOMPAT
> 
> 4. シングルユーザモードで起動して /etc/init.d/sysklogd の
>    先頭に exit 0 を書き込んだら起動するようになりました。
>      #! /bin/sh
>      exit 0
> 
> 5. バージョン関連は下のような感じです。
>      $ dpkg -l | grep sysklog
>      ii  sysklogd       1.4.1-17       System Logging Daemon
>      $ sudo apt-get install sysklogd
>      Reading Package Lists... Done
>      Building Dependency Tree... Done
>      sysklogd is already the newest version.
>      0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
> 
> 6. 起動するように書き換えた exit 0 をコメント化して
>    スタートさせようとすると、そのままダンマリです。
>      $ sudo /etc/init.d/sysklogd start
>      Starting system log daemon: syslogd ← Ctrl+C するまでそのまま
> 
> 7. 固まっているときに別の窓から見るとこんな感じ
>      2203 ?        Ss     0:00 /usr/sbin/sshd
>      3834 ?        Ss     0:00  \_ sshd: shibata [priv]
>      3893 ?        S      0:00  |   \_ sshd: shibata@pts/0
>      3896 pts/0    Ss     0:00  |       \_ -bash
>      4970 pts/0    S+     0:00  |           \_ /bin/sh /etc/init.d/sysklogd start
>      4973 pts/0    S+     0:00  |               \_ /sbin/syslogd
>      4974 ?        Zs     0:00  |                   \_ [syslogd] <defunct>
>      5471 ?        Ss     0:00  \_ sshd: shibata [priv]
>      5510 ?        S      0:00      \_ sshd: shibata@pts/1
>      5511 pts/1    Rs     0:00          \_ -bash
>      5536 pts/1    R+     0:00              \_ ps afx
> 
> 8. 設定はこうして & なってます。
>      $ sudo cat /etc/syslog.conf | grep -v ^# | grep -v ^$
>      *.*                             @172.16.241.7
>      auth,authpriv.*                 /var/log/auth.log
>      *.*;auth,authpriv.none          -/var/log/syslog
>      cron.*                          /var/log/cron.log
>      daemon.*                        -/var/log/daemon.log
>      kern.*                          -/var/log/kern.log
>      lpr.*                           -/var/log/lpr.log
>      mail.*                          -/var/log/mail.log
>      user.*                          -/var/log/user.log
>      uucp.*                          /var/log/uucp.log
>      mail.info                       -/var/log/mail.info
>      mail.warn                       -/var/log/mail.warn
>      mail.err                        /var/log/mail.err
>      news.crit                       /var/log/news/news.crit
>      news.err                        /var/log/news/news.err
>      news.notice                     -/var/log/news/news.notice
>      *.=debug;\
>              auth,authpriv.none;\
>              news.none;mail.none     -/var/log/debug
>      *.=info;*.=notice;*.=warn;\
>              auth,authpriv.none;\
>              cron,daemon.none;\
>              mail,news.none          -/var/log/messages
>      *.emerg                         *
>      daemon.*;mail.*;\
>              news.crit;news.err;news.notice;\
>              *.=debug;*.=info;\
>              *.=notice;*.=warn       |/dev/xconsole
> 
> 
> 一応今は再起動がいつのまにかかかると起動しなくて
> 恐ろしいので起動スクリプトに exit 0 を仕込んでいます。
> 
> あるいはエラーがどこかにでているのでしょうか?
> チェックすべきところをご指摘いただけると幸いです。
> 
> -- 
> SHIBATA Akira      ケーブルテレビはまちづくり
> shibata@xxxxxxxxxxxxxx   phone : +81-429-74-3611
> 
> 
>