memo.xight.org

日々のメモ

tcsh 補完の書式

complete コマンド名 パターンコマンド/マッチパターン/補完対象…


  - パターンコマンド
p 引数の位置依存補完.マッチパターンに引数の位置を指定
c 現在の引数を補完.オプション自体の補完,オプションと引数の間に
スペースを空けない場合の補完等に用いる.
マッチパターンはプレフィックスを指定.
n 次の引数を補完.オプションが更に引数を持つ場合等の補完に用いる.
マッチパターンには補完対象の引数の前の引数パターンを指定.

  - 補完対象
S シグナル名
a alias名
b キーバインド名
c コマンド名
d ディレクトリ名
e 環境変数名
f ファイル名(ディレクトリ名も含む)
j ジョブ名
l リミット名
s シェル変数名
t ファイル名(ディレクトリ名を除く)
v 変数名(環境変数とシェル変数)
u ユーザー名
$変数名 この変数にセットされた名前
(...) カッコ内に列挙された名前
'...' ''内のコマンドの実行結果として得られるリスト内の名前
- Reference
  tcsh の便利な補完機能を利用する - サンプル .tcshrc ファイル
  http://zeus.eedept.kobe-u.ac.jp/~nabesima/faq/complete/dot.tcshrc

Apache の設定

<Directory ディレクトリパス>...</Directory>

Options None 指定されたディレクトリ内でアクセスに関する機能を禁止
Options All 指定されたディレクトリ内でアクセスに関する機能を許可
Options Includes SSI を許可
Options ExecCGI スクリプトの実行を許可
Options MultiViews HTTPリクエストの付加情報に合わせて内容の異なるコンテンツを配送する
- FollowSymLinks を無効にする
  シンボリックリンクをたどれなくする.
  かわりに SymLinksIfOwnerMatch を設定

.gif, .jpg の呼び出し記録をログに書き込まない

SetEnvIf Request_URI "\.(gif|jpe?g|png)$" object-is-image
CustomLog access_log common env=!object-is-image
CustomLog referer_log referer env=!object-is-image
CustomLog agent_log agent env=!object-is-image

Reference

  SMART! リズムファクトリー - Apache講座
  http://www.rfs.jp/server/apache/
  Running System V - Apacheの設定方法
  http://warp.syns.net/2/3/

snmpd と MRTG の設定 (Debianにて)

snmpd と snmpのインストール

# aptitude install snmpd snmp


/etc/snmpd.conf の設定

# hoge コミュニティを作成し,192.168.0.0/24 からアクセスを受け付ける
#       sec.name   source         community
com2sec my_network 192.168.0.0/24 hoge

#     groupName  securityModel   securityName
group MyRWGroup  v1              my_network
group MyRWGroup  v2c             my_network
group MyRWGroup  usm             my_network

snmpd の再起動

# /etc/init.d/snmpd restart


MRTG のインストール

# aptitude install mrtg


/etc/mrtg.cfg の作成

$ cfgmaker コミュニティ名@SNMP機器のホスト名 > /etc/mrtg.cfg
$ cfgmaker hoge@192.168.0.2 > /etc/mrtg.cfg


日本語表示

  /etc/mrtg.cfg に以下を追加

Language: eucjp

/var/www/mrtg/index.html の作成

$ indexmaker /etc/mrtg.cfg --column=1 --output=/var/www/mrtg/index.html


CPU 使用率を表示する

  [重要] : /etc/mrtg.cfg のはじめのほうに追加

LoadMIBs: /usr/share/snmp/mibs/UCD-SNMP-MIB.txt

Target[CPU]: laLoadInt.1&laLoadInt.2:コミュニティ名@ホスト名
SetEnv[CPU]: MRTG_INT_IP="192.168.0.2" MRTG_INT_DESCR="eth0"
MaxBytes[CPU]: 100
YLegend[CPU]: Load Average (%)
Legend1[CPU]: 1 min CPU Load Average
Legend2[CPU]: 5 min CPU Load Average
LegendI[CPU]: 1min
LegendO[CPU]: 5min
ShortLegend[CPU]: (%)
Title[CPU]: CPU Load Average on Server
PageTop[CPU]: <H1>CPU Load Average on Server</H1>

snmpwalk

$ snmpwalk -v [SNMP version] -c コミュニティ名 ホスト名 OID


Reference

MRTGによるネットワーク監視
http://www.iin.gr.jp/~taka/server/mrtg.html