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
  というか、いくつか写すのと、所有者の変更が必要だった。