新しくバリューサーバーを試してみた。しばらく「さくらのVPS」を使っていたが、wordpress は問題なく使えるが joomla は重過ぎて、そのレスポンスが追いついてくれない。仕方なく VPS と一般レンタルサーバーと二台切り分けて使用することにした。

使用アプリはphpMyBackupPro v.2.4
普通にDB1を登録

ディレクトリ
/virtual/User/Backup/exportを作成

データベースにUser_DB2,User_DB3を追加、計3個

まず/virtual/User/Backupに
global_conf.php
global_conf_sql.php
を移動

global_conf_sql.php
コメントアウト(/* */)に注意してDB2,DB3を列記、くれぐれもDB1を記載しないこと。
<?php
/*
Use this file to list the mysql hosts with usernames and passwords.
Do not list that account which you already specified in phpMyBackupPro under 'configuration'!

Simply copy the next four lines as often as needed after this comment (after * / )
Replace 'localhost', 'your username' and 'your password' with your data.
Set 'use only this db' to a databases name if you only want to work with one database.
If you want to work with all accessable databases on the server set it to "" (empty).
*/
$CONF['sql_host_s'][]="localhost";
$CONF['sql_user_s'][]="User_DB2";
$CONF['sql_passwd_s'][]="abcdefg";
$CONF['sql_db_s'][]="User_DB2";

$CONF['sql_host_s'][]="localhost";
$CONF['sql_user_s'][]="User_DB3";
$CONF['sql_passwd_s'][]="xyzxyzxyz
$CONF['sql_db_s'][]="User_DB3";
?>

phpMyBackupPro ディレクトリの
definitions.phpを編集
$_PMBP_GLOBAL_CONF="../../../Backup/global_conf.php";
$_PMBP_EXPORT_DIR="../../../Backup/export/";
define('PMBP_GLOBAL_CONF_SQL',"../../../Backup/global_conf_sql.php");


サイトでDB1,DB2,DB3を確認する



次にスケジュールバックアップをクリック



Select working SQL server: でDB1を選択

Select directory where the PHP file will be placed: (Update directory list)で phpMyBackupPro のフォルダを選択
/virtual/User/public_html/YourSite/phpMyBackupPro/

Select databases to backupでDB1を選択
「Show Script」でスクリプトを保存
autoBacup_DB1.php
同様にSelect working SQL server: でDB2を選択
autoBacup_DB2.php
さらにSelect working SQL server: でDB3を選択
autoBacup_DB3.php

autoBacup_DB1.phpはこんな感じ
<?php
// This script was created by phpMyBackupPro v.2.4 (http://www.phpMyBackupPro.net)
// In order to work probably, it must be saved in the directory /virtual/User/public_html/YourSite/phpMyBackupPro/.
$_POST['db']=array("User_DB1", );
$_POST['tables']="on";
$_POST['data']="on";
$_POST['drop']="on";
$_POST['zip']="zip";
$_POST['mysql_host']="0";
$period=(3600*24)*0;
$security_key="**********************************";
// switch to the phpMyBackupPro v.2.4 directory
@chdir("/virtual/User/public_html/YourSite/phpMyBackupPro/");
@include("backup.php");
// switch back to the directory containing this script
@chdir("/virtual/User/public_html/YourSite/phpMyBackupPro/");
?>

次に同一ディレクトリ内に
dbbackup.php を作成 パーミッションを700
#!/usr/local/bin/php
<?php
file_get_contents('http://YourSite/phpMyBackupPro/autoBacup_DB1.php');
file_get_contents('http://YourSite/phpMyBackupPro/autoBacup_DB2.php');
file_get_contents('http://YourSite/phpMyBackupPro/autoBacup_DB3.php');
?>

ディレクトリ /virtual/User/sh を作成して
/virtual/User/sh/dbbackup.sh 作成 パーミッションを700
#!/bin/sh
#php
/virtual/User/public_html/YourSite/phpMyBackupPro/dbbackup.php
exit

バリューサーバーのcronジョブに登録

ジョブ指定に
sh/dbbackup.sh

画像は毎朝5時に
/virtual/User/sh/dbbackup.sh
を実行させる例

下の画像は/virtual/User/Backup/export/フォルダ
localhost_User_DB2,localhost_User_DB3フォルダが自動生成される



下の画像は自動生成された/virtual/User/Backup/export/User_DB2フォルダ
/virtual/User/Backup/export/User_DB3フォルダも同様



あとはWindows-Serverからジョブで自動で吸い上げれば、完全自動バックアップの出来上がりです。



 Anacronからの下記のメールが来るようになった

*****************************************************
/etc/cron.daily/freshclam:
 
ERROR: Problem with internal logger (UpdateLogFile = /var/log/clamav/freshclam.log).
ERROR: Can't open /var/log/clamav/freshclam.log in append mode (check permissions!).
/etc/cron.daily/yum-check-update:
 
Error: Cannot retrieve repository metadata (repomd.xml) for repository: epel. Please verify its path and try again
***************************************************** 
freshclam.logの所有権はclam.clamではなくclamav.clamavのようだ。
 
# chown clamav.clamav /var/log/clamav/freshclam.log
 
次に
# vi /etc/logrotate.d/freshclam
 
/var/log/clamav/freshclam.log {
        missingok
        notifempty
        create 644 clamav clamav ←ここを修正
}
 
 
/etc/cron.daily/freshclamを実行、下記のエラーが出る
ERROR: Can't create temporary directory /var/lib/clamav/clamav-c54745c4c334dbd2155b6d00a6468966
 
# cat /var/log/clamav/freshclam.logでログ内容を点検
ERROR: Can't create temporary directory /var/lib/clamav/clamav-c54745c4c334dbd2155b6d00a6468966
Hint: The database directory must be writable for UID 496 or GID 493
 
下記を実行
chown 496:493 /var/lib/clamav
chmod 755 /var/lib/clamav
 
参照:

バーチャルドメイン設定(Postfix&Dovecot+qmail&vpopmail)
http://centossrv.com/trash/postfix-vpopmail.shtml

長い間順調に働いていたメールサーバーがおかしい。自分宛メール(もしかするとローカル全般かも)が届かない。やっと発見したらSpamフォルダの中。結局whitelistを作って解決。原因が不明である。

ヘッダがこんな感じ
X-Spam-Flag: YES

X-Spam-Level: ****************
X-Spam-Status: Yes, score=16.1 required=13.0 tests=AWL,BAYES_99,

/root/whitelistを作成

whitelist_from SPAM判定してほしくないメールアドレス1
whitelist_from SPAM判定してほしくないメールアドレス2

local.cfに反映して再起動

cd /etc/mail/spamassassin
cat /root/whitelist >> local.cf
/etc/rc.d/init.d/spamassassin restart > /dev/null

スクリプトを変更
vi /etc/cron.daily/spamassassin-update
下記の赤字部分を追加

#!/bin/bash

# SpamAssassin設定ファイル最新版ダウンロード
cd /etc/mail/spamassassin
wget -qN http://www.flcl.org/~yoh/user_prefs

# 設定ファイル更新時のみSpamAssassin再起動
diff user_prefs user_prefs.org > /dev/null 2>&1
if [ $? -ne 0 ]; then
    cp user_prefs local.cf
    # スパム判断したメールを添付形式にしないように設定
    echo "report_safe 0" >> local.cf
    # スパム判断したメールの件名に「***SPAM***」を付加するように設定※受信メールサーバーがPOPの場合のみ
    echo "rewrite_header Subject ***SPAM***" >> local.cf

    # whitelistを作成  参照-> http://rina.jpn.ph/~rance/server/mail12.html
    cat /root/whitelist >> local.cf

    # SpamAssassin再起動
    /etc/rc.d/init.d/spamassassin restart > /dev/null
fi
cp user_prefs user_prefs.org

やっとメールが届きました。

こちらも参考: whitelistをIPで指定する
http://flagsystem.co.jp/news/archives/29

 

 最近 freshclam のエラーが頻繁に報告されるようになり、迷惑メールが目立つようになった。 clamav の update ができないのが原因のようだ。

/etc/cron.hourly/freshclam:

Thu Aug 23 13:01:03 2012 child exited: 6

Thu Aug 23 13:01:03 2012 PHASE download: type method: command #0: failed

Thu Aug 23 13:01:03 2012 PHASE download: failed

 

下記の赤字部分を修正することにより回避できた。

vi /usr/local/etc/clamav-update.conf

#### Options ####

# These settings will be overwrited with command line options.

# download from

#   'http://jaist.dl.sourceforge.net/sourceforge/clamav'       - Asia: Ishikawa, Japan

#   'http://nchc.dl.sourceforge.net/sourceforge/clamav'        - Asia: Tainan, Taiwan

#   'http://optusnet.dl.sourceforge.net/sourceforge/clamav'    - Australia: Sydney, Australia

#   'http://belnet.dl.sourceforge.net/sourceforge/clamav'      - Europe: Brussels, Belgium

#   'http://switch.dl.sourceforge.net/sourceforge/clamav'      - Europe: Lausanne, Switzerland

#   'http://puzzle.dl.sourceforge.net/sourceforge/clamav'      - Europe: Bern, Switzerland

#   'http://mesh.dl.sourceforge.net/sourceforge/clamav'        - Europe: Duesseldorf, Germany

#   'http://dfn.dl.sourceforge.net/sourceforge/clamav'         - Europe: Berlin, Germany

#   'http://heanet.dl.sourceforge.net/sourceforge/clamav'      - Europe: Dublin, Ireland

#   'http://garr.dl.sourceforge.net/sourceforge/clamav'        - Europe: Bologna, Italy

#   'http://surfnet.dl.sourceforge.net/sourceforge/clamav'     - Europe: Amsterdam, The Netherlands

#   'http://kent.dl.sourceforge.net/sourceforge/clamav'        - Europe: Kent, UK

#   'http://superb-east.dl.sourceforge.net/sourceforge/clamav' - North America: McLean, Virginia

#   'http://superb-west.dl.sourceforge.net/sourceforge/clamav' - North America: Seattle, Washington

#   'http://internap.dl.sourceforge.net/sourceforge/clamav'    - North America: San Jose, CA

#   'http://easynews.dl.sourceforge.net/sourceforge/clamav'    - North America: Phoenix, AZ

#   'http://ufpr.dl.sourceforge.net/sourceforge/clamav'        - South America: Curitiba, Brazil

$Setting{option}->{src} = 'http://jaist.dl.sourceforge.net/sourceforge/clamav';

#$Setting{option}->{src} = 'http://mesh.dl.sourceforge.net/sourceforge/clamav';

これで freshclam を実行

 

phpプログラムを別サーバーに入れたらうまく動かない。

<? がダメで <?php が OK だった。input タグ内の value="<?= $year ?>" はまったく動かない。
対策はphp.iniのshort_open_tag = Off を On に変更。これで OK でした。