:::: MENU ::::

株式会社バックスラッシュ

岐阜県関市にあるかゆい所に手が届くコンピュータ屋さん

Posts Categorized / 覚書

  • 5月 12 / 2009
  • 0
CentOS, サーバ, 覚書

ClamAVのインストール

○ClamAVのインストール
# yum -y install clamav clamd
# vi /etc/clamd.conf
 :
#LogSyslog yes ←コメントアウト
 :
TemporaryDirectory /tmp ←変更
 :
LocalSocket /var/run/clamav/clamd.socket ←変更
 :
#TCPSocket 3310 ←コメントアウト
 :
#TCPAddr 127.0.0.1 ←コメントアウト
 :
ScanPDF yes ←コメント解除
 :

# vi /etc/freshclam.conf
 :
#LogFileMaxSize 2M
LogFileMaxSize 0 ←変更
 :
# Use system logger (can work together with UpdateLogFile).
# Default: no
#LogSyslog yes ←コメントアウト
 :
#PidFile /var/run/freshclam.pid
PidFile /var/run/clamav/freshclam.pid ←変更
 :
#AllowSupplementaryGroups yes
AllowSupplementaryGroups yes ←コメント解除
 :

# vi /etc/rc.d/init.d/freshclam ←作成

#! /bin/bash
#
# freshclam Start/Stop the freshclam daemon.
#
# chkconfig: – 71 40
# description: freshclam is an update daemon for Clam AV database.
#
# processname: freshclam
# config: /etc/freshclam.conf
# pidfile: /var/run/clamav/freshclam.pid

# Source function library
. /etc/init.d/functions

# Get network config
. /etc/sysconfig/network

RETVAL=0

# See how we were called.

prog=”freshclam”
progdir=”/usr/bin”

start() {
echo -n $”Starting $prog: ”
daemon $progdir/$prog -d
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && touch /var/lock/subsys/freshclam
return $RETVAL
}

stop() {
echo -n $”Stopping $prog: ”
killproc $prog
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && rm -f /var/run/clamav/freshclam.pid /var/lock/subsys/freshclam
return $RETVAL
}

restart() {
stop
start
}

reload() {
echo -n $”Reloading DB: ”
killproc freshclam -ALRM
RETVAL=$?
echo
return $RETVAL
}

case “$1″ in
start)
start
;;
stop)
stop
;;
status)
status freshclam
;;
restart)
restart
;;
condrestart)
[ -f /var/lock/subsys/freshclam ] && restart || :
;;
reload)
reload
;;
*)
echo $”Usage: $0 {start|stop|status|restart|condrestart|reload}”
exit 1
esac

exit $?

# chmod 755 /etc/rc.d/init.d/freshclam
# chkconfig freshclam on

# service freshclam start
# service clamd start

  • 5月 12 / 2009
  • 0
CentOS, サーバ, 覚書

PostgreSQLのインストール

●事前準備

# yum -y install readline-devel
# yum -y install zlib-devel
# yum -y install openssl-devel

●インストール

# groupadd -g 26 postgres
# useradd -u 26 postgres -g postgres -d /usr/local/pgsql
# cd /tmp
# wget ftp://ftp2.jp.postgresql.org/pub/postgresql/source/v8.3.7/postgresql-8.3.7.tar.gz
# tar zxvf postgresql-8.3.7.tar.gz
# chown -R postgres. postgresql-8.3.7
# su – postgres
$ cd /tmp/postgresql-8.3.7
$ ./configure –enable-nls=ja –with-openssl
$ make
$ make chack
$ make install-strip
$ exit

●設定

# mkdir -p /data/db/pgsql
# chown -R postgres. /data/db/pgsql
# vi /etc/profile

 :
export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE INPUTRC
export PG_HOME=/usr/local/pgsql ←追加
 :

# source /etc/profile
# su – postgres

# cp /tmp/postgresql-8.3.7/contrib/start-scripts/linux /etc/rc.d/init.d/pgsql
# vi /etc/rc.d/init.d/pgsql

 :
## EDIT FROM HERE
# Source function library. ←追加
. /etc/init.d/functions ←追加
 :
PGDATA="/usr/local/pgsql/data"
 ↓
PGDATA="/data/db/pgsql" ←変更
 :
start)
echo -n "Starting PostgreSQL: "
su – $PGUSER -c "$DAEMON -D ‘$PGDATA’ &" >>$PGLOG 2>&1
# echo "ok" ←コメントアウト
echo_success ←追加
echo ←追加
;;
stop)
echo -n "Stopping PostgreSQL: "
# su – $PGUSER -c "$PGCTL stop -D ‘$PGDATA’ -s -m fast"
su – $PGUSER -c "$PGCTL stop -D ‘$PGDATA’ -s -m fast" >/dev/null
# echo "ok" ←コメントアウト
echo_success ←追加
echo ←追加
;;
restart)
echo -n "Restarting PostgreSQL: "
# su – $PGUSER -c "$PGCTL stop -D ‘$PGDATA’ -s -m fast -w"
su – $PGUSER -c "$PGCTL stop -D ‘$PGDATA’ -s -m fast -w" >/dev/null
su – $PGUSER -c "$DAEMON -D ‘$PGDATA’ &" >>$PGLOG 2>&1
# echo "ok" ←コメントアウト
echo_success ←追加
echo ←追加
;;
reload)
echo -n "Reload PostgreSQL: "
su – $PGUSER -c "$PGCTL reload -D ‘$PGDATA’ -s"
# echo "ok" ←コメントアウト
echo_success ←追加
echo ←追加
;;
  :

# chmod 755 /etc/rc.d/init.d/pgsql

--- 以下、Heartbeat管理のスタンバイの場合はしない ---

# su – postgres
$ initdb -D /data/db/pgsql -E UTF8 –no-locale
$ exit

# chkconfig pgsql on ※Heartbeat管理の場合はしない
# /etc/rc.d/init.d/pgsql start

# su – postgres
$ psql
postgres=# ALTER USER postgres WITH PASSWORD ‘********’;
postgres=# \q
$ exit
# vi /data/db/pgsql/pg_hba.conf

 :
# "local" is for Unix domain socket connections only
#local all all trust ←コメントアウト
local all postgres md5 ←追加
# IPv4 local connections:
#host all all 127.0.0.1/32 trust ←コメントアウト
host all postgres 127.0.0.1/32 md5 ←追加
# IPv6 local connections:
#host all all ::1/128 trust ←コメントアウト
host all postgres ::1/128 md5 ←追加
 :

  • 5月 12 / 2009
  • 0
CentOS, サーバ, 覚書

MySQLのインストール

●事前準備

# yum -y install ncurses-devel

●インストール

# groupadd -g 27 mysql
# useradd -u 27 mysql -M -g mysql -s /sbin/nologin -d /data/db/mysql
# mkdir -p /data/db/mysql
# chown mysql. /data/db/mysql/
# chmod 750 /data/db/mysql/
# exit

$ cd /tmp
$ wget http://dev.mysql.com/get/Downloads/MySQL-5.1/mysql-5.1.35.tar.gz/from/ftp://ftp.jaist.ac.jp/pub/mysql/
$ tar zxvf mysql-5.1.35.tar.gz
$ cd mysql-5.1.35
$ ./configure \
> –localstatedir=/data/db/mysql \
> –enable-thread-safe-client \
> –with-low-memory \
> –with-charset=utf8 \
> –with-extra-charsets=all \
> –with-ssl –with-mysqld-user=mysql
$ make
$ su –
# cd /tmp/mysql-5.1.35

# make install

●設定

# vi /etc/ld.so.conf.d/mysql.conf
/usr/local/lib/mysql

# ldconfig

# cp /usr/local/share/mysql/my-medium.cnf /etc/my.cnf
# vi /etc/my.cnf

  :
[mysql]
no-auto-rehash
# Remove the next comment character if you are not familiar with SQL
#safe-updates
default-character-set=utf8 ←追加
  :

# cp /usr/local/share/mysql/mysql.server /etc/rc.d/init.d/mysql
# chmod 755 /etc/rc.d/init.d/mysql

--- 以下、Heartbeat管理のスタンバイの場合はしない ---

# cd /data/db/mysql
# su mysql -s /bin/bash
$ /usr/local/bin/mysql_install_db –user=mysql
$ exit
# chown -R mysql. /data/db/mysql

# chkconfig mysql on ※Heartbeat管理の場合はしない
# /etc/rc.d/init.d/mysql start

# mysqladmin -u root password ‘********’
# mysql -u root -p
Enter password: ********
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 3
Server version: 5.1.35-log Source distribution

Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the current input statement.

mysql> USE mysql;
Database changed
mysql> DELETE FROM user WHERE password = ”;
Query OK, 4 rows affected (0.00 sec)

mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)

mysql> exit
Bye

  • 5月 12 / 2009
  • 0
CentOS, サーバ, 覚書

c-clientライブラリのインストール

○PHPでメール関連に使用するcクライアントライブラリ
# cd /usr/local/src
# wget ftp://ftp.cac.washington.edu/imap/c-client.tar.Z
# tar zxvf c-client.tar.Z
# cd imap-2007e/
# make lr5
# cp c-client/c-client.a /usr/local/lib/libc-client.a
# mkdir /usr/local/include/c-client
# cp c-client/*.h /usr/local/include/c-client/

  • 2月 13 / 2009
  • 0
WordPress, 覚書

パーマリンクの設定

パーマリンクの設定を変更した際に困った現象です。
数字ベースに変更した後、カテゴリなどページが表示(404エラー)されません。
真っ先に.htaccessを疑ったのですが、しっかりと書き出されているし、かなり迷いました。

単純に考えればすぐにわかりそうなものですが、少し手間取りましたが、apacheのhttpd.confを変更しただけで解決しました。

httpd.confの最終行に

AllowOverride All

を追加しました。

以上、ちゃんと表示できましたとさ♪

  • 2月 13 / 2009
  • 0
覚書

3度目の正直

2度の失敗を踏まえて、今年は事務所の隣にある農地へ植えることにしました。

やはり、物を育てる上でほったらかしはいけませんね(汗;

先日掘っておいた、直径1m深さ30cmに牛糞100ℓと石灰2握りを入れ、掘った土を被せました。

苗を植えるのは、1ヶ月後にしますが、今年こそは枯らすことなく育ててみたいです。

ページ:123