表題の通り。あまり`tcpdump`やらないのでメモしておく。
■ 環境
- Linux
■ tcpdump
下記のようにして特定のホストとの全通信を取得する。後から調べやすいようにWiresharkで読める形式で取得しておく。
$ tcpdump host XXX.XXX.XXX.XXX -w dump.pcapng
つい癖で”-A -n”を付けたりするが、多分必要ない気がする。
以上。
Linux関連
表題の通り。あまり`tcpdump`やらないのでメモしておく。
下記のようにして特定のホストとの全通信を取得する。後から調べやすいようにWiresharkで読める形式で取得しておく。
$ tcpdump host XXX.XXX.XXX.XXX -w dump.pcapng
つい癖で”-A -n”を付けたりするが、多分必要ない気がする。
以上。
表題の通り。
以前も`convert`でサイズ変更をしたのだが、その時は元サイズと比較してのパーセンテージでの指定であった。
今回はサイズを指定しての変更である。
$ convert before.jpg -resize 128x128 after.jpg
上記は”before.jpg“を”128×128“のサイズに変換している。
複数の画像ファイルを一気に変換したい場合は下記にて実行が可能である。
$ mogrify -resize 128x128 *.jpg/code
`mogrify`は元ファイルが残らず同名のファイルに上書きとなるので注意が必要である。
以上。
表題について。以前のエントリに似ている。知らなかったのでメモ。
スクリプトの中で、取得してきた日時の文字列をエポック秒に変換している。それについては関連にある通り以前書いたエントリである。
今回はそのスクリプトの中で日時の文字列が正常に取得できていなかったのに何らかのエポック秒が取得できてしまったので、あれ?となったのでメモである。
$ date -d "" +%s
上記のように、日時の文字列を渡す箇所が空になってしまったまま実行してしまった。0なりかが返ってくるかと思いきや下記の値が返ってきた。
$ date -d "" +%s
1530716400
$
この数値はなんだろう?と思い逆を実行する。
$ date --date @1530716400
Thu Jul 5 00:00:00 JST 2018
$
なるほど。その日の最初のエポック秒が得られるようだ。
以上。
表題のコマンドについての単なるメモ。
Macでは`wget`コマンドはインストールされていないので、必要ならば`brew`コマンドでインストールする。
$ brew install wget
使い方は簡単である。
$ wget -r https://example.com/
URLにもよりはするのだが、上記だとかなりの数のHTMLや画像ファイル等をダウンロードしてくることになる。
いろいろオプションを試した結果、自身が現在求めているのは下記で対応できそうである。
$ wget -r -l 3 -q -p --show-progress https://example.com/
以上。
先日の続き。3回目。
前回`build.sh`を実行したところ下記のようなメッセージが出力されていた。
[root@localhost ModSecurity]# ./build.sh
:
configure.ac:82: warning: PKG_PROG_PKG_CONFIG is m4_require'd but not m4_defun'd
build/yajl.m4:4: PROG_YAJL is expanded from...
configure.ac:82: the top level
configure.ac:87: warning: PKG_PROG_PKG_CONFIG is m4_require'd but not m4_defun'd
build/libgeoip.m4:10: PROG_GEOIP is expanded from...
configure.ac:87: the top level
configure.ac:91: warning: PKG_PROG_PKG_CONFIG is m4_require'd but not m4_defun'd
build/libmaxmind.m4:10: PROG_MAXMIND is expanded from...
configure.ac:91: the top level
configure.ac:96: warning: PKG_PROG_PKG_CONFIG is m4_require'd but not m4_defun'd
build/lmdb.m4:4: PROG_LMDB is expanded from...
:
今までと同様に`m4`が古いからなのかな。ちなみにversionを確認すると下記であった。
[root@localhost ModSecurity]# m4 --version
m4 (GNU M4) 1.4.13
:
`m4`の現時点での最新は”1.4.18“のようである。
[root@localhost ~]# curl --silent http://ftp.gnu.org/gnu/m4/m4-1.4.18.tar.gz | tar zx
[root@localhost ~]# cd m4-1.4.18/
[root@localhost m4-1.4.18]# ./configure
:
[root@localhost m4-1.4.18]# make && make install
:
再度`build.sh`を実行する。
[root@localhost ModSecurity]# ./build.sh
:
configure.ac:82: warning: PKG_PROG_PKG_CONFIG is m4_require'd but not m4_defun'd
build/yajl.m4:4: PROG_YAJL is expanded from...
configure.ac:82: the top level
configure.ac:87: warning: PKG_PROG_PKG_CONFIG is m4_require'd but not m4_defun'd
build/libgeoip.m4:10: PROG_GEOIP is expanded from...
configure.ac:87: the top level
configure.ac:91: warning: PKG_PROG_PKG_CONFIG is m4_require'd but not m4_defun'd
build/libmaxmind.m4:10: PROG_MAXMIND is expanded from...
configure.ac:91: the top level
configure.ac:96: warning: PKG_PROG_PKG_CONFIG is m4_require'd but not m4_defun'd
build/lmdb.m4:4: PROG_LMDB is expanded from...
:
消えてくれない…。さてなんでだろう?としばらく悩んだが、コンパイルの順番を再度考えてインストールし直してみた。
と思ったが…よくみたら”YAJL/GEOIP/MAXMIND/LMDB“と今回は対象外のところでの発生ではないか…。”warning“だし消えなくてもまぁとりあえずは良いだろう…。ということで一旦心が折れたのでここまで。
以上。