アーカイブ

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

nagios + NDOUtils

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

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 日 cockok コメントはありません

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 日 cockok コメントはありません

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 タグ:

logrotateをユーザー権限で実行する

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

logrotateは、ローテーションの設定をするconfファイルと、ローテーションの状態を保存するstatusファイルが必要になる。
標準ではroot権限で実行されているので、ユーザー権限でstatusファイルへのアクセス権限がなく、別途用意する必要がある。

/path/to/access_logを1日ごとにローテーション、履歴は7つまで保存する。
confファイルは/home/hoge/etc/logrotate.conf

/path/to/access_log {
    daily
    missingok
    rotate 7
}

statusファイルは/home/hoge/lib/logrotate.status

テスト

$ /usr/sbin/logrotate -d -s /home/hoge/lib/logrotate.status /home/hoge/etc/logrotate.conf

実行

$ /usr/sbin/logrotate -s /home/hoge/lib/logrotate.status /home/hoge/etc/logrotate.conf

cronへの追加

$ crontab -e
0 4 * * * /usr/sbin/logrotate -s /home/hoge/lib/logrotate.status /home/hoge/etc/logrotate.conf

via:logrotate

カテゴリー: linux タグ: