dig の出力に色をつける dig-color

comments(2) | trackback(1)

はてなブックマークに追加 はてなブックマーク数 del.icio.us に追加 livedoor クリップに追加 livedoor クリップ数 Yahoo!ブックマークに追加

  dig の出力に色をつける dig-color というのを作ってみました.
  リソースレコードタイプは A/NS/CNAME/SOA/MX のみにしか対応していませんので,そのほかのタイプが必要であれば追加してください.

#!/usr/bin/env ruby

colors = {
    "section" => "02;01",
    "comment" => "37",
    "normal"  => "00",
    "A"       => "32",
    "NS"      => "34",
    "CNAME"   => "36",
    "SOA"     => "33",
    "MX"      => "31",
}

IO.popen("dig " + ARGV.join(" ")) { |io|
    io.each_line { |line|
        color = colors["normal"]
        if line =~ /^;;.+SECTION:$/
            color = colors["section"]
        elsif line =~ /^;/
            color = colors["comment"]
        elsif line =~ /^(.+\s)(SOA|NS|A|MX|CNAME)(\s.+)$/
            color = colors[$2]
            # レコードタイプのみに色を付ける場合
            #line = sprintf "%s\e[%sm%s\e[00m%s\n", $1, colors[$2] ,$2, $3
        end
        printf "\e[%sm%s\e[00m", color, line
    }
}


- 出力例 (この色が見やすいかどうかは……)
  


- 追記
  Perl で書き換えてくれた方がいました.

- dig の出力に色をつける dig-color(perl版) | cafe chantant blog
  http://www.cafechantant.com/blog/2007/07/04/dig-%e3%81%ae%e5%87%ba%e5%8a%9 ...

タグ: [Network][Solaris][FreeBSD][Linux][Ruby]

syslog のプライオリティについて

comments(0) | trackback(0)

はてなブックマークに追加 はてなブックマーク数 del.icio.us に追加 livedoor クリップに追加 livedoor クリップ数 Yahoo!ブックマークに追加

  syslog のプライオリティは以下の図のようになっている.

  Syslog priority

  つまり,あるプライオリティを指定するとそれ以上のプライオリティがすべて記録される.
  例えば,err を指定すると,err,crit,alert,emerg が記録されることになる.

  ちなみに,Solaris にはすべてのプライオリティを指す `*' はないので注意.
  mail.* などと指定しても「unknown priority name "*"」と怒られます.

タグ: [Solaris][FreeBSD][Linux]

Sun Java Desktop System で I've detected a panel already running, and will now exit.

comments(0) | trackback(0)

はてなブックマークに追加 はてなブックマーク数 del.icio.us に追加 livedoor クリップに追加 livedoor クリップ数 Yahoo!ブックマークに追加

  JDS on Solaris 10 (たぶん Gnome 2.0 ベース) で以下のようなエラーメッセージが表示されて,
  パネルが表示されない場合の対処法.

I've detected a panel already running, and will now exit.
(他のパネルがすでに起動しています。終了します。)

  I've detected a panel already running, and will now exit.
  他のパネルがすでに起動しています。終了します。

# pkill -KILL gnome-panel

  で gnome-panel のプロセスを全部 kill してしまう.

タグ: [Linux][Solaris]

TCP ポートをノックしてコマンドを実行する knockd

comments(0) | trackback(0)

はてなブックマークに追加 はてなブックマーク数 del.icio.us に追加 livedoor クリップに追加 livedoor クリップ数 Yahoo!ブックマークに追加

  http://www.atmarkit.co.jp/fsecurity/rensai/securitytips/044knockd.html

  特定のポートを特定の順番でノックすると,設定してあるコマンドを実行する.
  Linux のみ対応.

- knockd
  http://www.zeroflux.org/knock/

タグ: [Security][Linux]

動的リンクされた実行ファイルと共有ライブラリを 1 つのファイルにまとめる statifier

comments(0) | trackback(0)

はてなブックマークに追加 はてなブックマーク数 del.icio.us に追加 livedoor クリップに追加 livedoor クリップ数 Yahoo!ブックマークに追加

  http://statifier.sourceforge.net/

  サポートされているプラットフォームは Linux のみ.
  libnss が必要な場合は LD_PRELOAD すればいいらしい.
  また,iconv が必要な場合も注意.

- via: いやなブログ
  http://namazu.org/~satoru/blog/archives/000089.html

タグ: [Linux]

ProFTPD で NLST が使えるようにするパッチ

comments(0) | trackback(0)

はてなブックマークに追加 はてなブックマーク数 del.icio.us に追加 livedoor クリップに追加 livedoor クリップ数 Yahoo!ブックマークに追加

  http://www.hayasoft.com/haya/linux/proftpd_nlst_patch.html

  ProFTPD では NLST がいつのころからか使えなくなったらしい.
  FFFTP を使っているとファイル一覧の取得が出来ないので困る.
  上記パッチを当てれば OK.

  FreeBSD の ports 場合は,上記パッチを

/usr/ports/ftp/proftpd/files/patch-module::mod_ls.c

  なんて風において,

# make install

  で OK.

タグ: [Solaris][Linux][FreeBSD]

ファイル名の文字コードを変換する convmv

comments(0) | trackback(0)

はてなブックマークに追加 はてなブックマーク数 del.icio.us に追加 livedoor クリップに追加 livedoor クリップ数 Yahoo!ブックマークに追加

  http://j3e.de/linux/convmv/man/

  SJIS のファイル名を EUC-JP に変更するには

convmv -r -f sjis -t euc-jp * --notest

  -r で再帰的に処理を行う.

タグ: [Solaris][Linux][FreeBSD][Perl]

rsync + pdumpfs 風味のバックアップツール Bontmia

comments(0) | trackback(0)

はてなブックマークに追加 はてなブックマーク数 del.icio.us に追加 livedoor クリップに追加 livedoor クリップ数 Yahoo!ブックマークに追加

- Bontmia - (Backup Over Network To Multiple Incremental Archives)
  http://folk.uio.no/johnen/bontmia/

  まさに rsync + pdumpfs なバックアップツール.
  使ってみるかな.

- via: vimrc diary
  http://vimrc.hp.infoseek.co.jp/diary/2005-11.html#2005-11-15-1

タグ: [Solaris][Linux][FreeBSD]

実行ファイルを実行できる形で圧縮する gzexe

comments(0) | trackback(0)

はてなブックマークに追加 はてなブックマーク数 del.icio.us に追加 livedoor クリップに追加 livedoor クリップ数 Yahoo!ブックマークに追加

  http://www.linux.or.jp/JM/html/GNU_gzip/man1/gzexe.1.html

  こんなコマンドがあるとは知らなかった.使うことはあまりないだろうけど.
  圧縮されたコマンドを見てみると,なるほど,こうやっているのか.

タグ: [Solaris][Linux][FreeBSD]

Samba スイートの smbtar で Windows の共有フォルダをまるごとバックアップ

comments(0) | trackback(0)

はてなブックマークに追加 はてなブックマーク数 del.icio.us に追加 livedoor クリップに追加 livedoor クリップ数 Yahoo!ブックマークに追加

  • サーバ名: server
  • 共有フォルダ: share
  • ユーザ名: user
  • パスワード: password
  •   の場合

    % smbtar -s server -x share -u user -p password -t - | tar xvf -

      もしくは

    % smbclient //server/share password -U user -Tc - | tar xvf -

      smbtar は内部で smbclient を呼び出しているので上記どちらでもいい.
      Solaris 8 で確認したけど,Linux,FreeBSD でもいけると思う.

      smbmirror として ~/bin に保存

    #!/bin/sh

    SERVER=server
    SHARE=share
    USER=user
    PASSWORD=password
    LOGFILE=~/.smbmirror.log

    SMBTAR=/usr/local/samba/bin/smbtar
    TAR=/usr/bin/tar

    echo `date` >> $LOGFILE
    $SMBTAR -s $SERVER -x $SHARE -u $USER -p $PASSWORD -t - | $TAR xvf - >> $LOGFILE


    - smbtar
      http://www.samba.gr.jp/project/translation/3.0/htmldocs/smbtar.1.html

    タグ: [Solaris][FreeBSD][Linux][Code]