アーカイブ - 9月, 2009



2009年 9月 30

CentOSで自宅サーバー構築を参考に構築したが、途中でエラーが出たのでメモ。

19.独自のメールアドレスをつくる(Postfix編)
メールサーバー構築(Postfix+Dovecot)CentOS4/CentOS5
http://centossrv.com/postfix.shtml
バーチャルドメイン設定(Postfix&Dovecot+qmail&vpopmail)CentOS5
http://centossrv.com/postfix-vpopmail.shtml
vpopmail用メールアカウント&メーリングリスト管理システム導入(Postfix+qmailadmin)CentOS5
http://centossrv.com/postfix-qmailadmin.shtml


エラーが出たのは、バーチャルドメイン設定(http://centossrv.com/postfix-vpopmail.shtml)のDovecotのRPM作成時。
使用したsrpmは dovecot-1.0.7-7.el5.src.rpm

rpmbuild -bb –clean /usr/src/redhat/SPECS/dovecot.spec

で、どうしても途中でこける。

Install prefix …………………. : /usr
File offsets …………………… : 64bit
I/O loop method ………………… : poll
File change notification method ….. : inotify
Building with SSL support ……….. : yes (OpenSSL)
Building with IPv6 support ………. : yes
Building with pop3 server ……….. : yes
Building with mail delivery agent .. : yes
Building with GSSAPI support …….. : no
Building with user database modules . : static prefetch passwd passwd-file checkpassword vpopmail (modules)
Building with password lookup modules : passwd passwd-file shadow pam checkpassword vpopmail (modules)
Building with SQL drivers …………:
+ –with-pgsql –with-mysql –with-ssl=openssl –with-ssldir=/etc/pki/dovecot –with-ldap –with-inotify –with-gssapi
/var/tmp/rpm-tmp.53261: line 61: –with-pgsql: command not found
エラー: /var/tmp/rpm-tmp.53261 の不正な終了ステータス (%build)

RPM ビルドエラー:
/var/tmp/rpm-tmp.53261 の不正な終了ステータス (%build)

ググっていたら
http://tkoshima.net/mt/2007/08/15/200708151413.php
を発見。
とりあえずこちらの方法でRPMを作成したらうまくいった。
作成したRPMはそのまま使い、後の手順を引き続き行った。

・・・ただし、うまくメールが配送されない。

とりあえずqmailadminだとドメインの管理が面倒だという事に気がつく。

ということで、Qmail+ vpopmailはやめる事に。

Postfix+MySQL+Dovecot+postfixadminで管理する事に決定。


Filed under: CentOS5.x,メールサーバ

Trackback Uri






2009年 9月 28

(1)phpmyadminインストール

yum install phpmyadmin

/usr/share/phpmyadmin にインストールされる。
/usr/share/phpmyadmin/config.inc.phpを編集
$cfg[‘blowfish_secret’]を設定。

vi /usr/share/phpmyadmin/config.inc.php

/*
* This is needed for cookie based authentication to encrypt password in
* cookie
*/
$cfg[‘blowfish_secret’] = ‘*************‘; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */

(2)「mcrypt 拡張をロードできません。PHP の設定を確認してください」というエラーへの対処。
以下は yum でインストール出来る(2010-05-31修正)

# yum --enablerepo=centosplus install php-mcrypt

* centosplusレポジトリのインストールが必要

yum -y install php-mbstring

※phpでマルチバイト処理をするには「php-mbstring」が必要
phpのバージョンを調べる

# php -v

PHP 4.3.9 (cgi) (built: Jun 1 2009 14:58:08)
Copyright (c) 1997-2004 The PHP Group
Zend Engine v1.3.0, Copyright (c) 1998-2004 Zend Technologies

php-mcrypt を http://rpm.pbone.net/ で探す。
キーワード「php-mcrypt」RedHat EL 4 にチェックを入れサーチ。

RedHat EL 4 ftp.sourceforge.net/pub/sourceforge/p/project/ph/phprpms/RHEL4 PHP RPMs/4.3.9-3.2/php-mcrypt-4.3.9-3.2.1.i386.rpm
http://rpm.pbone.net/index.php3/stat/4/idpl/12753489/com/php-mcrypt-4.3.9-3.2.1.i386.rpm.html

ダウンロード&インストール

# wget ftp://ftp.pbone.net/mirror/ftp.sourceforge.net/pub/sourceforge/p/project/ph/phprpms/RHEL4%20PHP%20RPMs/4.3.9-3.2/php-mcrypt-4.3.9-3.2.1.i386.rpm

rpm -ivh php-mcrypt-4.3.9-3.2.1.i386.rpm

(3)Apacheの設定。
※デフォルトではローカルからしか接続出来ない。
/etc/httpd/conf.d/phpmyadmin.conf が作成されるので適時修正。

vi /etc/httpd/conf.d/phpmyadmin.conf

#
# Web application to manage MySQL
#

Order Deny,Allow
Deny from all
Allow from 127.0.0.1
Allow from all ←追加

Alias /phpmyadmin /usr/share/phpmyadmin
Alias /phpMyAdmin /usr/share/phpmyadmin
Alias /mysqladmin /usr/share/phpmyadmin

Apache再起動。

http://xxxx.xx.xx/phpmyadmin/で確認。

※上記設定だと誰でもアクセス可能なので後で直す事。


Filed under: CentOS4.x,phpmyadmin

Trackback Uri






2009年 9月 19

phpmyadmin3.2xxでphp5.2以上が必要なのでインストール。
CentOS5.3のデフォルトだとphp5.16がインストールされる。

こちらの手順にて
http://centoshome.seesaa.net/article/117329591.html

確認

# php -v
PHP 5.3.0 (cli) (built: Jul 19 2009 17:55:08) 
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2009 Zend Technologies


Filed under: CentOS5.x,phpmyadmin,サーバ管理

Trackback Uri






2009年 9月 18

ネット上で検索した文書だとうまく設定出来なかったのでメモ。
LAN経由のコントロールでも NETPORT や MASTER 、 SLAVE などの設定項目は無かった。
バージョンの違い?

  • 1台のUPSで3台のマシンに電源を供給。
  • 3台のマシンのうち1台をマスターとし、残り2台をスレーブとする。
  • UPSへの接続はマスターがUSBでスレーブはEthernet(LAN)とする。

環境:CentOS 5.3 x1台+CentOS4.8 x2台
UPS:APC UPS-1500

apcupsdインストール

yum install apcupsd

※rpmforgeの導入が必要
インストールされたバージョンは
apcupsd release 3.14.3 (20 January 2008) – redhat

2011-01-29更新
UPSCLASS と UPSMODE はオプションのAPC expansion cardを取り付けていて複数のUPSをコントロールする場合に設定するようだ。以前の設定(UPSCLASS sharemaster)同一ネットワーク上に複数のUPSを置いて、USBで接続するとうまくいかない。shareslave にしてもダメ。

マスター設定(/etc/apcupsd/apcupsd.conf)

# UPSNAME xxx
#   Use this to give your UPS a name in log files and such. This
#   is particulary useful if you have multiple UPSes. This does not
#   set the EEPROM. It should be 8 characters or less.
 UPSNAME APC_UPS_1500 ←修正(好きな名前に)
# UPSCABLE
#   Defines the type of cable connecting the UPS to your computer.
#
#   Possible generic choices for  are:
#     simple, smart, ether, usb
#
#   Or a specific cable model number may be used:
#     940-0119A, 940-0127A, 940-0128A, 940-0020B,
#     940-0020C, 940-0023A, 940-0024B, 940-0024C,
#     940-1524C, 940-0024G, 940-0095A, 940-0095B,
#     940-0095C, M-04-02-2000
#
 UPSCABLE usb ←修正

# To get apcupsd to work, in addition to defining the cable
# above, you must also define a UPSTYPE, which corresponds to
# the type of UPS you have (see the Description for more details).
# You must also specify a DEVICE, sometimes referred to as a port.
# For USB UPSes, please leave the DEVICE directive blank. For
# other UPS types, you must specify an appropriate port or address.
#
# UPSTYPE   DEVICE           Description
# apcsmart  /dev/tty**       Newer serial character device,
#                            appropriate for SmartUPS models using
#                            a serial cable (not USB).
#
# usb                 Most new UPSes are USB. A blank DEVICE
#                            setting enables autodetection, which is
#                            the best choice for most installations.
#
# net       hostname:port    Network link to a master apcupsd
#                            through apcupsd's Network Information
#                            Server. This is used if you don't have
#                            a UPS directly connected to your computer.
#
# snmp      hostname:port:vendor:community
#                            SNMP Network link to an SNMP-enabled
#                            UPS device. Vendor is the MIB used by
#                            the UPS device: can be "APC", "APC_NOTRAP"
#                            or "RFC" where APC is the powernet MIB,
#                            "APC_NOTRAP" is powernet with SNMP trap
#                            catching disabled, and RFC is the IETF's
#                            rfc1628 UPS-MIB. You usually want "APC".
#                            Port is usually 161. Community is usually
#                            "private".
#
# dumb      /dev/tty**       Old serial character device for use
#                            with simple-signaling UPSes.
#
# pcnet    ipaddr:username:passphrase
#                            PowerChute Network Shutdown protocol
#                            which can be used as an alternative to SNMP
#                            with AP9617 family of smart slot cards.
#                            ipaddr is the IP address of the UPS mgmt
#                            card. username and passphrase are the
#                            credentials for which the card has been
#                            configured.
#
 UPSTYPE usb ←修正
 DEVICE ←修正

# NETTIME
#   Interval (in seconds) at which the NIS client polls the server.
#   Used only when this apcupsd is a network client (UPSTYPE net).
 NETTIME 60 ←コメント削除

#
# ========== Configuration statements used if sharing =============
#            a UPS with more than one machine

#
# Remaining items are for ShareUPS (APC expansion card) ONLY
#

# UPSCLASS [ standalone | shareslave | sharemaster ]
#   Normally standalone unless you share an UPS using an APC ShareUPS
#   card.
 UPSCLASS sharemaster ←修正
 UPSCLASS standalone ←修正

# UPSMODE [ disable | share ]
#   Normally disable unless you share an UPS using an APC ShareUPS card.
 UPSMODE share←修正
 UPSMODE disable ←修正

起動:
/etc/rc.d/init.d/apcupsd start

ステータス確認:
/sbin/apcaccess status

自動起動設定:
chkconfig apcupsd on

スレーブ側:

# UPSCABLE
#   Defines the type of cable connecting the UPS to your computer.
#
#   Possible generic choices for  are:
#     simple, smart, ether, usb
#
#   Or a specific cable model number may be used:
#     940-0119A, 940-0127A, 940-0128A, 940-0020B,
#     940-0020C, 940-0023A, 940-0024B, 940-0024C,
#     940-1524C, 940-0024G, 940-0095A, 940-0095B,
#     940-0095C, M-04-02-2000
#
 UPSCABLE ether ←修正
# To get apcupsd to work, in addition to defining the cable
# above, you must also define a UPSTYPE, which corresponds to
# the type of UPS you have (see the Description for more details).
# You must also specify a DEVICE, sometimes referred to as a port.
# For USB UPSes, please leave the DEVICE directive blank. For
# other UPS types, you must specify an appropriate port or address.
#
# UPSTYPE   DEVICE           Description
# apcsmart  /dev/tty**       Newer serial character device,
#                            appropriate for SmartUPS models using
#                            a serial cable (not USB).
#
# usb                 Most new UPSes are USB. A blank DEVICE
#                            setting enables autodetection, which is
#                            the best choice for most installations.
#
# net       hostname:port    Network link to a master apcupsd
#                            through apcupsd's Network Information
#                            Server. This is used if you don't have
#                            a UPS directly connected to your computer.
#
# snmp      hostname:port:vendor:community
#                            SNMP Network link to an SNMP-enabled
#                            UPS device. Vendor is the MIB used by
#                            the UPS device: can be "APC", "APC_NOTRAP"
#                            or "RFC" where APC is the powernet MIB,
#                            "APC_NOTRAP" is powernet with SNMP trap
#                            catching disabled, and RFC is the IETF's
#                            rfc1628 UPS-MIB. You usually want "APC".
#                            Port is usually 161. Community is usually
#                            "private".
#
# dumb      /dev/tty**       Old serial character device for use
#                            with simple-signaling UPSes.
#
# pcnet    ipaddr:username:passphrase
#                            PowerChute Network Shutdown protocol
#                            which can be used as an alternative to SNMP
#                            with AP9617 family of smart slot cards.
#                            ipaddr is the IP address of the UPS mgmt
#                            card. username and passphrase are the
#                            credentials for which the card has been
#                            configured.
#
 UPSTYPE net ←修正
 DEVICE 192.168.1.xxx ←マスターのIPアドレス

# NETTIME
#   Interval (in seconds) at which the NIS client polls the server.
#   Used only when this apcupsd is a network client (UPSTYPE net).
 NETTIME 60 ←コメント削除

#
# Remaining items are for ShareUPS (APC expansion card) ONLY
#

#
# ========== Configuration statements used if sharing =============
#            a UPS with more than one machine

#
# Remaining items are for ShareUPS (APC expansion card) ONLY
#

# UPSCLASS [ standalone | shareslave | sharemaster ]
#   Normally standalone unless you share an UPS using an APC ShareUPS
#   card.
 UPSCLASS shareslave ←修正
 UPSCLASS standalone ←修正

# UPSMODE [ disable | share ]
#   Normally disable unless you share an UPS using an APC ShareUPS card.
 UPSMODE share ←修正
 UPSMODE disable ←修正

起動:
/etc/rc.d/init.d/apcupsd start

ステータス確認:
/sbin/apcaccess status

ステータスが表示されればOK?

動作確認

apcupsdはいずれかの条件が一つでも当てはまればシャットダウンを実行する。

  1. BATTERYLEVEL … バッテリー残が設定したパーセント以下になったら
  2. MINUTES … バッテリー残が設定した分以下になったら
  3. TIMEOUT … 商用電源からの供給が切れた時からの経過秒を過ぎたら

マスターの設定を TIMEOUT 600(秒)に設定し、動作確認を行う。

マスターの設定はTIMEOUT のみ変更して、他はデフォルトのまま。

結果は5分超後、全てのサーバがシャットダウンされた。

2010-11-12追記

/etc/apcupsd/hosts.conf を編集して、http://管理サーバのIPアドレス/cgiのディレクトリ/multimon.cgi でweb上からそれぞれの状態を監視できる。

vi /etc/apcupsd/hosts.conf
# Network UPS Tools - hosts.conf
#
# This file does double duty - it lists the systems that multimon will
# monitor, and also specifies the systems that upsstats is allowed to
# watch.  It keeps people from feeding random addresses to upsstats,
# among other things.  upsimage also uses this file to know who it
# may speak to. upsfstats too.
#
# Usage: list systems running upsd that you want to monitor
#
# MONITOR
"" # # Please note, MONITOR must start in column 1 (no spaces permitted) # # Example: # MONITOR 10.64.1.1 "Finance department" # MONITOR 10.78.1.1 "Sierra High School data room #1" # MONITOR 127.0.0.1 "Local Host" MONITOR 192.168.1.2 "Web server" MONITOR 192.168.1.3 "DB server"

参考:Apcupsd Network Monitoring – Hamabo’s Web

インストールにはこちらの記事もよさそう
停電対策としてApcupsd 3.14.8をインストールした時のメモ。 Vine Linux 5.0 Apcupsd 3.14.8 APC

さらに追記

ITmedia エンタープライズ:How-To:特別企画:UPSを利用した電源対策
を見てたら、マスターとスレーブの設定が違う気がしてきた。実際に動作したのだからいいかと思うけど、、、。

# UPSCLASS [ standalone | shareslave | sharemaster ]
# Normally standalone unless you share an UPS using an APC ShareUPS
# card.
UPSCLASS sharemaster ←修正

# UPSMODE [ disable | share ]
# Normally disable unless you share an UPS using an APC ShareUPS card.
UPSMODE share ←修正

この辺は違う気がする。

Lipwood – Apcupsd 3.14.1~3.14.3のapcupsd.confの日本語訳
を読むと合ってる気もする。UPSが複数ある時の設定なのかなぁ?


Filed under: サーバ管理

Trackback Uri






2009年 9月 12

1)下準備

・PerlのNet::SSLeayモジュールインストール

yum -y install perl-Net-SSLeay

・PerlのAuthen::PAMモジュールインストール
 ※ rpmforgeの導入が必要

yum -y install perl-Authen-PAM

2)Webminのインストール

最新版 http://www.webmin.com/

wget http://jaist.dl.sourceforge.net/project/webadmin/webmin/1.480/webmin-1.480-1.noarch.rpm

新規インストールの場合

rpm -ivh webmin-1.480-1.noarch.rpm

アップグレードの場合

rpm -Uvh webmin-1.480-1.noarch.rpm


Filed under: webmin

Trackback Uri