% 表題: news トラブルシューティング % % 履歴: 2004/06/25 志藤 文武 % 本ドキュメントは, 2004/06/21 に発生した, ニュースサービス停止にともなう復旧作業メモである. ■ 履歴 2004/06/21 03:00 SYSLOGD 停止 (同時期に ニュースサービス停止か?) 2004/06/21 15:00 システム不安定につき再起動(REBOOT) ニュースサービスを停止 2004/06/11 15:30 復旧作業 : 2004/06/11 16:00 復旧完了 ■ 症状 - ローカルでのキーボード入力を一切受けつけない + 画面は真っ黒 - News サービスの停止 - 下流に対する 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 shido@white:~$ cp /var/spool/news/articles/news.tar ~/ 2. 記事の削除 /var/spool/news/articles/ 以下にある記事を、ees/ eoas/ hu/ page/ rotty/ を除き 全て削除する。 news@white:/var/spool/news/articles/$ rm -r alt comp de bionet control fj gnu japan linux news rec sci tnn us free 3. active を修正する. 永久保存グループのカウンタはそのままにして、 それ以外のグループのカウンタをゼロに戻す。 reset-active.awk を active ファイルに対して実行する。 news@white:/var/spool/news/db/$ emacs reset-active.awk ---- ここから ------------------------------------------------------- # ${PATHDB}/active のカウンタをリセットする AWK スクリプト。 # 2002/03/06 高橋 和人 作成 # # usage: # awk -f reset-active.awk [source file] > [dest file] # { if ($1 ~ /^(ees\.|eoas\.|hu\.|page\.|rotty\.)/) { print $0 } else { print $1 , "0000000000" , "0000000001" , $4 } } ---- ここまで ------------------------------------------------------- news@white:/var/spool/news/db/$ awk -f reset-active.awk active > active.new news@white:/var/spool/news/db/$ mv active.new /usr/local/news/active ※ active ファイルには、 (spool している News group) (最後の番号) (最初の番号) (group 属性) が、示されている。 4.overview の削除 + overview 以下のデータベースファイルを消去する. news@white:~$ rm -r /var/spool/news/overview/* 5.保持している記事をもとに $pathdb/history ファイルを作成する。 news@white:~$ /usr/local/news/bin/makehistory * 時間がかかる 6.history ファイルをもとに Overview データベースを作成する. news@white:~$ /usr/local/news/bin/makehistory -O * 時間がかかる 7.作成された 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 8. inn 関連 プロセスの KILL news@white: ps aux |grep news news 221 0.0 0.2 2180 1120 ? S Jun21 0:00 /bin/sh /usr/local/news/bin/rc.news news 243 0.0 0.2 2204 1132 ? S Jun21 0:01 /bin/sh /usr/local/news/bin/innwatch news@white:/var/spool/news/articles$ kill -TERM 221 243 9.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 10.inn 起動 shido@white:~$ sudo /etc/init.d/innd start shido@white:/var/spool/news.bk$ sudo rm -r ./* shido@white:/var/spool/news.bk$ sudo rm -r .bash_history .bash_profile .bashrc .newsrc .ssh 11. News.bk 以下のバックアップの削除 shido@white:/var/spool/news/articles$ cd /var/spool/news.bk shido@white:/var/spool/news.bk/$ sudo rm -r ./*