アーカイブ

‘linux’ カテゴリーのアーカイブ

Apacheのリバースプロキシを利用してSERVER_NAMEが取れない時

2011 年 5 月 6 日 コメントはありません

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'];
カテゴリー: linux タグ: ,

そんなfindで大丈夫か?

2010 年 11 月 25 日 コメントはありません

一番いいのを頼む!

find . -type f -print0 | xargs -0 echo

よろしい、ならば+だ

find . -type f -exec echo {} +

はい、xargs死んだ!

カテゴリー: linux タグ:

ubuntuへvm-toolsのインストール

2010 年 11 月 1 日 コメントはありません

vm-toolsのオープンソース実装のものをインストール

sudo aptitude install open-vm-tools
カテゴリー: linux タグ: ,

ubuntuのIPv6を切る方法

2010 年 10 月 22 日 コメントはありません

「/etc/sysctl.conf」に以下を追加

net.ipv6.conf.all.disable_ipv6 = 1

ググって上位にくるサイトでallがなかったり、=の両脇にスペースがなかったりしたので。

カテゴリー: linux タグ:

パスワード生成

2010 年 10 月 22 日 コメントはありません

CentOSでパスワード生成するコマンドmkpasswd
debian、ubuntuのmkpasswdとは別物

# yum install expect

大小英数字8文字からなるパスワードの生成

$ mkpasswd -l 8 -d 1 -c 1 -C 1 -s 0
カテゴリー: linux タグ:

ヒアドキュメントとリダイレクト

2010 年 9 月 17 日 コメントはありません
$ 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_
カテゴリー: linux タグ:

sudoでリダイレクト

2010 年 9 月 12 日 コメントはありません
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
カテゴリー: linux タグ:

nagios + NDOUtils

2010 年 8 月 31 日 コメントはありません

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
カテゴリー: linux タグ:

Hadoopを試してみる

2010 年 8 月 31 日 コメントはありません

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

今すぐ必要ってわけじゃないしと飽きた。

カテゴリー: linux タグ:

at

2010 年 8 月 11 日 コメントはありません

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
カテゴリー: linux タグ: