inn-1.4unoff4 を inn-1.7.2 に変更する作業。
980127
30 分くらいで終わるという説を信じて。
(実際は 1:40 かかった)
○ 予め make はしてあるとする。
diff sample-configs/config.data-sunos-4.1.x config/config.data
○ innd を止める (開始 13:50)
止める様子
○ (make install)
/usr に 7MBytes 程度の空きがあることを確認
次のものが make install の前に必要
makedir /var/news/spool
inn-1.4 と inn-1.[567] では Path が全く違うので、単に install
としても上書きはされないと安易に make install する。
(しかし実は /var/news/etc -> /usr/local/news という link が張っ
てあって、上書きしてしまった。しかし大切なものは *.OLD で残っ
ていた。Makefile を作った人に感謝。そうでなくても感謝している
けれど)
make install
/usr/news/bin
/man
/var/news/etc
に入る。
/var/news/etc/*.OLD と名前を変えて保存してくれるもの。
control.ctl.OLD innshellvars.OLD parsecontrol.OLD
distrib.pats.OLD innwatch.ctl.OLD send-ihave.OLD
expire.ctl.OLD moderators.OLD send-nntp.OLD
hosts.nntp.OLD nnrp.access.OLD send-uucp.OLD
inews.OLD nntpsend.ctl.OLD
inn.conf.OLD overview.fmt.OLD
このうち、戻すもの(新しいものでなく古いものを使う)
control.ctl, expire.ctl, hosts.nntp, nnrp.access,
nntpsend.ctl, inn.conf
○ mkdir /var/news/etc-1.7 して新しくて使わないものをその下に移す。
(参照用)
expire.ctl
hosts.nntp
inn.conf
newsfeeds
nnrp.access
nntpsend.ctl
○ fstab を調整して mount し直す。
device busy で外れない時は、reboot することも考える。
その時は、(/etc/rc.local の中で ) innd を動かないようにしておく。
その時は mkdir /var/spool/news/articles
も必要。
(旧)
root@komekome 13:28:44/980127(~makoto/admin/backup)# df -t 4.2 | grep news
/dev/sd0g 1971832 1739925 192471 90% /var/spool/news
/dev/sd1f 429579 329102 57519 85% /var/spool/news/ampr
/dev/sd5h 1971182 1829219 102540 95% /var/spool/news/fj
/dev/sd5d 986095 659953 227533 74% /var/spool/news/fj/rec
/dev/sd1d 447427 134565 268120 33% /local/news
古い mount 点 新しい mount 点
/var/spool/news -> /var/news/spool/articles
in.coming
out.going を一つ上に動かす mount しているなら tar
で写す
/local/news -> /var/news/etc
○ /local/news の下のものは全て /var/news/etc の下に移っている。
(/etc/fstab 調整による)
○ sendbatches 2.0 を入れる。
sendbatches.ctl を上書きしてしまうので注意。
mkdir ${INN}/contrib/sendbatches
cd ${INN}/contrib/sendbatches
tar zxf ${SOMEWHERE}/sendbaches-2.0.tar.gz
vi Makefile (二か所修正)
make
mv /var/news/etc/sendbatches.ctl /var/news/etc/sendbatches.ctl.OLD
make install
chown news.news /usr/news/bin/sendbatches
chown news.news /usr/news/bin/batch/*
○ /var/news/etc の下の調整
/var/news/etc-1.4 を用意して、
mkdir /var/news/etc-1.4
古いもので入替えの必要なものは、
mv /var/news/etc/new-one /var/news/etc-1.4 (保存)
mv /var/news/etc-1.7/new-one /var/news/etc (現用)
のようにして、ところてんのように移動する。
・古いものをそのまま使う
*.OLD で保存されていたもののほとんど。
・新しいものをそのまま使う
inews
actsync.ign
actsync.cfg
distrib.pats
innwatch.ctl
moderators
passwd.nntp
hosts.nntp.nolimit
innshellvars.csh
innshellvars.tcl
innshellvars.pl
innshellvars
innlog.pl
send-uucp
send-nntp
send-ihave
parsecontrol.orig
overview.fmt
使わないものは
新しい中から /var/news/etc-1.7 の下
古い中から、 /var/news/etc-1.4 の下
に置いておく。
○ /etc/rc.local を調整
## --- 980127 ----
if [ -x /usr/news/bin/inndstart ]; then
/bin/rm -f /var/news/run/innd.pid
/usr/news/bin/inndstart
fi
○ crontab や、いろいろな道具の Path 確認
/etc/aliases 内。
backup の Path の変更
mail2news の中の Path
newsfeeds の中の Path (overchan)
○ /usr/news/bin/inndstart
して見る。
telnet komekome nntp も確認
/var/log/news/news.notice に何か(悪いことが)書いてないか確認
15:00
○ mount が変なので、もう一度止めて確認。(結局 reboot)
15:30 innd 再開。
○ crontab に sendbatches があるのなら、これを手で起動して見る。
○ /bin/rnews が置き替っていなかった。このため、
Jan 27 18:41:16 komekome rnews:
cant open /var/spool/news/in.coming/tmp/hostnamea03002
No such file or directory
というのが出ていた。(Path が違うので古いと分る)
mv /bin/rnews /bin/rnews-1.4
ln /usr/news/bin/rnews /bin
する。その後の様子。
root@komekome 19:41:49/980127(~)# ls -tlagi /usr/news/bin/rnews /bin/rnews*
22623 -r-sr-x--- 2 news uucp 131072 Jan 27 13:52 /usr/news/bin/rnews
22623 -r-sr-x--- 2 news uucp 131072 Jan 27 13:52 /bin/rnews
11763 -r-sr-x--- 1 uucp news 98304 Jul 21 1997 /bin/rnews-1.4
11761 -r-xr-x--- 1 news uucp 98304 Mar 25 1997 /bin/rnews.OLD
11577 -r-xr-sr-x 1 root staff 98304 Mar 30 1995 /bin/rnews-original
root@komekome 19:42:44/980127(~)#
どうもこれではうまくないような気がする(rnew が動かないというメー
ルが出る)ので、
chown -R news.news /var/news/spool/incoming
しておく。( 1.7.2 の許可を尊重し、spool の方を news にしておく)
反省・その他:
/var/news/spool/in.coming/bad,tmp がなかったので
作り、chown uucp.news しておく(uucp 用)
/var/news/etc の下に root の持物のままのものがあった
ので chown news.news *
make install を使わずに いま使っているものを /var/news/etc
に入れておいて make update でも良かったかな。
cp -p /var/news/etc/bin/batch/gzipcun /usr/news/bin
というか、いくつか写すのと、所有者の変更が必要だった。