% 表題: news トラブルシューティング % % 履歴: 2004/06/11 志藤 文武 % 2004/09/09 志藤 文武 % 本ドキュメントは, 2004/06/03 に発生した, ニュースサービス停止にともなう復旧作業メモである. なお、この作業では、復旧作業は成功しない。 正しい作業手順は、2004/06/21 のトラブルカルテ参照のこと。 ■ 履歴 2004/06/03 06:50 SYSLOGD 停止 (同時期に ニュースサービス停止か?) 2004/06/04 13:00 システム不安定につき再起動(REBOOT) ニュースサービスを停止 2004/06/11 16:00 復旧作業 : 2004/06/11 22:00 復旧完了 ■ 症状 - newsサービスが停止した. inn自体は上がっていた模様 - 下流に対する News 記事の配信が停止していた。 ■ 原因 - 不明 ■ 作業 LOG - 記事のほぼすべてを削除(永久保存のみ残す。) - 記事データベースの作成 1. 永久保存記事のバックアップ news@white:~$ cd /var/spool/news/articles/ news@white:/var/spool/news/articles/$ tar zcvf news.tar ees eoas hu page rotty scp ./news.tar shido@joho18:~/ 2. 記事の削除 /var/spool/news/articles/ 以下にある記事を、ees/ eoas/ hu/ page/ rotty/ を除き 全て削除する。 news@white:/var/spool/news/articles/$ rm -r alt bionet comp control de fj free gnu japan jlug linux news sapporo sci tnn us 3.overview の削除 + overview 以下のデータベースファイルを消去する. news@white:~$ rm -r /var/spool/news/overview/* 4.保持している記事をもとに $pathdb/history ファイルを作成する。 news@white:~$ /usr/local/news/bin/makehistory * 時間がかかる 5.history ファイルをもとに Overview データベースを作成する. news@white:~$ /usr/local/news/bin/makehistory -O * 時間がかかる 6.作成された history ファイルをもとに、 history.dir、history.index、history.hash を作成する。 news@white:~$ /usr/local/news/bin/makedbz -f history -i * 以下のようなエラーメッセージが出るが、無視 Duplicate message-id "[E078A077FE75AD78706A1F4B5EF0EBB4]" in history text Duplicate message-id "[6D087C07573B315BC5D3BA5490739D18]" in history text Duplicate message-id "[230CFC4A08680EEAC4BA22A1796B240E]" in history text 7.inncheck news@white:~$ /usr/local/news/bin/inncheck * 以下のようなエラーメッセージが出るが、無視 /usr/local/news/etc/control.ctl:2179: may not match groups properly. /usr/local/news/etc/control.ctl:2180: may not match groups properly. /usr/local/news/etc/control.ctl:2181: may not match groups properly. /usr/local/news/etc/control.ctl:2182: may not match groups properly. /usr/local/news/etc/newsfeeds:0: warning you accept all incoming article distributions 8.inn 起動 news@white:~$ /usr/local/news/bin/rc.news 起動する前に一応 ps で news 関連のプロセスが走ってないか確認する。 9. rsync の設定 root@white:~# chmod 644 /etc/cron.daily/rsync root@white:~$ crontab -e 以下の項目を書き込む 0 2 * * * rsync -av --delete /var/spool/news/ /var/spool/news.bk/ > /var/log/rsync-log/var-spool-news.log 2>&1 0 4 * * * rsync -av --delete --exclude /bk/ --exclude /proc/ --exclude /var/spool/news/ --exclude /var/spool/news.bk/ / /bk/ > /var/log/rsync-log/bk.log 2>&1