tips

formail

procmailについてくるメール処理プログラム.メールフォーマッタの略らしい. MBOXファイルのように複数メールが含まれていてそれらを一つ一つ処理する必要がある場合には-sオプションを用いる必要がある. -sオプションは必ず最後のオプションである必要があり…

%エスケープの復元

最近のnkfには%エスケープ文字を直してくれる--url-inputというオプションがある. lvにはtもしくはTキーで文字コードを切り替えてくれる機能があるので,元のエンコーディングの見当がつかない時に便利. 例 echo %E3%83%8A%E3%81%81%E3%83%BC%E3%83%96%E3%82%…

最後-1行まで出力する.

tailにはファイル先頭から k-1 行まで出力せず k 行目から出力する -n +行数 というオプションがあるが,headにはファイル末尾からk-1行出力しないというようなオプションは存在しないらしい.パイプ処理上ファイル終了の判定の問題があって難しいと思われる. …

rsync

rsyncd.confのモジュール指定に2つの同じ項目を間違って書いた場合,後に書いた設定の方が優先される.

クラスタ部分グラフ

クラスタに所属するエッジをsubgraph cluster_ナントカ { ... }に記述する. クラスタとして認識させるにはcluster_という接頭子が必要.これがないとクラスタの枠線などが描かれない. グラフ全体のパラメータとしてclusterrank="global"を指定するとクラスタ…

エッジの太さ変更

エッジのstyle="setlinewidth(数値)"数値が大きいほど太くなるが,3に比べて4はかなり太くなるように見える. リンク http://www.graphviz.org/doc/info/attrs.html#d:style

GTK2アプリケーションのキーバインド

$HOME/.gtkrc-2.0に以下のように書いておく. gtk-key-theme-name = "Emacs" Firefoxも影響を受ける.

IPフラグメンテーションの禁止

fragment chain 1 インターフェース名

インストールCDのNFS供給

CD2以降はzipを解答した後lofiadm -a, mount, shareしてやればNFS経由でインストール時に指定できるので,CDを焼く必要がない. アクセスさせるIPアドレスに対して,ICMPとポート2049の両方を解放する必要がある. pass in quick proto icmp from クライアント t…

tcpdumpの-lオプション

ラインバッファオプション キャプチャした結果をすぐに出力させたいときに使用する.

Windows2003のDNS応答パケット

UDPのサイズが512を超えないようにする方法 http://support.microsoft.com/kb/828263/ja

ipsentinel

ips.cfgファイルに 名乗りたいIP 自分自身のEtherアドレスと書いておくと,この名乗りたいIP宛のパケットを自分に誘導して来てくれる. この後に書かれるエントリがただのIPアドレスだけの場合デフォルトのランダムなEtherアドレスを返答してくれないことがあ…

tcpdumpの-Cオプション

指定したサイズで出力ファイルをローテートしてくれる.指定はメガバイト単位 -wオプションで出力ファイル指定されたファイル名そのものがまず使われ,これが指定サイズを超えるとファイル名の後に2から順に番号が振られたものが使われていく.1は割り当てられ…

od

od -x の結果は実行するCPUのエンディアンによって同じファイルであっても結果が異る. 例,r=72,o=6f,t=74 文字列 ビッグ リトル root 726f 6f74 6f72 746f x86等のリトルエンディアンのCPUでは文字列の順序と16進数の順序が異っていて混乱することがある.od …

Firefoxの複数プロファイル同時使用

複数のプロファイルを同時に使用しようとすると-P プロファイル名 で指定しても最初に起動したプロファイルの複製が出来るだけで2つ目以降のプロファイル指定を無視してしまう場合がある. コマンドラインオプション -a 適当な名前 -P プロファイル名 をつけ…

秒数を日付に変換

squidのログなどはデフォルトで日付時刻が1970年1月1日からの秒数で記録されている. date -d "1970/01/01 09:00:00 秒数 sec"で日付に書き直せる. 09:00:00はJSTにするための細工. GNUのdateはdate +%sでこの逆が出来る. 現在の30日前の日付(1ヶ月ではない)…

rdiff-backup

ファイルの差分バックアップを行う.定期的に実行すればあるファイルの過去のバックアップ状態を復元できる. pythonを用いている. rdiff-backup --force オリジナルディレクトリ バックアップディレクトリ.--forceが無い場合バックアップが中断してしまうこと…

rsync

/homeをバックアップするとき,/home以外を参照しているようなシンボリックリンクがある場合--copy-unsafe-linksをつけておかないとコピー側にシンボリックリンク切れが発生する. --deleteも同時に指定する場合,/home外部にあるファイルへのシンボリックリン…

nmap

-mオプションをつけると1アドレスの調査結果をタブ区切りで1行にまとめてくれる.あとで取り込んで作表するとき便利. ソースコードnmap.ccのcase '文字':のような部分を調べていくと既に設定されているオプションは多数あるらしい(?)マニュアル化されていない…

rdesktop

-g 90% のようにオプション指定すると画面サイズの比率指定ができる

ファイルを末尾から先頭に表示させる

tacなどのありがたいものが見当たらないとき. cat -n | sort -k1,1 -nr | cut -f 2 逆にするだけなのにsortは大げさじゃないか(?).もしくはsedだけはあった(?)というとき. sed -e ':begin;$!{N;s/\(.*\)\(\n\)\(.*\)/\3\2\1/;b begin;}' sedはNによって複数…

sortの-uオプションと-kオプションの関係

GNU sort の -u (uniq)オプションと -k (key)オプションは連動していて,uniqするときに-kで指定したkeyの部分しか見ていないらしい. 2 3 1 3 2 3というファイルを sort -k2,2 -uに通すと 1 3 2 3ではなく 2 3になる. 1 3ではない. sort -k2,2|uniqに通すと 1…

joinのキー

joinを使ってファイルを横に繋げるときはキーになるフィールドは事前にソートしておく.

Etherアドレスとメーカー名の対応

wget -q -O - -Y off -t100 http://standards.ieee.org/regauth/oui/oui.txt |awk -F '\t' '$1 ~ /\(hex\)/ {split($1,eth,"-| ");print eth[1] ":" eth[2] ":" eth[3] "\t" $NF }'

オートランファイル

ファイル名はAutorun.inf.内容には [Autorun] open=nantoka.bat のように記述する.オートラン機能が有効ならCDを入れたあとバッチファイルが起動される.nantoka.batには @echo off regedit /s change.reg shutdown -r -t 0 などと書いておけばレジストリファ…

eggの記号入力

Ctrl+Shift+6

全ての行を1行にまとめ縦棒で区切る

cat file | xargs | tr ' ' '|'