サイズ指定で画像を変更

表題の通り。

■ 環境

  • ImageMagick 7.0.8
  • macOS High Sierra

■ ImageMagick

以前も`convert`でサイズ変更をしたのだが、その時は元サイズと比較してのパーセンテージでの指定であった。

今回はサイズを指定しての変更である。

$ convert before.jpg -resize 128x128 after.jpg

上記は”before.jpg“を”128×128“のサイズに変換している。

複数の画像ファイルを一気に変換したい場合は下記にて実行が可能である。

$ mogrify -resize 128x128 *.jpg/code

`mogrify`は元ファイルが残らず同名のファイルに上書きとなるので注意が必要である。

以上。

■ 関連

画像サイズの変更

date -d “”

表題について。以前のエントリに似ている。知らなかったのでメモ。

■ 環境

  • GNU date
  • Linux

■ date -d “”

スクリプトの中で、取得してきた日時の文字列をエポック秒に変換している。それについては関連にある通り以前書いたエントリである。

今回はそのスクリプトの中で日時の文字列が正常に取得できていなかったのに何らかのエポック秒が取得できてしまったので、あれ?となったのでメモである。

$ date -d "" +%s

上記のように、日時の文字列を渡す箇所が空になってしまったまま実行してしまった。0なりかが返ってくるかと思いきや下記の値が返ってきた。

$ date -d "" +%s
1530716400
$

この数値はなんだろう?と思い逆を実行する。

$ date --date @1530716400
Thu Jul  5 00:00:00 JST 2018
$

なるほど。その日の最初のエポック秒が得られるようだ。

以上。

■ 関連

date -d

wget -r

表題のコマンドについての単なるメモ。

■ 環境

  • wget
  • Homebrew
  • macOS High Sierra

■ wget

Macでは`wget`コマンドはインストールされていないので、必要ならば`brew`コマンドでインストールする。

$ brew install wget

使い方は簡単である。

$ wget -r https://example.com/

URLにもよりはするのだが、上記だとかなりの数のHTMLや画像ファイル等をダウンロードしてくることになる。

いろいろオプションを試した結果、自身が現在求めているのは下記で対応できそうである。

$ wget -r -l 3 -q -p --show-progress https://example.com/

以上。

ModSecurity 3.0 on CentOS 6.9 (3)

先日の続き。3回目。

■ 環境

  • ModSecurity 3.0
  • CentOS 6.9
  • Vagrant 2.1.1
  • macOS High Sierra

■ 前回までの手順を整理

  1. install autoconf-2.69
  2. install automake-1.15
  3. error at ModSecurity build.sh

■ m4

前回`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
  :

■ ModSecurity

再度`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...
  :

消えてくれない…。さてなんでだろう?としばらく悩んだが、コンパイルの順番を再度考えてインストールし直してみた。

  1. m4
  2. autoconf
  3. automake

と思ったが…よくみたら”YAJL/GEOIP/MAXMIND/LMDB“と今回は対象外のところでの発生ではないか…。”warning“だし消えなくてもまぁとりあえずは良いだろう…。ということで一旦心が折れたのでここまで。

以上。

■ 関連

ModSecurity 3.0 on CentOS 6.9 (1)

ModSecurity 3.0 on CentOS 6.9 (2)

ModSecurity 3.0 on CentOS 6.9 (2)

先日の続き。2回目。

■ 環境

  • ModSecurity 3.0
  • CentOS 6.9
  • Vagrant 2.1.1
  • macOS High Sierra

■ 前回

  1. ModSecurity v3の build.sh でエラー
  2. automake を version up
  3. autoconf が必要そう…

■ automake

前回は書くのを飛ばしたので今回は少し戻って`automake`のversionを選択した経緯から。

インストールすることにしたversionは”1.15“である。現時点での最新版は”1.16.1“であるが”1.15“を選択したのは下記に記載されていた手順に沿ったからである。

Compilation recipes for v3.x
https://github.com/SpiderLabs/ModSecurity/wiki/Compilation-recipes-for-v3.x#centos-65-minimal

`automake`をインストールするにあたり`autoconf`が必要であることは前回判明した通り。

■ autoconf

`automake`の`configure`エラー時に記載されたversionは”2.65“以上であったが、前述のマニュアルには`autoconf`について記載されておらず最新をインストールすることにした。

[root@localhost ~]# curl --silent http://ftp.gnu.org/gnu/autoconf/autoconf-2.69.tar.gz | tar zx
[root@localhost ~]# cd autoconf-2.69/
[root@localhost autoconf-2.69]# ./configure
  :
[root@localhost autoconf-2.69]# make && make install

■ automake 再び

`autoconf`はインストールしたので再度`automake`を試みる。

[root@localhost autoconf-2.69]# cd ../automake-1.15/
[root@localhost automake-1.15]# ./configure
  :
[root@localhost automake-1.15]# make && make install

今回は`configure`でも問題なくインストールを完了できた。

■ ModSecurity

再度ModSecurityの`build.sh`を試みる。

[root@localhost automake-1.15]# cd ../ModSecurity/
[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...
  :

今回は上記のような結果を得られた。`./build.sh`自体は正常終了しているようだが気持ち悪い感じがする。`m4`自体も古いようなのでこちらもインストールし直す事にした。

今回はここまで。更に続く。

以上。

■ 関連

ModSecurity 3.0 on CentOS 6.9 (1)

ModSecurity 3.0 on CentOS 6.9 (3)