スクリプト集
暇なときに書いたスクリプトのうち便利そうなものを集めました。ご自由に使って下さい。
確実な動作環境はSolaris2です。多分debianでも動作するでしょう。
簡単なスクリプトなので他の環境への移植も容易だと思います。
ps -efをps auxに直すとかね。
再配布、改編など全て自由です。
シェルスクリプトについては基本的な作法が全てつまっているので
読めば勉強になるでしょう。if文の書き方とか引数の処理とか。
- rmv
- ずっと昔から愛用しているシェルスクリプトです。
- lsしたときに*~, #*#といったファイルは残っていませんか?
- このコマンド一発でカレントディレクトリをきれいにしてくれます。
- この中で一番お勧めのスクリプトです。
- killmatch
- パターンマッチしたプロセスのリストをkillするshellスクリプトです。
- 複数のパターンに対してマッチ、アンマッチが指定できる力作です。^^;
- mywhere
- whereがなくてwhichかtypeしかない。。。
- そういうときの為のスクリプトです。
- でも、使用機会があまりないのでオプションが何もない。
- calc_last.sh
- lastの出力からユーザーごとの時間の統計を取ります。
- 一見簡単そうに見えますが、shellスクリプトで書かれているため
- 動作させるのが大変でした。技巧を凝らしています。
- echo a | while read ... do の内部の名前空間が別になっていて
- (おそらく別プロセス)、外部の参照を得られませんでしたが
- なんとかしました。
- 欠点は遅すぎて使えないことです。
- analyze_cluster
- sunsolveにあるパッチクラスタをあてるときに、
- たくさんある内のどのパッチがあてられるのでしょう?
- このスクリプトは、あてられる可能性のあるパッチを
- 十分に絞り込みます。
- 簡単に言うとCLUSTER_READMEにあるがshowrev -pの出力にないパッチのリストを出力します。
- ipf_check
- ipfilterのログから統計情報を取り出して、ポートスキャンの存在
- 一目瞭然にします。
- cronで週に一度は動かしましょう。
- my ssh
- ssh-agent2;ssh-add2;を使わずに自動的にssh2でログインするexpectプ
ログラム。(注;expectが必要)
- 使用するには、ssh2のpublic key authenticationを単に自動化しているのでset
passphrase行を正しいパスフレーズに書き換えて下さい。
mail:shuhei@yl.is.s.u-tokyo.ac.jp
Last modified: Wed Jan 10 19:13:54 JST 2001