最終的にデータベースにいくつかの情報を挿入したいと思います。そのため、次の形式のファイル(おそらくnmap)を出力しようとしています。
10.1.150.1,Up,1/3/2012,host.domain.lan
10.1.150.2,Down,1,3/2012,host2.domain.lan
nmapスキャンから日付を取得する必要はありませんが、役に立ちます。データベースにデータを挿入するときに追加できます。
私はnmapがgrep、awk、およびsed fooを使ってこれを行うことができると確信していますが、それは私の強みではありません。
編集:出力形式の提案を受け取ることができます。 XML?毎日このタスクを実行し(提供または受信)、結果をMySQLにインポートする必要があります。
EDIT2:ここまで来ました。
nmap -sn -oG - 192.168.0.50-100 | grep Host | awk '{print $2","$5","$3}'
これは私に次のことを与えます:
192.168.0.75,Up,()
192.168.0.76,Up,(server01.domain.com)
192.168.0.77,Up,(server02.domain.com)
192.168.0.78,Up,(server03.domain.com)
次に、ブラケットを取り外すことができますか?日付を追加しますか? Nmapは常に開始時刻と終了時刻を表示しますが、各行は含まないため、awkステートメントではこれを取得できません。
ベストアンサー1
見るNmap本第13章「出力形式」でのセクションがあります。「グレープ可能な出力」一度も「データベースに出力」。