ここで 現在の sendmail 関連 ファイルを 退避 させておこう もれは ある だろうが
sendmail を 停止 しよう
# ps ax | grep sendmail | grep -v grep 86 ? S 0:00 sendmail: accepting connections # ps aux | grep sendmail | grep -v grep root 86 0.0 0.5 3312 1536 ? S 20:37 0:00 sendmail: accepti # cat /var/run/sendmail.pid 86 /usr/sbin/sendmail -bd -q15m # kill `head -1 /var/run/sendmail.pid` # ps ax | grep sendmail | grep -v grep # ps aux | grep sendmail | grep -v grep
ほな 停止 したようです。
/etc/mail/, /usr/sbin/sendmail 、/usr/sbin/makemap 他の退避 を 行って おこう 以下の ようなものが 該当 すると 考えている。
# cd /etc/ # mv mail 20061313_mail /* # mv mail/ 20061313_mail/ ディレクトリの 退避 */
# cd /usr/sbin/ # mv sendmail 20061213_sendmail # mv makemap 20061213_makemap # mv mailstats 20061313_mailstats # mv praliases 20061313_praliases # mv smrsh 20061213_smrsh # mv editmap 20061213_editmap
# cd /usr/bin # ls -l hoststat mailq newaliases purgestat vacation lrwxrwxrwx 1 root root 18 Sep 2 2004 hoststat -> /usr/sbin/sendmail lrwxrwxrwx 1 root root 18 Sep 2 2004 mailq -> /usr/sbin/sendmail lrwxrwxrwx 1 root root 18 Sep 2 2004 newaliases -> /usr/sbin/sendmail lrwxrwxrwx 1 root root 18 Sep 2 2004 purgestat -> /usr/sbin/sendmail -r-xr-xr-x 1 bin bin 115826 Sep 2 2004 vacation* # mv vacation 20061213_vacation # mv hoststat 20061213_hoststat # mv mailq 20061213_mailq # mv newaliases 20061213_newaliases # mv purgestat 20061213_purgestat
# cd /usr/man/man1/ # mv mailq.1 20061213_mailq.1 # mv newaliases.1 20061213_newaliases.1 # mv vacation.1 20061213_vacation.1
# cd /usr/man/man5/ # mv aliases.5 20061213_aliases.5
# cd /usr/man/man8/ # mv sendmail.8 20061213_sendmail.8 # mv editmap.8 20061213_editmap.8 # mv mailstats.8 20061213_mailstats.8 # mv makemap.8 20061213_makemap.8 # mv praliases.8 20061213_praliases.8 # mv smrsh.8 20061213_smrsh.8
今回 /usr/local/src/ には インストール したものは 残っていないので これに関しては 考慮 せずに 済む そうでない場合は cf/cf 中の sendmail.cf や sendmail.mc なんぞも 考慮しないと いけないが、ついでに /usr/local/src/002_sendmail/sendmail-8.13.8/cf/cf の 内容を 見ておこう
# pwd /usr/local/src/002_sendmail/sendmail-8.13.8/cf/cf # ls Build* generic-bsd4.4.cf generic-osf1.cf mailspool.cs.mc Makefile generic-bsd4.4.mc generic-osf1.mc python.cs.mc README generic-hpux10.cf generic-solaris.cf s2k-osf1.mc chez.cs.mc generic-hpux10.mc generic-solaris.mc s2k-ultrix4.mc clientproto.mc generic-hpux9.cf generic-sunos4.1.cf submit.cf cs-hpux10.mc generic-hpux9.mc generic-sunos4.1.mc submit.mc cs-hpux9.mc generic-linux.cf generic-ultrix4.cf tcpproto.mc cs-osf1.mc generic-linux.mc generic-ultrix4.mc ucbarpa.mc cs-solaris2.mc generic-mpeix.cf huginn.cs.mc ucbvax.mc cs-sunos4.1.mc generic-mpeix.mc knecht.mc uucpproto.mc cs-ultrix4.mc generic-nextstep3.3.cf mail.cs.mc vangogh.cs.mc cyrusproto.mc generic-nextstep3.3.mc mail.eecs.mc
当然展開 しただけなので 退避する しないに かかわらず sendmail.mc sendmail.cf は存在は しない
これで 退避 完了 しました 再起動 する時に 文句を 言われないように
# cd /etc/rc.d/ # cp rc.M 018_rc.M_sendmail_ok # vi rc.M # diff -s rc.M 018_rc.M_sendmail_ok 84,88c84,88 < #if [ -x /usr/sbin/sendmail ]; then < # echo "Starting sendmail daemon (/usr/sbin/sendmail -bd -q15m)..." < # /usr/sbin/sendmail -bd -q15m < #fi < # Stop Sendmail ZANTEI --- > if [ -x /usr/sbin/sendmail ]; then > echo "Starting sendmail daemon (/usr/sbin/sendmail -bd -q15m)..." > /usr/sbin/sendmail -bd -q15m > fi >
インストールが 完了したら 再度 置き換えよう。
にゃんたろう 拝!
2006年12月13日 (水) 21:01:44 JST 作成