hltvctl と hltvstarter をマージして一つのファイルで HLTV を実行できるようになりました。(thanks! meta)
CS サーバ関連で使っているシェルスクリプトと PHP スクリプトを git にあげてみました。
http://github.com/Vaduz/cs/tree/master
hlds_renice.sh
hlds プロセスの優先度をあげます。ただそれだけです。root 権限が必要です。
hlds.pid のプロセスIDを元に renice します。
hldsctl
hlds の起動・停止をします。screen で hlds という名前のセッションを作成してそこに hlds コンソールを立ち上げます。
アタッチするときは、
$ screen -r hlds
などとします。
使うときは basedir を適当に変えてください。
hltvctl
hldsctl と似たスクリプトで、hltv の起動・停止を管理します。hltv の起動に hltvstarter (後述) が必要です。
screen で hltv という名前のセッションを作成してそこに hltv コンソールを立ち上げます。
アタッチするときは、
$ screen -r hltv
などとします。
使うときは basedir を適当に変えてください。
hltvstarter
hltv を起動するためだけのスクリプトです。
同じスクリプト内で起動したいのですが、ML を見てもみなこんな感じでどうもうまい方法が見つかりませんでした。
index.php
hltv の demo ビューアです。hltv の demo があるディレクトリに入れて apache で demo が出力されているディレクトリを見られるようにすると、そこにある demo のリストを見ることができます。
実際にはこんな感じになります。
不要な demo を掃除する機能と、demo の大体の長さを見られる機能がついています。
これらのツールが CS サーバ運用の参考になればと思います。
長いこと放置しておくといろいろおかしくなってしまってたので、久々にサーバをいじりました。
メールサーバ
送信できずに返ってきていました。早く直そうと思っていたのですが、ちょっとはまってしまいました。
原因は再起動時に amavisd が停止したままだったのと、amavisd になぜか amavis-milter が必要になっていたことでした。
ひとまず amavisd を起動して status すると、amavis-milter が停止していることがわかりました。そのせいで mailq をすると大量のメールが貯まってしまいました。
1 2 3 | $ /etc/init.d/amavisd status amavisd (pid 19343 19342 19340) を実行中... amavis-milter は停止しています |
amavis-milter が動いてなさそう。amavis-milter なんてあったかな。
1 2 | $ rpm -qa | grep amavisd amavisd-new-2.5.4-1.el5.rf |
ないので入れます。
1 2 3 4 | $ yum install amavisd-new-milter -y $ /etc/init.d/amavisd restart Mail Virus Scanner (amavisd) を停止中: [ OK ] Mail Virus Scanner (amavisd) を起動中: [ OK ] |
無事起動しました。
たまっていたメールキューを再送して・・・
1 2 3 | $ postsuper -r ALL
$ mailq
Mail queue is empty |
これでメールが一斉に送信され、キューが空になりました。
HLTV
今まで HLTV の名前を http://hltv.vaduz.tk にしていたのですが、// の部分がコメントアウトとして解釈されてしまい、HLTV 再起動時に名前が http: になってしまっていました。全体をダブルクォートでくくっても現象は同じでした。ただ、HLTV のコンソールで name “http://hltv.vaduz.tk” などとすると変更されますが、コンフィグの名前自体を変えることにしました。現在はこのような名前に変更されています。
1 | name "hltv.vaduz.tk" |

最近のコメント