カテゴリー : Server

Zabbix 1.8 を 2.2 へアップグレードする方法

CentOS 6 にインストールした Zabbix1.8 を2.2へアップグレードする方法は以下の通り。

1. Zabbixの停止

# /etc/init.d/zabbix-server stop
# /etc/init.d/zabbix-agent stop

2. 復旧用のバックアップを取得

# mkdir /root/backup
# mysqldump -uroot -ppassword zabbix > /root/backup/zabbix_dump.db
# cp -p /etc/zabbix/zabbix*.conf /root/backup/

3. 旧リポジトリの削除

# rpm -e zabbix-jp-release

4. 次のURLから環境にあわせたパッケージをダウンロード (今回は zabbix-release-2.2-1.el6.noarch.rpm)

http://repo.zabbix.com/zabbix/2.2/rhel/6/x86_64/

# wget http://repo.zabbix.com/zabbix/2.2/rhel/6/x86_64/zabbix-release-2.2-1.el6.noarch.rpm

5. Zabbixのアップグレード

# rpm -i zabbix-release-2.2-1.el6.noarch.rpm
# yum -y update zabbix

6. データベースのアップグレード
(例) MySQL アカウント: root 、 パスワード: password の場合

# cd /usr/share/doc/zabbix-server-mysql-2.2.1/upgrades/dbpatches/2.0/mysql/
# ./upgrade zabbix -uroot -ppassword

7. /etc/php.ini の編集(以下を追記する)

[Date]
date.timezone="Asia/Tokyo"

8. 日本語フォント表示対策

# mv /usr/share/zabbix/fonts/graphfont.ttf /usr/share/zabbix/fonts/graphfont.ttf.org
# ln -s /usr/share/fonts/ipa-pgothic/ipagp.ttf /usr/share/zabbix/fonts/graphfont.ttf

9. Apacheの再起動

# /etc/init.d/httpd restart

10. Zabbixの起動

# /etc/init.d/zabbix-server start
# /etc/init.d/zabbix-agent start

環境:
CentOS 6.5 (x86_64)
Zabbix-2.2.1

Zabbix 1.8 を 2.0 へアップグレードする方法

CentOS 6 にインストールした Zabbix1.8 を2.0へアップグレードする方法は以下の通り。

1. Zabbixの停止

# /etc/init.d/zabbix-server stop
# /etc/init.d/zabbix-agent stop

2. 復旧用のバックアップを取得

# mkdir /root/backup
# mysqldump -uroot -ppassword zabbix > /root/backup/zabbix_dump.db
# cp -p /etc/zabbix/zabbix*.conf /root/backup/

3. 旧リポジトリの削除

# rpm -e zabbix-jp-release

4. 次のURLから環境にあわせたパッケージをダウンロード (今回は zabbix-release-2.0-1.el6.noarch.rpm)

http://repo.zabbix.com/zabbix/2.0/rhel/6/x86_64/

# wget http://repo.zabbix.com/zabbix/2.0/rhel/6/x86_64/zabbix-release-2.0-1.el6.noarch.rpm

5. Zabbixのアップグレード

# rpm -i zabbix-release-2.0-1.el6.noarch.rpm
# yum -y update zabbix

6. データベースのアップグレード
(例) MySQL アカウント: root 、 パスワード: password の場合

# cd /usr/share/doc/zabbix-server-mysql-2.0.10/upgrades/dbpatches/2.0/mysql/
# ./upgrade zabbix -uroot -ppassword

7. /etc/php.ini の編集(以下を追記する)

[Date]
date.timezone="Asia/Tokyo"

8. 日本語フォント表示対策

# mv /usr/share/zabbix/fonts/graphfont.ttf /usr/share/zabbix/fonts/graphfont.ttf.org
# ln -s /usr/share/fonts/ipa-pgothic/ipagp.ttf /usr/share/zabbix/fonts/graphfont.ttf

9. Apacheの再起動

# /etc/init.d/httpd restart

10. Zabbixの起動

# /etc/init.d/zabbix-server start
# /etc/init.d/zabbix-agent start

環境:
CentOS 6.5 (x86_64)
Zabbix-2.0.10

CentOS 6 に Zabbix 2.2 をインストールする方法

CentOS 6 に Zabbix をインストールする方法は以下の通り。

1. SELinux(/etc/selinuc/config)をpermissiveまたは、disabledに設定

#SELINUX=enforcing
SELINUX=permissive
# setenforce 0

2. 必要なパッケージをインストール

# yum -y install httpd mysql-server php php-mysql

3. 次のURLから環境にあわせたパッケージをダウンロード (今回は zabbix-release-2.2-1.el6.noarch.rpm)

http://repo.zabbix.com/zabbix/2.2/rhel/6/x86_64/

4. Zabbix のインストール

# wget http://repo.zabbix.com/zabbix/2.2/rhel/6/x86_64/zabbix-release-2.2-1.el6.noarch.rpm
# rpm -ivh zabbix-release-2.2-1.el6.noarch.rpm
# yum -y install zabbix-server zabbix-web

5. /etc/my.cnf の編集 (デフォルト文字コードを UTF-8 に変更する場合)

[mysqld]
default-character-set=utf8

6. MySQL の起動

# service mysqld start

7. DB と DBユーザーの作成

# mysqladmin password password -u root
# mysql -ppassword
mysql> CREATE DATABASE zabbix;
mysql> GRANT ALL PRIVILEGES ON zabbix.* TO zabbix@localhost IDENTIFIED BY 'password';
mysql> FLUSH PRIVILEGES;
mysql> exit

手順4をスキップし、作成するDBのみ文字コードをUTF-8に変更する場合は次の通りです。
文字コードが latin1 のままだと Windows イベントログを取得した際に文字化けした。

mysql> CREATE DATABASE zabbix CHARACTER SET utf8;

8. スキーマの拡張

# mysql -u zabbix -ppassword zabbix < /usr/share/doc/zabbix-server-mysql-2.2.1/create/schema.sql
# mysql -u zabbix -ppassword zabbix < /usr/share/doc/zabbix-server-mysql-2.2.1/create/images.sql
# mysql -u zabbix -ppassword zabbix < /usr/share/doc/zabbix-server-mysql-2.2.1/create/data.sql

9. /etc/zabbix/zabbix_server.conf の編集

#DBUser=root
DBUser=zabbix

# DBPassword=
DBPassword=password

10. 日本語フォント表示対策

# mv /usr/share/zabbix/fonts/graphfont.ttf /usr/share/zabbix/fonts/graphfont.ttf.org
# ln -s /usr/share/fonts/ipa-pgothic/ipagp.ttf /usr/share/zabbix/fonts/graphfont.ttf

11. Zabbix の起動

# service zabbix-server start

12. /etc/httpd/conf/httpd.conf の編集

CentOS 6 に Apache をインストールする方法 の項目2 を参照

13. /etc/php.ini の編集(以下を追記する)

[Date]
date.timezone="Asia/Tokyo"

14. Apache の起動

# service httpd start

15. MySQL, Apache, Zabbix の起動設定

# chkconfig mysqld on
# chkconfig httpd on
# chkconfig zabbix-server on

16. /etc/sysconfig/iptables の編集

-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 10050 -j ACCEPT
-A INPUT -p udp --dport 162 -j ACCEPT

17. iptables の再起動

# service iptables restart

18. ブラウザから次のURLへアクセス

http://<IPアドレス>/zabbix/

19. Zabbix の設定

(1) Welcome to Zabbix 2.2

「Next」を押して次へ

(2) Check of pre-requisites

すべて OK になっていることを確認し「Next」を押して次へ

(3) Configure DB connection

Type: MySQL
Host: localhost
Port: 0
Name: zabbix
User: zabbix
Password: password
上記を入力し、「Test connection」を押し OK になったら「Next」を押して次へ

(4) Zabbix server details

Host: localhost
Port: 10051
Name:
上記を確認し、「Next」を押して次へ

(5) Pre-Installation summary

Database type: MySQL
Database server: localhost
Database port: default
Database name: zabbix
Database user: zabbix
Database password: ********
Zabbix server: localhost
Zabbix server port: 10051
Zabbix server name:
上記を確認し、「Next」を押して次へ

(6)Install

「Finish」を押して完了
アカウント: admin
パスワード: zabbix

ログイン後、右上の「Profile」をクリック、「Language」から「Japanese(Ja_JP)」を選択すると、日本語メニューにできます。

環境:
CentOS 6.5 (x86_64)
Zabbix-2.2.1

Monit のアラートメールを日本語化する方法

Monit のアラートメールを日本語化する方法は以下の通り。

・件名だけ日本語化するなら、MIMEエンコードすれば良い。
・set mail-format でフォーマットを指定する。
・メールを直接送信するのではなく、一時メールサーバーに送信する。
・procmailでメールのヘッダーを書き換える。
・本来の宛先へメールを転送する。

設定例

一時メールサーバー: localhost
一時メールアドレス: hoge@localhost
本来の宛先: hoge@example.com

1. monit.confまたはmonitrcに以下の設定が有効になっていることを確認

include /etc/monit.d/*

2. set mail-format でフォーマットを指定するためのファイルを用意

header.txt

set mail-format {
   from: monit@example.com

subject.txt

   subject: monitアラート $EVENT $SERVICE

message.txt

   message:
日時:$DATE
ホスト名:$HOST
イベント:$EVENT
サービス名:$SERVICE
アクション:$ACTION
説明:$DESCRIPTION
}

3. set mail-format でフォーマットを指定

ディレクトリ(/etc/monit.d/)が存在しない場合は作成しておく

# cat header.txt > /etc/monit.d/mail-format.conf
# cat subject.txt | nkf -Mj >> /etc/monit.d/mail-format.conf
# cat message.txt | nkf -j >> /etc/monit.d/mail-format.conf

4. monit.confまたはmonitrcの宛先とメールサーバーを変更

set alert hoge@localhost
set mailserver localhost

5. procmailのインストール

# yum -y install procmail

6. 転送用のファイルを作成

# su - hoge

~/.forward

"|IFS=' ' && exec /usr/bin/procmail -f- || exit 75 #hoge"

~/.procmailrc

:0
* ^Content-Type:
| /usr/bin/formail \
-I "Content-Type: text/plain; charset=iso-2022-jp" \
-I "To: hoge@example.com" \
| sendmail -oi -t

7. Monitの再起動

$ exit
# /etc/init.d/monit restart

環境:
CentOS 6.3 (x86_64)
Monit 5.4
procmail-3.22-25.1.el6.x86_64

CentOS 6 に Monit をインストールする方法 (source)

CentOS 6 に Monit をインストールする方法は以下の通り。

1. 必要なパッケージをインストール

# yum -y install openssl-devel pam-devel

gccやmakeがインストールされていない場合はこれもインストール。

# yum -y install gcc make

2. 一般ユーザーでログイン

3. ソースのダウンロード・インストール

$ wget http://mmonit.com/monit/dist/monit-5.4.tar.gz
$ tar zxvf monit-5.4.tar.gz
$ cd monit-5.4
$ ./configure
$ make
$ su
# make install

4. 設定ファイルの準備

# chown root. monitrc
# chmod 0700 monitrc
# cp -p monitrc /etc/monitrc

5. 起動ファイルの準備

# chmod +x contrib/rc.monit
# cp -p contrib/rc.monit /etc/init.d/monit
# chkconfig --add monit
# ln -s /usr/local/bin/monit /usr/bin/monit

環境:
CentOS 6.3 (x86_64)
monit-5.4.tar.gz

CentOS 6 に Monit をインストールする方法 (rpm)

CentOS 6 に Monit をインストールする方法は以下の通り。

1. パッケージのダウンロード

# wget http://apt.sw.be/redhat/el6/en/x86_64/dag/RPMS/monit-5.4-1.el6.rf.x86_64.rpm

i386の場合は http://apt.sw.be/redhat/el6/en/i386/rpmforge/RPMS/monit-5.4-1.el6.rf.i686.rpm

2. パッケージのインストール

# rpm -ivh monit-5.4-1.el6.rf.x86_64.rpm

環境:
CentOS 6.3 (x86_64)
monit-5.4-1.el6.rf.x86_64.rpm

pppoe-serverでLAN型払い出しサービスを模擬するスクリプト

pppoe-serverでLAN型払い出しサービスを模擬するスクリプト

1. /etc/ppp/route.list を作成

# REMOTE_IP  PREFIX
172.17.1.254 24
172.17.2.254 24
172.17.3.254 24

2. /etc/ppp/ip-up.local を作成

#!/bin/sh

PPP_IF=$1
REMOTE_ADDR=$5
ROUTE_LIST=/etc/ppp/route.list
LOG_FILE=/var/log/pppoe_route.log
LANG=C
CUR_MONTH=$( date +%b )
CUR_DATE=$( date +%d )
CUR_TIME=$( date +%H:%M:%S )
NOW="${CUR_MONTH} ${CUR_DATE} ${CUR_TIME}"

if [ ! -f "${ROUTE_LIST}" ];then
   echo "${NOW} No such file: ${ROUTE_LIST}" >> ${LOG_FILE}
   exit 0
fi

while read list
do
   echo ${list} | grep ^[1-9] > /dev/null
   if [ $? -eq 0 ];then
      GET_ADDR=$( echo ${list} | awk '{ print $1 }' )
      if [ "${REMOTE_ADDR}" = "${GET_ADDR}" ];then
         PREFIX=$( echo ${list} | awk '{ print $2 }' )
         if [ "${PREFIX}" -lt 32 ];then
            NETWORK=$( ipcalc ${GET_ADDR}/${PREFIX} -n | awk -F'=' '{ print $2}' )
            echo "${NOW} ADD ${NETWORK}/${PREFIX} gw ${PPP_IF}" >> ${LOG_FILE}
            route add -net ${NETWORK}/${PREFIX} dev ${PPP_IF} > /dev/null
         fi
      fi
   fi
done<${ROUTE_LIST}

3. /etc/ppp/ip-down.local を作成

#!/bin/sh

PPP_IF=$1
REMOTE_ADDR=$5
ROUTE_LIST=/etc/ppp/route.list
LOG_FILE=/var/log/pppoe_route.log
LANG=C
CUR_MONTH=$( date +%b )
CUR_DATE=$( date +%d )
CUR_TIME=$( date +%H:%M:%S )
NOW="${CUR_MONTH} ${CUR_DATE} ${CUR_TIME}"

if [ ! -f "${ROUTE_LIST}" ];then
   echo "${NOW} No such file: ${ROUTE_LIST}" >> ${LOG_FILE}
   exit 0
fi

while read list
do
   echo ${list} | grep ^[1-9] > /dev/null
   if [ $? -eq 0 ];then
      GET_ADDR=$( echo ${list} | awk '{ print $1 }' )
      if [ "${REMOTE_ADDR}" = "${GET_ADDR}" ];then
         PREFIX=$( echo ${list} | awk '{ print $2 }' )
         if [ "${PREFIX}" -lt 32 ];then
            NETWORK=$( ipcalc ${GET_ADDR}/${PREFIX} -n | awk -F'=' '{ print $2}' )
            echo "${NOW} DELETE ${NETWORK}/${PREFIX} gw ${PPP_IF}" >> ${LOG_FILE}
            route del -net ${NETWORK}/${PREFIX} dev ${PPP_IF} > /dev/null
         fi
      fi
   fi
done<${ROUTE_LIST}

4. ip-up.local と ip-down.local に実行権を与える

# chmod +x /etc/ppp/ip-up.local
# chmod +x /etc/ppp/ip-down.local

端末型払い出しのルーティングテーブル

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
172.16.1.0      0.0.0.0         255.255.255.0   U     0      0        0 ppp0

LAN型払い出しのルーティングテーブル

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
172.17.1.0      0.0.0.0         255.255.255.0   U     0      0        0 ppp0
172.17.1.254    0.0.0.0         255.255.255.255 UH    0      0        0 ppp0

CentOS 6 に pppoe-server をインストールする方法

CentOS 6 に pppoe-server をインストールする方法は以下の通り。

1. ファイアウォールの無効化

# chkconfig iptables off
# chkconfig ip6tables off

2. /etc/selinux/config の編集(SELinuxの無効化)

SELINUX=disabled

3. /etc/sysctl.conf の編集(ルーティングの有効化)

net.ipv4.ip_forward = 1

4. 再起動

# sync;sync;sync
# reboot

5. パッケージのインストール

# yum -y install ppp rp-pppoe

6. /etc/ppp/pppoe-server-options の編集

require-pap
require-chap
#login
lcp-echo-interval 10
lcp-echo-failure 2

7. /etc/ppp/chap-secrets の編集(chap認証の設定)

papを使う場合は/etc/ppp/pap-secretsを編集する

# Secrets for authentication using CHAP
# client  server  secret  IP addresses
pc1       *       pass1   172.16.1.254
pc2       *       pass2   172.16.2.254
pc3       *       pass3   172.16.3.254
lan1      *       pass1   172.17.1.254
lan2      *       pass2   172.17.2.254
lan3      *       pass3   172.17.3.254

8. /etc/init.d/pppoe-server の編集(起動スクリプトの修正)

pppoe-server起動時に、ローカル側のIPアドレスを指定
(例)eth0で起動し、IPアドレスを172.16.0.1に指定する場合

. /etc/rc.d/init.d/functions
RETVAL=0
prog=pppoe-server
options='-I eth0 -L 172.16.0.1'

pppoe-server起動時に、eth0の設定を消去

start() {
        check
        echo -n $"Starting $prog: "
        /sbin/ifconfig eth0 0.0.0.0 up
        daemon /sbin/$prog ${options}
        RETVAL=$?
        echo
        [ $RETVAL -eq 0 ] && touch /var/lock/subsys/$prog
        return $RETVAL
}

pppoe-server停止時に、eth0の設定を復元

stop() {
       check
        echo -n $"Stopping $prog: "
        killproc /sbin/$prog
        RETVAL=$?
        echo
        [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/$prog && /sbin/ifup eth0
        return $RETVAL
}

9. pppoe-serverの起動

# /etc/init.d/pppoe-server start

10. pppoe-serverの停止

# /etc/init.d/pppoe-server stop

11. pppoe-serverの状態確認

# /etc/init.d/pppoe-server status

PPPoEクライアントにユーザーIDとパスワードを設定すれば、接続できる。
(例) ユーザーID: pc1 パスワード: pass1

環境:
CentOS 6.3 (x86_64)
ppp-2.4.5-5.el6.x86_64
rp-pppoe-3.10-8.el6.x86_64

### 参考 ###

起動スクリプトを使用しないでpppoe-serverを起動

# ifconfig eth0 0.0.0.0 up
# pppoe-server -I eth0 -L 172.16.0.1

起動スクリプトを使用しないでpppoe-serverを停止

# kill -15 `pidof pppoe-server`
# ifup eth0

起動スクリプトを使用しないでpppoe-serverのPIDを確認

# pidof pppoe-server

Solaris 10 に Dovecot 2.1 をインストールする方法

Solaris 10 に Dovecot 2.1 をインストールする方法は以下の通り。

1. 環境変数PATHに以下を追加( /etc/profile )

/usr/local/bin
/usr/local/sbin

【設定例】

PATH=/usr/sbin:/usr/bin:/usr/ccs/bin:/usr/sfw/bin:/usr/local/bin:/usr/local/sbin
export PATH

2. 環境変数MANPATHに以下を追加( /etc/profile )

/usr/local/share/man

【設定例】

MANPATH=/usr/share/man:/usr/sfw/man:/usr/openwin/share/man:/usr/local/man:/usr/local/share/man
export MANPATH

3. su実行時のSUPATHを設定( /etc/default/su )

【設定例】

SUPATH=/usr/sbin:/usr/bin:/usr/ccs/bin:/usr/sfw/bin:/usr/local/bin:/usr/local/sbin

4 . Dovecot用ユーザを作成

# groupadd -g 97 dovecot
# groupadd -g 497 dovenull
# useradd -u 97 -s /bin/false -d /dev/null -g dovecot dovecot
# useradd -u 498 -s /bin/false -d /dev/null -g dovenull dovenull

5. 一般ユーザーでログインし、作業ディレクトリを作成

$ mkdir dovecot
$ cd dovecot

6. Dovecotのダウンロード、インストール

$ wget http://dovecot.org/releases/2.1/dovecot-2.1.7.tar.gz
$ gunzip -c dovecot-2.1.7.tar.gz | tar xvf -
$ cd dovecot-2.1.7
$ ./configure
$ make
$ su
# make install
# cp doc/example-config/dovecot.conf /usr/local/etc/dovecot/
# cp -r doc/example-config/conf.d /usr/local/etc/dovecot/

7. Dovecotの設定(次のファイルを編集)

/usr/local/etc/dovecot/dovecot.conf
/usr/local/etc/dovecot/conf.d/*.conf

8. IPCパラメータの変更

# ulimit -n 1024
# echo "set rlim_fd_cur = 1024" >> /etc/system

9. Dovecotの起動

# dovecot

### 参考 ###

Dovecotの停止

# dovecot stop

Dovecotの設定を確認

# doveconf

環境:
Solaris 10 u10 (sparc)
Dovecot-2.1.7

Solaris 10 に Postfix 2.9 をインストールする方法

Solaris10にPostfixをインストールする方法は以下の通り。

1. 環境変数PATHに以下を追加( /etc/profile )

/usr/local/bin
/usr/local/sbin

【設定例】

PATH=/usr/sbin:/usr/bin:/usr/ccs/bin:/usr/sfw/bin:/usr/local/bin:/usr/local/sbin
export PATH

2. 環境変数MANPATHに以下を追加( /etc/profile )

/usr/local/man

【設定例】

MANPATH=/usr/share/man:/usr/sfw/man:/usr/openwin/share/man:/usr/local/man
export MANPATH

3. su実行時のSUPATHを設定( /etc/default/su )

【設定例】

SUPATH=/usr/sbin:/usr/bin:/usr/ccs/bin:/usr/sfw/bin:/usr/local/bin:/usr/local/sbin

4 . Postfix用ユーザを作成

# groupadd -g 88 postfix
# groupadd -g 89 postdrop
# useradd -u 88 -s /bin/false -d /dev/null -g postfix postfix

5. ライブラリパスの追加

# crle -u -l /usr/local/BerkeleyDB/lib

確認

# crle -v

Configuration file [version 4]: /var/ld/ld.config
  Platform:     32-bit MSB SPARC
  デフォルトライブラリパス (ELF):       /lib:/usr/lib:/usr/local/BerkeleyDB/lib
  トラステッドディレクトリ (ELF):       /lib/secure:/usr/lib/secure  (システムデフォルト)

6. 一般ユーザーでログインし、作業ディレクトリを作成

$ mkdir postfix
$ cd postfix/

7. libtoolのダウンロード、インストール

$ wget http://ftp.gnu.org/gnu/libtool/libtool-2.4.2.tar.gz
$ gunzip -c libtool-2.4.2.tar.gz | tar xvf -
$ cd libtool-2.4.2
$ ./configure
$ make
$ su
# make install
# exit
$ cd ../

8. OracleのサイトからBerkeley DBをダウンロード(Oracleアカウントが必要)

Oracle Berkeley DB Downloads

9. Berkeley DBのインストール

$ gunzip -c db-5.3.21.tar.gz | tar xvf -
$ cd db-5.3.21/build_unix/
$ ../dist/configure
$ make
$ su
# make install
# ln -s /usr/local/BerkeleyDB.5.3 /usr/local/BerkeleyDB
# exit
$ cd ../../

10. Postfixのダウンロード、インストール

$ wget http://mirror.ramix.jp/postfix-release/official/postfix-2.9.3.tar.gz
$ gunzip -c postfix-2.9.3.tar.gz | tar xvf -
$ cd postfix-2.9.3
$ make makefiles CCARGS="-DHAS_DB -I/usr/local/BerkeleyDB/include" \
  AUXLIBS="-L/usr/local/BerkeleyDB/lib -ldb"
$ make
$ su
# make install

いくつか質問されるが、すべてエンター(デフォルトのまま)にした

Please specify the prefix for installed file names. Specify this ONLY
if you are building ready-to-install packages for distribution to OTHER
machines. See PACKAGE_README for instructions.
install_root: [/]
Please specify a directory for scratch files while installing Postfix.
You must have write permission in this directory.
tempdir: [/export/home/kurumi/postfix/postfix-2.9.3]
Please specify the final destination directory for installed Postfix
configuration files.
config_directory: [/etc/postfix]
Please specify the final destination directory for installed Postfix
administrative commands. This directory should be in the command search
path of adminstrative users.
command_directory: [/usr/sbin]
Please specify the final destination directory for installed Postfix
daemon programs. This directory should not be in the command search
path of any users.
daemon_directory: [/usr/libexec/postfix]
Please specify the final destination directory for Postfix-writable
data files such as caches or random numbers. This directory should not
be shared with non-Postfix software.
data_directory: [/var/lib/postfix]
Please specify the destination directory for the Postfix HTML files.
Specify "no" if you do not want to install these files.
html_directory: [no]
Please specify the owner of the Postfix queue. Specify an account with
numerical user ID and group ID values that are not used by any other
accounts on the system.
mail_owner: [postfix]
Please specify the final destination pathname for the installed Postfix
mailq command. This is the Sendmail-compatible mail queue listing
command.
mailq_path: [/usr/bin/mailq]
Please specify the destination directory for the Postfix on-line manual
pages. You can no longer specify "no" here.
manpage_directory: [/usr/local/man]
Please specify the final destination pathname for the installed Postfix
newaliases command. This is the Sendmail-compatible command to build
alias databases for the Postfix local delivery agent.
newaliases_path: [/usr/bin/newaliases]
Please specify the final destination directory for Postfix queues.
queue_directory: [/var/spool/postfix]
Please specify the destination directory for the Postfix README files.
Specify "no" if you do not want to install these files.
readme_directory: [no]
Please specify the final destination pathname for the installed Postfix
sendmail command. This is the Sendmail-compatible mail posting
interface.
sendmail_path: [/usr/lib/sendmail]
Please specify the group for mail submission and for queue management
commands. Specify a group name with a numerical group ID that is not
shared with other accounts, not even with the Postfix mail_owner
account. You can no longer specify "no" here.
setgid_group: [postdrop]

11. Postfixの設定(次のファイルを編集)

/etc/postfix/main.cf
/etc/postfix/master.cf
/etc/aliases

12. sendmailの停止

# svcadm disable sendmail

13. Postfixの起動

# postalias hash:/etc/aliases
# postfix start

### 参考 ###

Postfixの停止

# postfix stop

Postfixの設定を確認

# postconf

環境:
Solaris 10 u10 (sparc)
Postfix-2.9.3

TOP

INFORMATION

当サイトは備忘録であり、その内容を保証するものではありません。 当サイトまたはリンク先によるいかなるトラブルや損害に関しても、一切の責任を負いかねます。 当サイトの内容を無断で転用したり、転載する等の行為はおやめください。