戻る

前へ| 次へ

0003 backup exist files

ここで 現在の sendmail 関連 ファイルを 退避 させておこう もれは ある だろうが

stop 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/ and sendmail makemap

/etc/mail/, /usr/sbin/sendmail 、/usr/sbin/makemap 他の退避 を 行って おこう 以下の ようなものが 該当 すると 考えている。

/etc

# cd /etc/
# mv mail 20061313_mail
/*   # mv mail/ 20061313_mail/ ディレクトリの 退避 */

/usr/sbin/

# 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

/usr/bin

# 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

/usr/man/man1/

# cd /usr/man/man1/
# mv mailq.1 20061213_mailq.1
# mv newaliases.1 20061213_newaliases.1
# mv vacation.1 20061213_vacation.1

/usr/man/man5/

# cd /usr/man/man5/
# mv aliases.5 20061213_aliases.5 

/usr/man/man8/

# 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 は存在は しない

Edit /etc/rc.d/rc.M

これで 退避 完了 しました 再起動 する時に 文句を 言われないように

# 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 作成

Copyright © 2004.-2007. nyantarou All Rights Reserved.