XOOPSで”Fatal error: Class ‘XoopsErrorHandler’ not found in”とエラー表示された場合の対処方法。

久しぶりに、Linux解説入門を開くと、真っ白(;・∀・)。

エラー表示させて原因を探ると、こんなエラーが出てました。

Fatal error: Class ‘XoopsErrorHandler’ not found in

こんな時には、ヒントになったのは、

eacceleratorを使わないようにすると、当サイトは正常動作します。

そして、その次に、XOOPS管理画面からprotectorのスパムなどのログを、「コンパクト化実行」すると、

eacceleratorを使った状態でも、正常動作しました。

要するに、このサイトが、スパムで攻撃されることが多かったのかなぁと思って居りますよ。

スパマーさん、攻撃しないでね。(;・∀・)

CentOS6.3で、php5.2.17をインストールする方法。(eAccelerator付き♪)

# yum remove php*
# wget http://www6.atomicorp.com/channels/atomic/centos/6/i386/RPMS/php-5.2.17-1.el6.art.i686.rpm
# wget http://www6.atomicorp.com/channels/atomic/centos/6/i386/RPMS/php-cli-5.2.17-1.el6.art.i686.rpm
# wget http://www6.atomicorp.com/channels/atomic/centos/6/i386/RPMS/php-common-5.2.17-1.el6.art.i686.rpm
# wget http://www6.atomicorp.com/channels/atomic/centos/6/i386/RPMS/php-gd-5.2.17-1.el6.art.i686.rpm
# wget http://www6.atomicorp.com/channels/atomic/centos/6/i386/RPMS/php-imap-5.2.17-1.el6.art.i686.rpm
# wget http://www6.atomicorp.com/channels/atomic/centos/6/i386/RPMS/php-mbstring-5.2.17-1.el6.art.i686.rpm
# wget http://www6.atomicorp.com/channels/atomic/centos/6/i386/RPMS/php-mcrypt-5.2.17-1.el6.art.i686.rpm
# wget http://www6.atomicorp.com/channels/atomic/centos/6/i386/RPMS/php-mhash-5.2.17-1.el6.art.i686.rpm
# wget http://www6.atomicorp.com/channels/atomic/centos/6/i386/RPMS/php-mysql-5.2.17-1.el6.art.i686.rpm
# wget http://www6.atomicorp.com/channels/atomic/centos/6/i386/RPMS/php-pdo-5.2.17-1.el6.art.i686.rpm
# wget http://www6.atomicorp.com/channels/atomic/centos/6/i386/RPMS/php-devel-5.2.17-1.el6.art.i686.rpm
# wget http://www6.atomicorp.com/channels/atomic/centos/5/i386/RPMS/php-eaccelerator-5.2.17_0.9.6.1-1.el5.art.i386.rpm

# rpm -ivh php-5.2.17-1.el6.art.i686.rpm php-cli-5.2.17-1.el6.art.i686.rpm php-common-5.2.17-1.el6.art.i686.rpm php-gd-5.2.17-1.el6.art.i686.rpm php-imap-5.2.17-1.el6.art.i686.rpm php-mbstring-5.2.17-1.el6.art.i686.rpm php-mcrypt-5.2.17-1.el6.art.i686.rpm php-mhash-5.2.17-1.el6.art.i686.rpm php-mysql-5.2.17-1.el6.art.i686.rpm php-pdo-5.2.17-1.el6.art.i686.rpm php-devel-5.2.17-1.el6.art.i686.rpm php-eaccelerator-5.2.17_0.9.6.1-1.el5.art.i386.rpm

# /etc/init.d/httpd restart

# php -v
PHP 5.2.17 (cli) (built: Jan  7 2011 08:57:50)
Copyright (c) 1997-2010 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2010 Zend Technologies
    with eAccelerator v0.9.6-svn358-dev, Copyright (c) 2004-2007 eAccelerator, by eAccelerator

参照:http://danik.info/downgrade-php-5-3-to-5-2-in-centos-6-2/

Linux Liteを、徹夜でインストールしました。品のある壁紙がとてもいいです!



Linux Liteは、Ubuntuベースなので、Ubuntuの設定に慣れている人は、

Linux Liteもきっと出来るはずです。

インストール時に、日本語の表記が文字化けしているので、

後から日本語化します。

つまずくところは、その辺だけだろうなぁと思いますよ。

遅いPCでも軽快に動作します。

とてもいい感触です。

今晩は、mozc,nautilus-dropbox,mediatomb,cron-apt,postfix,dovecot

などをインストールしました。

少し手間取りましたが、自分の経験値がないだけで、

何も問題なかったです。

DistroWatchでは30位くらいですが、もっと伸びて欲しいなと思います。

homeディレクトリ配下に自動的にディレクトリを作成し、ユーザーを付け加える方法。

# mkdir -p /etc/skel/Maildir/{cur,tmp,new}(ユーザーを追加した場合、/etc/skel/配下は、自動的に追加される。)

# mkdir /etc/skel/public_html

# adduser hogehoge(ユーザーを追加する場合)
Adding user `hogehoge’ …
Adding new group `hogehoge’ (1002) …
Adding new user `hogehoge’ (1002) with group `hogehoge’ …
Creating home directory `/home/hogehoge’ …
Copying files from `/etc/skel’ …
Enter new UNIX password:
Retype new UNIX password:
Sorry, passwords do not match
passwd: Authentication token manipulation error
passwd: password unchanged
Try again? [y/N] y
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
Changing the user information for hogehoge
Enter the new value, or press ENTER for the default
        Full Name []:
        Room Number []:
        Work Phone []:
        Home Phone []:
        Other []:
Is the information correct? [Y/n]

# deluser hogehoge –remove-home(ユーザーを削除する場合)
Looking for files to backup/remove …
Removing files …
Removing user `hogehoge’ …
Warning: group `hogehoge’ has no more members.
Done.


rsyncサーバーを立ち上げて、VPS側のデータを、自宅PC側のLinuxサーバーに、cronで自動バックアップする方法。

 

要するに、説明するのが面倒なので、下記をご覧下さい。

http://tinyurl.com/o6bsw2h

(ここに全ての解説が詳しく書いてあります。)

つまりは、VPS側で、まず、サーバーのバックアップデータを作ります。("hogehoge.tar.gz"などでサーバーのデータ全体をまとめたり、"mysqlの全体のdump"などを取りまして、できるだけ毎日保存します。)

ここまでは普通のVPS側のバックアップですが、ここからが新しめです

VPS側で、rsyncサーバーをデーモンで立ち上げて、自宅側のPCのLinuxサーバーでは、cronにrsyncを書き込んで、時間になったら同期して自動バックアップする方法が、私のオススメの方法です。

そうすれば、自宅側のPCのLinuxサーバーは24時間点けっぱなしで良ければ、それが自動バックアップサーバーになりますよ。

私のサーバーのデーターは、全部まとめると、優にDropboxの方にデーターをバックアップする方法では足りない位のデータ量なので、そういう人向けの助けになればと思います。

私は、毎日バックアップをVPS側で取って、毎朝、家に置いてあるLinuxサーバーに自動バックアップしてます。

ファーストサーバーの教訓を忘れてはなりませんよね?

私のrsyncサーバー、自宅側のバックアップサーバーは順調に動いてますよ。お試しあれ!(^ω^)

 

 

 

 

 

—– まぁ、前置きが長くなりましたが、やってみましょうね。—–


 

【VPS側】

# apt-get install xinetd
# vi /etc/xinetd.d/rsync

service rsync
{
     disable = no
     socket_type = stream
     wait = no
     user = root
     server = /usr/bin/rsync
     server_args = –daemon
     log_on_failure += USERID
}


# vi /etc/rsyncd.conf


### グローバル・オプション
uid = root
gid = root
log file = /var/log/rsyncd.log
pid file = /var/run/rsyncd.pid
hosts allow   = xxx.xxx.xxx.xxx
hosts deny    = *
### モジュール・オプション
[backup]
comment = rsyncd server
path = /home/userdir/backup
read only = no
auth users = user
secrets file = /etc/rsyncd.secrets

"hosts allow"には、自宅のPC側のIPアドレスを書き、"hosts deny"では"*"を書けば、同期時のセキュリティが高くなる。
"path"では、バックアップ元のファイルへのPATHを書き込みます。
"auth users"で指定した、"user"を、下記の/etc/rsyncd.secretsの"user"と一緒にする。ここで指定する、"user"は、/home/userdirの部分のuserdirの事ではなく、好きな名前を指定することが出来ます。


# vi /etc/rsyncd.secrets


     user:password

パスワードを指定し、メモっておきます。
 
# chmod 600 /etc/rsyncd.secrets

# chown root. /etc/rsyncd.secrets

/etc/rsyncd.secretsは、実行するユーザーを指定し(VPS側のrsyncd.confで指定したuid,gid)、更にパーミッションを600にしないと実行できません。

# vi /etc/services


226行目辺り、「rsync」を検索する。

rsync           873/tcp
rsync           873/udp

port番号が873が初期値ですが、それを好きなport番号に変えてもいい。
指定したport番号をiptablesなどで、空けてください。





# /etc/init.d/xinetd restart


 
【自宅のPC側】

# vi /etc/rsync.passwd

password


VPS側の、/etc/rsyncd.secretsで指定したpasswordのみを、自宅のPC側の/etc/rsync.passwdに書き記す。

# chmod 600 /etc/rsync.passwd

# chown root. /etc/rsync.passwd

/etc/rsync.passwdは、実行するユーザーを指定し(VPS側のrsyncd.confで指定したuid,gid)、更にパーミッションを600にしないと実行できません。

こんなの作って見ました。見る人は、余計にこんがらがるだろうか? 成功すると、自動でVPS側の指定データを、自宅PC側のバックアップサーバーと同期されます。

 

そして、ROOTにメールで、同期されたデータを通知します。

# vi /root/backup-server.sh

#!/bin/sh

##########################################################

# 設定【BACK_UP_PATHには末端の"/"が必須です。】

# BACK_UP_PATHはバックアップ先のPATHを指定します。
BACK_UP_PATH=/media/HDD/

# BACK_UP_LISTは、指定のファイル名を、BACK_UP_PATHのフォルダに書き記します。内容は、同期のファイル名が記されたデータです。
BACK_UP_LIST=BACKUP_SERVER_LIST.TXT

PASSWORD_FILE=/etc/rsync.passwd

# RSYNC_USER_NAMEは、VPS側の/etc/rsyncd.confのauth usersで指定したuserを書きます。
RSYNC_USER_NAME=user

# RSYNC_SERVER_IP_ADDRESSは、VPS側のIPアドレスを書きます。
RSYNC_SERVER_IP_ADDRESS=xxx.xxx.xxx.xxx

# RSYNC_SERVER_MODULEは、VPS側の/etc/rsyncd.confの[]でくくったモジュール名を書きます。
RSYNC_SERVER_MODULE=backup

# RSYNC_PORTは、デフォルトでは、VPS側のportが873ですが、変更しているのであったらそれに変えます。
RSYNC_PORT=873

# POSTFIX,DOVECOTを自宅側のPCにインストールし、動かしていると、ROOT宛に下記のメッセージを添えて、同期されたデータのメールが送信されます。
ROOT_MAIL_MESSAGE="VPSのこれらのデータが、バックアップサーバーに、自動バックアップされました。"

##########################################################

# 下記を一行で書きます。
/usr/bin/rsync -av –port=$RSYNC_PORT –password-file=$PASSWORD_FILE rsync://$RSYNC_USER_NAME@$RSYNC_SERVER_IP_ADDRESS/$RSYNC_SERVER_MODULE $BACK_UP_PATH > $BACK_UP_PATH$BACK_UP_LIST

cat $BACK_UP_PATH$BACK_UP_LIST | mail -s $ROOT_MAIL_MESSAGE root

# chmod +x /root/backup-server.sh

# vi /etc/crontab

00 5    * * *   root    /root/backup-server.sh

毎朝5:00にbackup-server.shが実行される。

 


(お まけヒント1)家でWindows等を併用している方は、家に置いてあるLinuxサーバーの自動バックアップする先のPATHをsambaで共有させて おくといいでしょう。Windowsから、毎日しっかりと自動バックアップが出来ているかどうか、確認しながら、生活が出来ますよ!(^ω^)

 

(おまけヒント2)家に置いてあるLinuxサーバーは、24時間点けっぱなしですから、radiotrayなどをインストールし、シャウトキャストラジオを24時間流しっぱなしでも良いかもしれませんね!(゚∀゚)

(お まけヒント3)家に置いてあるLinuxサーバーを24時間点けっぱなしなら、VPSも丸ごと自宅サーバーで運用した方がいいと思うかも知れませんね。私 は、VPSは24時間365日運営でいいですが、家のLinuxサーバーは何時電源を消しても、誰からも文句言われないので、気楽でいいと思います。


Linux Liteは削除しました。その上に、Linux Mint 16 Petraを上書きインストールしました。

Linux Liteは、暗めの印象だし、居酒屋ですか? みたいな感じだし。

有美さんのお子様が、風邪を引いて、熱が高いので、大変心配しました。

その理由で、Linux Liteは方向性が違うと判断し、

今後は、Linux Mintとelementary OSを応援して行くと決めました。

ご迷惑をお掛けして済みませんでした。

今後ともどうぞ宜しくお願いします。

crontabで、メールのsubjectを、日本語でメッセージをwebmasterに送る方法。

# vi /etc/crontab

CONTENT_TYPE=text/plain; charset=iso-2022-jp(PATH=の下に書く)
########
00 0    * * *   root  /root/hogehoge | nkf -j | mail -s `echo "バックアップの結果" | nkf -j | nkf -M` webmaster@gedatsu.jp(「`」は、「@」のキーをShiftキーを押したときに出てくる文字です。一行で書く。)

参考:http://centossrv.com/bbshtml/webpatio/1819.shtml

Javaがアップデートされたので、お絵描きツールの、BBSNOTEとRELMの使い方が変わりました。

Javaがアップデートされたので、やり方が変わりました。一番、解りやすい方法は、下記の通りです。

  1. Javaを全部アンインストールする。
  2. http://java.com/ja/download/ から、最新版Javaをインストールする。
  3. Windowsスタートボタンから、JAVA→Configure Javaを選択する。
  4. セキュリティのタブを選択する。
  5. 例外サイト・リストから、サイト・リストの編集を押す。
  6. https://www.linuxparadise.net/bbsnote/bbsnote.cgi を追加する。
  7. https://www.linuxparadise.net/relm/relm.cgi を追加する。
  8. OKボタンを押す。
  9. BBSNOTEとRELMの画面で、描画画面が表示されるか、確認する。
  10. 万事おk!

 


Linux Mint 16 Petraで、BBSNOTE、RELMを使いたい場合、次のようにします。

$ sudo add-apt-repository ppa:webupd8team/java
$ sudo apt-get update
$ sudo apt-get install oracle-java7-installer

インストールされたか、確認方法は次のようにします。

$ java -version
java version "1.7.0_51"
Java(TM) SE Runtime Environment (build 1.7.0_51-b13)
Java HotSpot(TM) 64-Bit Server VM (build 24.51-b03, mixed mode)

そして、左下のLinux MintのMenuから、設定→Oracle Java 7 Plugin Cotrol Panelを開きます。
そして、上記、Windows版のJava 1.7の画面のように設定します。
その後、Linux Mint 16 PetraでBBSNOTE、RELMを開いて下さい。
ちゃんと今度は動きましたか?(*^_^*)

参照:http://radi0ant.hatenablog.com/entry/2012/05/04/035243

Linux Mint 17 Qianaを自動アップデート、アップグレード。

# apt-get install cron-apt

# vi /etc/cron-apt/config

APTCOMMAND=/usr/bin/apt-get
APTCOMMAND=/usr/bin/aptitude
ACTIONDIR="/etc/cron-apt/action.d"
ACTIONCONFDIR="/etc/cron-apt/config.d"
ERRORMSGDIR="/etc/cron-apt/errormsg.d"
LOGMSGDIR="/etc/cron-apt/logmsg.d"
SYSLOGONMSGSDIR="/etc/cron-apt/syslogonmsgs"
ERROR="/var/log/cron-apt/error"
TEMP="/var/log/cron-apt/temp"
LOG="/var/log/cron-apt/log"
SYSLOGON="upgrade"
HOSTNAME="localhost"

# vi /etc/cron.d/cron-apt(自動実行の時刻が午前4時になっているので、自分の好きな時間に変える。)

# vi /etc/cron-apt/action.d/3-download

dist-upgrade -d -y -o APT::Get::Show-Upgraded=true
↓の様に変更
dist-upgrade -y -o APT::Get::Show-Upgraded=true

 

1 7 8 9 10 11 19