○BerkeleyDBのインストール作業 # gtar zxvf db-4.1.25.tar.gz # cd db-4.1.25 # CC=gcc;export CC # CFLAGS=-O2;export CFLAGS # cd dist # ./configure # make # make install # ln -s /usr/local/BerkeleyDB.4.1/lib/libdb-4.1.so /usr/lib/libdb-4.1.so ○sendmail 8.12.10のインストール   バージョンアップ時は # cd /etc/rc2.d # ./S88sendmail stop smmsp 191 1 0 6月 17 ? 0:00 /usr/lib/sendmail -Ac -q15m root 192 1 0 6月 17 ? 0:00 /usr/lib/sendmail -bd -q15m 前バージョンバックアップ # cd /etc/mail # mv mail mail_8_12_10.20040709 # cd /usr/lib # mv sendmail sendmail_8_12_10       インストール開始 # gtar zxvf sendmail.8.12.10.tar.gz # cd $sendmail_extractpath/sendmail-8.12.10/devtools/OS ※ここは、OSのバージョンによって変更します。 SunOS.5.8 を ./SunOS.5.8.m4 としてコピーする。 # cp SunOS.5.8 ./SunOS.5.8.m4 SunOS.5.8.m4 の修正 # vi ./SunOS.5.8.m4 以下のように修正して保存する。 ##################################################### dnl DO NOT EDIT THIS FILE. dnl Place personal settings in devtools/Site/site.config.m4 define(`confCC', `gcc') define(`confLDOPTS_SO', `-G') define(`confBEFORE', `sysexits.h') define(`confMAPDEF', `-DNEWDB -DNIS -DNISPLUS -DMAP_REGEX') # 修正個所 define(`confENVDEF', `-DSOLARIS=20800 -DNETINET6') define(`confSM_OS_HEADER', `sm_os_sunos') define(`confLIBS', `-lsocket -lnsl') define(`confMTCCOPTS', `-D_REENTRANT') define(`confMTLDOPTS', `-lpthread') define(`confMBINDIR', `/usr/lib') define(`confEBINDIR', `/usr/lib') define(`confSBINGRP', `sys') define(`confINSTALL', `${BUILDBIN}/install.sh') define(`confDEPEND_TYPE', `CC-M') define(`confLIBDIRS', `-L/usr/local/BerkeleyDB.4.1/lib') # 修正個所 APPENDDEF(`confINCDIRS', `-I/usr/local/BerkeleyDB.4.1/include') # 修正個所 PUSHDIVERT(3) sysexits.h: if [ -r /usr/include/sysexits.h ]; \ then \ ln -s /usr/include/sysexits.h; \ fi POPDIVERT ##################################################### コンパイル SunOS.5.8.m4は絶対パス指定 # cd /usr/local/src/free/sendmail-8.12.10 # ./Build -c -f /usr/local/src/free/sendmail-8.12.10/devtools/OS/SunOS.5.8.m4 新規インストール時のみ実行 # mkdir /usr/share/man/cat1 # mkdir /usr/share/man/cat5 # mkdir /usr/share/man/cat8 新しいグループsmmspを作成 # groupadd -g 200 smmsp 新しいユーザーsmmspを作成 # useradd -u 200 -g smmsp -s /bin/false smmsp 新しいディレクトリclientmqueueを作成 # mkdir /var/spool/clientmqueue 各バイナリとディレクトリのパーミッションを変更 # chown root:smmsp /usr/lib/sendmail # chown smmsp:smmsp /var/spool/clientmqueue # chmod 770 /var/spool/clientmqueue * バージョンアップ時は/etc/mail、/etc/sendmailのバックアップを行う。   また、プロセスを停止する。 # cd /etc/rc2.d # ./S88sendmail stop インストール # ./Build install sendmail.cfのコピー # cd /usr/local/src/free/sendmail-8.12.10/cf/cf # cp -p generic-solaris.cf /etc/mail/sendmail.cf # cp -p submit.cf /etc/mail/submit.cf aliases、sendmail.cf、subumit.cfの修正  ・aliases   下記追加   root: \root,gyomuse   crc: \crc,gyomuse   infoweb: \infoweb,gyomuse   gyomuse: kiri-inoue@aist.go.jp,h-yamaguchi@aist.go.jp,k-ojima@aist.go.jp,takumi-miyamoto@aist.go.jp,yasuo-kataoka@aist.go.jp  ・sendmail.cf   コメントにする    #Fw/etc/mail/local-host-names  ・submit.cf   trustedの記述に下記を追加する    Tcrc    Tinfoweb    Th71378 #newaliases # aliases.db の作成 起動 # /usr/lib/sendmail -Ac -q15m # /usr/lib/sendmail -bd -q15m 状態 smmsp 239 1 0 10月 04 ? 0:00 /usr/lib/sendmail -Ac -q15m root 240 1 0 10月 04 ? 0:00 /usr/lib/sendmail -bd -q15m 確認 # telnet 0 25 Trying 0.0.0.0... Connected to 0. Escape character is '^]'. 220 intra-t.gps.aist.go.jp ESMTP Sendmail 8.13.0/8.13.0; Fri, 9 Jul 2004 17:04:37 +0900 (JST) quit Connection closed by foreign host. # # メールを送ってみる。 # echo "" | mailx -s "test" k-ojima@aist.go.jp #/usr/lib/sendmail -f xxxxxx@aist.go.jp k-ojima@aist.go.jp test .