2005-06-01から1ヶ月間の記事一覧

NFSサーバと tcpwrapper

NFSサーバでの tcpwrapper を利用したアクセス制限の設定方法.NFSは以下のサービスを組み合わせて実現される portmap rpc 関連のサービスとポート番号を管理するデーモン nfsd nfs server process mountd mount daemon lockd NFS lock manager (NLM) statd …

emacs で,クラスの定義から,実装の雛形を作成する作戦.(その1)

とりあえず M-x replace-regex で何とかする. class Hoge { int set(float *val); }から int Hoge::set(float *val);を作るには, M-x replace-regex で \( *\)\([ A-Za-z_:]+\) +\([A-Za-z_:][A-Za-z0-9:_]*\) *(を \2 Hoge::\3(改行は C-q C-j で入力する…

emacs で mini buffer にて 改行を入力する方法.

mini buffer で改行を入力するには C-q C-j とする.

vi で置換

カーソル行中のSRCをDSTに置換 :s/SRC/DST/gファイル中のSRCをDSTに置換。 まず、SRCがある行を/SRCで検索して、見つかった行に対してs/SRC/DST/gで置換を実行する。 :/SRC/s/SRC/DST/g :/SRC/s//DST/gファイル全体に対して置換をする場合は先頭に"g"をつけ…

頻繁にログインに失敗したユーザをログイン不可にする方法.

Enterprise Networking Planet - News, trends and advice for network managers and adminsよりredhat系なら /etc/pam.d/system-auth に以下を追加 auth required pam_tally.so onerr=fail no_magic_root account required pam_tally.so onerr=fail deny=3 …

ログインに失敗した場合の待ち時間を無しにする方法.

Enterprise Networking Planet - News, trends and advice for network managers and adminsよりredhat系なら /etc/pam.d/system-auth に以下を追加 auth required /lib/security/$ISA/pam_unix.so nodelay ちなみに $ISA は The $ISA token is a PAM builti…

テキストアートで,ビットフィールドを説明

ソースコードのコメントでビットフィールドを説明する為のテキストアートのテンプレート.結構作るのに時間が掛ったので記念に貼っておく.パケットのヘッダの各ビットの説明とか, ドライバが叩くポートとかレジスタの説明を書くときに便利. 4 0 |-+-+-+-|…

VMware Workstation の設定

ノートPCなど speed step によりホスト側CPUのクロックが頻繁に変わる場合 C:\Documents and Settings\All Users\Application Data\VMware\VMware Workstation\config.ini host.cpukHz = 1000000 host.noTSC = TRUE ptsc.noTSC = TRUEvmxent を使う場合。 …

povray で ポリゴン を描画

mesh2 が便利. mesh2 { vertex_vectors { N, <X1, Y1, Z1>, : <Xn, Yn, Zn>, } face_indices { M, <a, b, c>, : <d, e, f>, } }頂点の配列を用意し, 各面はその頂点のindexで指定する. 点法線も指定できるが,省略した場合は自動的に面法線を使って描画するみたい.</d,></a,></xn,></x1,>

expect

telnet とか ftp とかパスワードの入力が必要なコマンドをシェルスクリプトから実行する方法.こういう用途には,expect が便利.たとえば passwd コマンドをシェルスクリプトから実行する場合は,こんな感じ function setpasswd() { USER=$1 PASS=$2 expect…

brutessh (ssh への辞書攻撃)対策.

最近ssh への辞書攻撃(brutessh)が流行っている.そこで,linux の iptables のモジュールで 対策を取る方法について色々検討してきた.その結果, ipt_recent モジュールが一番良い方法であるという結論に達した.ipt_recent モジュールとは, カーネル空間…

debian で man pthread_create などを見るには.

debian は,デフォルトでは開発者向けのmanをインストールしない模様. $ apt-cache search manpagesと検索して必要そうなパッケージを検索. apt-get install した.ちなみに,大体以下のmanを入れておけば事足りるみたい. manpages-ja-dev - Japanese ver…

ある時間帯に改善されたファイルの一覧を得る

過去 1時間以内にステータスが更新されたファイルの一覧を得る. $ find / -ctime -1 過去 1時間以上2時間以内にステータスが更新されたファイルの一覧を得る. $ find / -ctime +1 -a -ctime -2

ファイルの属性を変更する.

chmod だけじゃなくて, chattr ってのもある.詳細は man を見ること.

プロセスが使用中のファイルの一覧を得る.

$ lsof

知人の linux がクラックされる.

知人より,「linuxで構築したシステムに侵入された,助けてくれ」という知らせを受け,調査. 安全な作業用コマンドを用意. 作業ディレクトリを用意して,必要そうな rpm を片っ端から展開 $ rpm2cpio coreutils.rpm | cpio -idPATHとかLD_LIBARY_PATHを作…

redhat のネットワークの設定

eth0 を dhcp にする場合./etc/sysconfig/network-scripts/ifcfg-eth0 に次のように書く. DEVICE=eth0 BOOTPROTO=dhcp ONBOOT=yesONBOOT=yes は,自動起動を行うことを意味する. debian系の auto eth0 に相当. eth0 を 手動設定する場合. DEVICE=eth0 B…

debian のネットワークの設定

eth0 を dhcp にする場合. /etc/network/interfaces に次のように書く. auto eth0 iface eth0 inet dhcpauto eth0 は,自動起動を行うことを意味する. redhat系の ONBOOT=yes に相当. eth0 を 手動設定する場合. auto eth0 iface eth0 inet static addr…

改行コード

windows 0x0d 0x0a \r \n unix 0x0a \n mac 0x0d \r

utf から euc への文字コード変換

nkf とか qkc だと utf を判別してくれない.で何と lv を使って変換する方法があるこ とを最近しった. lv は自動で文字コードを判別できる賢いページャなんだけど,次のよ うにすれば,nkf のように使える. $ lv hoge > file環境変数 LANG が euc になっ…

linux kernel の input/output の統計を取る.

iostat を使う. $ iostat -k オプション "-k" をつけると,Kilobyte 単位で統計を出力してくれる.各項目の tps とは, transfers per second の略.

svn でバイナリファイルを管理する

svnは,ファイルに様々な属性を設定できる. たとえば svn:mime-type という属性は,ファイルのMIMEタイプを設定するために利用される.属性とその値の一覧を見るには次のようにする. $ svn propget svn:mime-type -v ファイル名属性を設定するには次のよう…