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 で推奨パッチをあてる方法

Solaris 10 で推奨パッチをあてる方法は以下の通り。

1. 推奨パッチをダウンロード

ファイル名:
10_Recommended.zip (sparc)
10_x86_Recommended.zip (x86)

2. 推奨パッチをインストール

# unzip -q 10_Recommended.zip
# init S
# cd 10_Recommended
# ./installcluster --<PASSCODE>

PASSCODEは次のファイルの中に書いてある

10_Recommended.README
10_Recommended.html
10_x86_Recommended.README
10_x86_Recommended.html

3. 再起動

# sync;sync;sync
# shutdown -y -g0 -i6

環境:
Solaris 10 u10

RedHat Enterprise Linux 4 で RHN へ再登録する方法

RedHat Enterprise Linux 4 で RHN へ再登録する方法は以下の通り。

1. systemidファイルをリネーム

# cd /etc/sysconfig/rhn
# mv systemid systemid.org

2. RHNへ登録

# up2date --register

環境:
RedHat Enterprise Linux ES 4 (update7)

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

zabbix を 1.8.13-1.el6.JP に アップデートしたらアクセスできなくなった

zabbix を yum update にて 1.8.13-1.el6.JP へアップデートしたら
ブラウザからアクセスできなくなってしまった。以下の事象を確認できた。

・httpdの使用メモリが増加し続ける
・DBを初期状態にすればアクセスできる
・/var/log/httpd/error_log に以下のメッセージが表示される

PHP Fatal error:  Allowed memory size of 134217728 bytes exhausted (tried to allocate 523800 bytes)
 in /usr/share/zabbix/include/db.inc.php on line 1371

以下の方法で解決した。
PHP Fatal error: Allowed memory size after 1.8.13 upgrade

/usr/share/zabbix/include/audit.inc.php の 73行目を修正する。

【修正前】

if(!isset($USER_DETAILS['userid'])) check_authorisation();

【修正後】

if(!isset($USER_DETAILS['userid'])) return false;

環境:
CentOS 6.2 (x86_64)
php-5.3.3-3.el6_2.8.x86_64
zabbix-1.8.13-1.el6.JP.x86_64
mysql-server-5.1.61-1.el6_2.1.x86_64

Ubuntu 12.04 に dnsperf をインストールする方法

Ubuntu 12.04 に dnsperf をインストールする方法は以下の通り。

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

$ sudo apt-get install libbind-dev libssl-dev libcap-dev libxml2-dev

2. bindをダウンロード

$ wget ftp://ftp.isc.org/isc/bind9/9.9.0/bind-9.9.0.tar.gz

3. 展開

$ tar zxvf bind-9.9.0.tar.gz

4. 必要なファイルをコピー

$ sudo cp -p bind-9.9.0/lib/isc/include/isc/hmacsha.h /usr/include/isc/

5. シンボリックリンクの作成

$ sudo ln -s /usr/lib/i386-linux-gnu/libgssapi_krb5.so.2.2 \
  /usr/lib/i386-linux-gnu/libgssapi_krb5.so

6. dnsperf をダウンロード

$ wget ftp://ftp.nominum.com/pub/nominum/dnsperf/2.0.0.0/dnsperf-src-2.0.0.0-1.tar.gz

7. 展開

$ tar zxvf dnsperf-src-2.0.0.0-1.tar.gz

8. コンパイル

$ cd dnsperf-src-2.0.0.0-1/
$ ./configure
$ make

9. インストール

$ sudo make install

環境:
Ubuntu 12.04 (i386)
dnsperf 2.0.0.0
BIND 9.9.0

##### 参考 #####

手順1を実施しない場合のエラーメッセージ

configure: error: BIND 9 libraries must be installed
/usr/bin/ld: cannot find -lcrypto
/usr/bin/ld: cannot find -lcap
/usr/bin/ld: cannot find -lxml2

手順4を実施しない場合のエラーメッセージ

dns.c:46:25: 致命的エラー: isc/hmacsha.h: そのようなファイルやディレクトリはありません
コンパイルを停止しました。
make: *** [dns.o] エラー 1

手順5を実施しない場合のエラーメッセージ

/usr/bin/ld: cannot find -lgssapi_krb5

CentOS で IP 計算する方法

CentOS で IP計算する方法は以下の通り。

# ipcalc -mpbn <IPアドレス>/<プレフィックス>
# ipcalc -mpbn <IPアドレス> <ネットマスク>

(コマンド例) 192.168.1.100/24 の場合

# ipcalc -mpbn 192.168.1.100/24
# ipcalc -mpbn 192.168.1.100 255.255.255.0
NETMASK=255.255.255.0
PREFIX=24
BROADCAST=192.168.0.255
NETWORK=192.168.0.0

現在の場所を変更しないでファイルを展開する方法

現在の場所を変更しないでファイルを展開する方法は以下の通り。

tar コマンドのオプション「C」を指定する
(コマンド例) /root/dummy.tgz を /usr/local/src へ展開

# tar zxf dummy.tgz -C /usr/local/src/

サブシェルを使用する
(コマンド例) /root/dummy.tgz を /usr/local/src へ展開

# pwd
/root

# ( cd /usr/local/src/; tar zxvf /root/dummy.tgz )

# pwd
/root

ブレース展開でファイルのコピーや移動をする方法

ブレース展開でファイルのコピーや移動をする方法は以下の通り。

(コマンド例) FILE_1.txt のバックアップを作成

# cp -p FILE_1.txt{,.bak}

(コマンド例) FILE_1.txt を FILE_1.log にリネーム

# mv FILE_1.{txt,log}

CentOS で計算する方法

CentOS で計算する方法は以下の通り。

# expr 1 + 1
# echo "1 + 1" | bc
# echo $((1 + 1))

bcでは小数点も表示できる。

# echo "scale=1; 3 / 2" | bc
1.5
TOP

INFORMATION

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