Apacheのリバースプロキシを利用して、SERVER_NAMEがリバースプロキシサーバのIPになっちゃう場合は、リバースプロキシ側のApacheに以下の設定を追加。
ProxyPreserveHost On
PHPプログラムでSERVER_NAMEの値を超利用しまくりな場合は、問題ないようならぶち込んじゃってもいいかも。
$_SERVER['SERVER_NAME'] = isset($_SERVER['X_FORWARDED_HOST']) ? $_SERVER['X_FORWARDED_HOST'] : $_SERVER['SERVER_NAME'];
一番いいのを頼む!
find . -type f -print0 | xargs -0 echo
よろしい、ならば+だ
find . -type f -exec echo {} +
はい、xargs死んだ!
vm-toolsのオープンソース実装のものをインストール
sudo aptitude install open-vm-tools
「/etc/sysctl.conf」に以下を追加
net.ipv6.conf.all.disable_ipv6 = 1
ググって上位にくるサイトでallがなかったり、=の両脇にスペースがなかったりしたので。
CentOSでパスワード生成するコマンドmkpasswd
debian、ubuntuのmkpasswdとは別物
# yum install expect
大小英数字8文字からなるパスワードの生成
$ mkpasswd -l 8 -d 1 -c 1 -C 1 -s 0
$ cat << _EOT_ | sudo tee /etc/apache2/sites-available/example.com > /dev/null
<VirtualHost *:80>
ServerName example.com
DocumentRoot /var/www/example.com
<Directory /var/www/example.com>
Order deny,allow
Deny from all
</Directory>
ErrorLog /var/log/apache2/example.com-error_log
CustomLog /var/log/apache2/example.com-access_log combined
</VirtualHost>
_EOT_
sudo echo "hoge" > /path/to
とかやった場合、/path/toへの書き込みはroot権限ではなくオーナー権限となるため怒られる場合の対処。
その1
echo "hoge" | sudo tee /path/to > /dev/null
標準出力が気にならないならリダイレクトは不要。
その2
sudo sh -c 'echo "hoge" > /path/to'
root権限でシェルを実行する。
その2の場合、コマンドによってはエスケープの必要があるので、その1の方がよさげ。
コピペ用に複数行書き込む場合はその2を利用した方がよさそう。
sudo sh -c 'cat > /path/to'
hoge
hoge
^D
ubuntu 10.04 LTS
インストール
sudo aptitude install ndoutils-nagios3-mysql
nagios他もろもろ追加され、サービス起動。
が、ndoutilsは実行されない。
nagiosの停止
sudo service nagios3 stop
編集
/etc/default/ndoutils
ENABLE_NDOUTILS=0
↓↓↓
ENABLE_NDOUTILS=1
/etc/nagios3/nagios.cfg
broker_module=/usr/lib/ndoutils/ndomod-mysql-3x.o config_file=/usr/share/ndoutils-nagios3-mysql/tmpl/ndomod.cfg
サービス起動
sudo service ndoutils start
sudo service nagios3 start
ubuntu 10.04 LTS
via:Hadoop (CDH3) Quick Start Guide – Documentation – Cloudera Wiki
sun-javaがリポジトリからなくなったので外部リポジトリを利用
sudo aptitude install python-software-properties
sudo add-apt-repository 'deb http://archive.canonical.com/ lucid partner'
sudo apt-get update
sudo aptitude install sun-java6-jdk
Cloudera版が楽そうなので利用する。
sudo add-apt-repository 'deb http://archive.cloudera.com/debian lucid-cdh3 contrib'
sudo add-apt-repository 'deb-src http://archive.cloudera.com/debian lucid-cdh3 contrib'
wget http://archive.cloudera.com/debian/archive.key
sudo apt-key add archive.key
sudo apt-get update
sudo aptitude install hadoop
サービス起動
sudo /etc/init.d/hadoop-0.20-namenode start
sudo /etc/init.d/hadoop-0.20-jobtracker start
sudo /etc/init.d/hadoop-0.20-datanode start
sudo /etc/init.d/hadoop-0.20-tasktracker start
今すぐ必要ってわけじゃないしと飽きた。
at, batch, atq, atrm – 後で実行するコマンドジョブをキューに入れたり、そのようなジョブの閲覧・削除を行なう
Manpage of AT
test.shを1分後に実行
$ at -f ./test.sh now 1minute
test.shを13:00に実行
$ at -f ./test.sh 13:00
パイプでつないで
$ echo './test.sh' | at now 1minute
シェルから
はCtrl+D
$ at now + 1minute
warning: commands will be executed using /bin/sh
at> './test.sh'
at>
job 11 at Wed Aug 11 13:12:00 2010
実行されていないジョブ一覧
$ atq
実行されていないジョブの削除
atqでジョブIDを取得して指定
$ atq
1 Wed Aug 11 13:00:00 2010 a cockok
$ atrm 1