起動中のウェブサーバを検知する lsofコマンドを使うことでWEBサーバのプロセスが立ち上がっているか検知することができる。 lsof -c nginx lsof -c httpd http://hack-blog.net/archives/330 Jyoziハック2018.03.12 902
【PHP】秘密鍵と証明書と中間証明書の整合性の検証 opensslを使うことで秘密鍵と証明書、中間証明書の整合性の検証を行っている。 #秘密鍵と証明書が対応しているかどうか $server_cert_bool = openssl_x509_check_private_ke… Jyoziハック2018.03.08 1,305
【PHP】echoとprintの違い echo 複数の文字列を出力できる ex. echo “str1”, “str2”; エラー print “str1”, “str2”; print printは返り値がある ex. $output = print “s… Jyoziハック2018.03.08 618
tailfでリアルタイムでログを見る tailfコマンドを使うことで、ログなどで更新があった場合リアルタイムで表示してくれる。 tailf /var/log/httpd/access.log Jyoziハック2018.03.05 2,141
全角文字(ASCII以外)がある行を検出 以下の正規表現を使うことでASCII以外の文字、つまり全角文字がある行を検出することができる。 全角はプログラミングの敵なので結構使える。 半角カタカナは全角ではありませんが、ASCIIではないので検出します。 cat … Jyoziハック2018.02.15 18,076
シェルで引数が存在するかの判定を行う 「$#」には引数の数が格納されている。 これを用いると判定を行える。 以下は引数が2個以外のときに終了する例である。 if [ $# != 2 ]; then echo “引数の数が間違っています!” exit 1 fi Jyoziハック2018.02.15 31,974
AWS CLIでインスタンスを削除する インスタンスID以下のようにスペースを空けて書いていくと複数削除することができる。 aws-profile=example instance-ids=”1234-1234 2345-2345 3456-3456″ 実行 … Jyoziハック2018.02.15 1,963
パイプ処理による解析時間の短縮 パイプ処理は並列処理で行われるためアクセスログなどの膨大なデータの解析にはもってこい。 むしろfor文とかで回すのはごもっとも。 一番下の数字が処理時間。 accesslogは小さいログファイルで、accesslog2は… Jyoziハック2018.02.14 247
シェルスクリプトの実行時間を表示 bashなどのシェルには「$SECONDS」というシェルが起動してからの時間が記録されている環境変数がある。 なので、これを使えば表示出来る。 echo $SECONDS 任意の時間から図りたいなら以下のようにリセットす… Jyoziハック2018.02.14 2,416