CentOs5.2のリポジトリにmemcachedは無いのでリポジトリを追加する。 cd /usr/local/src wget http://dag.wieers.com/rpm/packages/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.i386.rpm rpm -Uhv rpmforge-release-0.3.6-1.el5.rf.i386.rpm mencachedを入れるのに必要なモジュールをインストールする。 たぶんこのあたりを入れておけばおっけーなはず。 yum install gcc yum install memcached yum install zlib-devel yum install php-pecl-memcache memcachedの設定は/etc/sysconfig/memcachedを編集する。 動かすだけならデフォルトのままでOK。 memcacheの起動 /etc/init.d/memcached start サービスを自動起動にしておく。 chkconfig memcached on テストスクリプト [sourcecode language='php'] [/sourcecode]
Archive for the ‘linux’ Category
php:PEAR phpunitのインストール
7月 27th, 2008
admin 足りないPEARライブラリとphp-extensionを入れてから、phpunit/PHPUnitをインストール。 # pear install pear/Image_GraphViz # pear install pear/Log # yum install php-common # yum install php-dom # yum install php-pdo # pear install phpunit/PHPUnit
linux:yumレポジトリを一時的に追加する
7月 27th, 2008
admin 普段は公式のレポジトリだけチェックしたいけどphpだけは最新にアップグレードしたい。そんなときに。 目的のパッケージがあるレポジトリに対しての設定ファイルを追加する方法。 RPM-GPG-KEYをインストール。 # rpm –import http://www.jasonlitka.com/media/RPM-GPG-KEY-jlitka /etc/yum.repos.d/の下にrepoファイル追加 /etc/yum.repos.d/utterramblings.repo [utterramblings] name=Jason’s Utter Ramblings Repo baseurl=http://www.jasonlitka.com/media/EL$releasever/$basearch/ enabled=1 gpgcheck=1 gpgkey=http://www.jasonlitka.com/media/RPM-GPG-KEY-jlitka 目的のパッケージをアップデートしたらenabledを0に設定し、普段は参照しないようにしておく。
Apache:エラーと対応方法
7月 27th, 2008
admin とりあえず、エラーログを確認すること。全てはそれから。 ドキュメントルートへのアクセスがforbiddenになるとき こんなエラーのとき Directory index forbidden by Options directive: /var/www/html/ →Option Indexesが設定されていないため、/でindex.html等にアクセスできていない。 Permission deniedのエラーが出るとき こんなエラーのとき (13)Permission denied: access to / denied ディレクトリのパーミッションを確認する ユーザディレクトリにドキュメントルートを置いたときはユーザディレクトリも実行可能でないといけない。 chmod +x /home/ユーザ seLinuxの設定が怪しいとき seLinuxが原因かどうかは一時的にseLinuxを切ってみれば解る。 /etc/selinux/configを変更する。 /etc/selinux/config SELINUX=disabled 設定後はサーバ再起動が必要 # reboot
linux:proxy接続環境で設定すること
7月 25th, 2008
admin よく設定方法を忘れるので、とりあえずこれだけは最初にセットするようにしよう。 環境変数の設定 $HOME/.bashrcに記述 export http_proxy=http://プロクシーサーバ名:ポート番号/ export https_proxy=http://プロクシーサーバ名:ポート番号/ export ftp_proxy=http://プロクシーサーバ名:ポート番号/ 記述したら反映する。 source .bashrc yumのproxy設定 /etc/yum.confの[main]セクションにに下記の1行を追加。 [main] ・・・いろいろ省略・・・ proxy=http://プロクシーサーバ名:ポート番号/ wgetのproxy設定 $HOME/.wgetrcに記述する。 export http_proxy=http://プロクシーサーバ名:ポート番号/ pearのproxy設定 pearコマンドでproxyサーバ&ポートを指定する。 pear config-set http_proxy プロクシーサーバ名:ポート番号 うまく行かないときにチェックすること 環境変数がセットされているか…setコマンド ネットワーク設定は正しいか。 DHCPならこんな感じ。 /etc/sysconfig/network-scripts/ifcfg-eth0 TYPE=Ethernet DEVICE=eth0 ONBOOT=yes #NETMASK=255.255.255.0 #IPADDR=192.168.1.8 BOOTPROTO=’dhcp’
coLinux:Windowsのファイルシステムをマウント
7月 16th, 2008
admin coLinuxの中にsambaを立ててもいいけど、ディスクサイズ小さめでイメージを作っているのでWindows側に共有スペースを作って、それをcoLinuxでマウントするほうが良さそう。 私の場合はこんな感じで起動引数にtxtファイルを指定しているのでcent5.colinux.txtに設定を追記します。 起動コマンド “C:Program FilescoLinuxcolinux-daemon.exe” -t nt @”C:coLinux-installer-20080221cent5.colinux.txt” cent5.colinux.txt cobd0=”C:coLinuxcentos5root.ext3″ cobd7=”C:coLinuxcentos5swap_device” cofs0=”C:coLinuxcentos5share” #共有するフォルダ root=/dev/cobd0 fastboot initrd=initrd.gz kernel=vmlinux mem=128 eth0=tuntap この引数でcoLinuxを起動したらrootで好きなところにマウントする mkdir /share mount -t cofs cofs0 /share 次回の起動から自動でマウントするように/etc/fstabを編集する。 最後にこの1行を追加。 /etc/fstab cofs /share cofs defaults 0 0
linux:chkrootkitのインストール
7月 15th, 2008
admin インストール # wget ftp://ftp.pangeia.com.br/pub/seg/pac/chkrootkit.tar.gz # tar zxfv chkrootkit.tar.gz # cd chkrootkit-0.48/ # make sense 実行可能なテストの一覧を表示する # ./chkrootkit -l 実行するときは下記のように。[テストする内容]を省くと全て実行される。結構時間はかかる。 # ./chkrootkit [テストする内容] 全体的にエコー多めで問題のあるところを探しにくい。-qをつけると疑わしい部分だけ表示される。INFECTEDだけを見る場合はこう。 # ./chkrootkit -q | grep INFECTED 決まった時間にchkrootkitを実行するシェル [sourcecode language='c++'] #!/bin/sh CHKROOTKIT=”/usr/local/src/chkrootkit-0.48/chkrootkit -q” TMPFILE=”result.txt” SUMFILE=”result.sum” LASTFILE=”last.txt” LASTSUMFILE=”last.sum” NOWTIME=`date +”%Y/%m/%d %T”` MAILTO=”” `$CHKROOTKIT` > $TMPFILE if [ -f "$LASTSUMFILE" ]; then md5sum $TMPFILE > [...]
ratproxy:インストールからレポート表示まで
7月 9th, 2008
admin 1.ダウンロード # cd /usr/local/src # wget http://ratproxy.googlecode.com/files/ratproxy-1.51.tar.gz 2.解答してmake # tar zxfv ratproxy-1.51.tar.gz # cd ratproxy # make ※makeするにはopenssl-develが必要 3.実行(出力フォルダ、出力ログ、ドメイン、ポートを指定する場合) ./ratproxy -v . -w out.log -d www.hoge.com -p 8000 -rlfscm & 4.ブラウザでプロクシー(ポート8000)を解して適当にサイトにアクセス 5.ログをレポートに出力 見栄えもあるのでタイトル画像を見えるところに移動 # cp ratproxy-back.png /var/www/html/ratproxy cronに設定する crontab -e */5 * * * * /usr/local/src/ratproxy/ratproxy-report.sh /usr/local/src/ratproxy/out.log > /var/www/html/ratproxy/report.html */5 * * * * mv [...]
linux:ホスト名の設定方法
7月 9th, 2008
admin # vi /etc/sysconfig/network /etc/sysconfig/network NETWORKING=yes HOSTNAME=xxxxxxx GATEWAY=192.168.1.1 ネットワークデバイスを再起動する # /etc/init.d/network restart
centOS:yum-cronの設定
7月 9th, 2008
admin パッケージ更新のダウンロードまでは自動でやっておいて欲しいのでyum-cronをインストールした。 そのメモ。 # yum install yum-cron インストールされた内容は # rpm -ql yum-cron /etc/cron.daily/yum.cron /etc/cron.weekly/yum.cron /etc/rc.d/init.d/yum-cron /etc/sysconfig/yum-cron /etc/yum/yum-daily.yum /usr/share/doc/yum-cron-0.6 /usr/share/doc/yum-cron-0.6/COPYING /usr/share/doc/yum-cron-0.6/README 設定ファイルは/etc/sysconfig/yum-cron。 初期状態だとパッケージ更新まで自動で行うようになっているので、設定ファイルを変更する。httpdのように更新を反映するのにrestartが必要なパッケージが放置されないように、当分は更新チェック、ダウンロードまで自動。アップデートは手動で行うつもり。 /etc/sysconfig/yum-cron # Don’t install, just check (valid: yes|no) CHECK_ONLY=yes # Don’t install, just check and download (valid: yes|no) # Implies CHECK_ONLY=yes (gotta check first to see what to download) DOWNLOAD_ONLY=yes 設定したらyum-cronの再起動する。 # /etc/init.d/yum-cron restart [...]

Posted in
Tags: