amazon linuxの公式リポジトリから入るphpのconfigureオプションを調べる

php -iで見れなかったのでSRPMから見ることにします。 amazon linuxの場合はyumdownloaderではなくget_reference_sourceでSRPMを取得します。 get_reference…

Read more

rsyncで鍵認証を抜ける

$ rsync -e “ssh -i /path/to/key” test.txt ec2-user@***.***.***.***:/tmp/

Read more

シェルスクリプトで関数名を取得する

${FUNCNAME[0]}で現在実行中の関数名、${FUNCNAME[1]}で呼び出し元の関数名を取得することができます。 なお、関数内で$0を呼び出しても取得できるのは関数名ではなくファイル名です。 test.sh …

Read more

シェルスクリプトで自身のファイル名を取得

$0という特殊変数で自身のファイル名を取得できます。 test.sh #!/bin/sh echo $0 $ ./test.sh test.sh

Read more

シェルスクリプトの特殊変数$@と$*の違い

$@と$*は共に「全ての引数」を表す特殊変数ですが、ダブルクォートなどで括った際の扱いが異なります。 test.sh #!/bin/sh function outputarg() { echo “引数の数: “$# ec…

Read more

シェルスクリプトで外部ファイルから変数や関数を読み込む

test.txt TEST=hogehoge test.sh #!/bin/sh . ./test.txt echo $TEST test.shを実行 $ ./test.sh hogehoge

Read more

openMAINTのnginx設定

server { listen 80; server_name {server_name}; root /path/to/tomcat/webapps; location ~ “^/openmaint(/images/|…

Read more

コマンドを一定時間毎に繰り返し実行

watchコマンドを使うことで、定期的にコマンドを繰り返し実行することができます。 watch -n 5 -d “ps auxf | grep install.sh” -nオプションで実行間隔(秒)を指定できます。 -d…

Read more

chefでrpmがインストールされていない時だけremote_fileでファイルを取得する

remote_file “/tmp/test-***.rpm do source “https://*****/test-***.rpm” mode 0744 not_if “rpm -q test-***” end

Read more

特定のrpmがインストールされているかを調べる

いままでrpmのインストール状況を調べるときは $ rpm -qa | grep nginx のようにやっていたのですが普通に-qでパッケージ名を指定すればインストール状況を調べられたようです。 $ rpm -q ngi…

Read more

S3上のjsonをnode.jsで読み込む

var AWS = require(‘aws-sdk’); var s3 = new AWS.S3(); var params = { Bucket: ‘bucket.name’, Key: ‘subfolder/tes…

Read more

SPFレコードに関するメモ

example.com. IN A 111.111.111.111 example.com. IN MX 10 mail.test.com example.com. IN TXT “v=spf1 a mx -all” v…

Read more

mbsacliでリモートスキャン

スキャン対象のTCPポート135、139、445を開放した状態で、以下のコマンドを実行することでリモートスキャンが可能です。 mbsacli /target ***.***.***.*** /n OS+IIS+SQL+P…

Read more

Inline SVGを使うにあたってつまづいたところ

HTML5で描画というとCanvasタグが有名ですがHTML内に直接SVGを記述できるInline SVGも魅力的です。 個人的には描画範囲内でクリックイベントなんかを取りたい時はInline SVGの方が断然使い勝手が…

Read more

SARMSのデータベースエラーを直す

SARMS構築手順 | Hack 続きです。 普通にdumpデータを流すとユーザ登録のときなどにエラーが出てしまいます。 これを直すには流しこむdumpデータに少し手を加える必要があります。 dump_data.sqlを…

Read more