追記 serverspec の実行時や、ローカルPCの環境変数に sudo_password を設定すればデフォルトのままで問題ありませんでした。 Sudo password support If you log into servers as non-root user, Serverspec add "sudo" in front of the command. You can sp…
apache のバージョン # httpd -V Server version: Apache/2.2.15 (Unix) Server built: Aug 13 2013 17:29:28 Server's Module Magic Number: 20051115:25 Server loaded: APR 1.3.9, APR-Util 1.3.9 Compiled using: APR 1.3.9, APR-Util 1.3.9 Architectur…
こんな感じのテーブルがあるとします。 select count(*) from table ; count ------ 1000 a が含まれているレコードが 10 あるとします。 select count(*) from table where column like '%a%'; count ------ 10 replace してみます。 BEGIN; UPDATE table S…
Serverspec を使うために ruby の環境をセットアップします。 環境は CentOS 7 です。 O'REILLY を参考に進めていきます。 O'Reilly Japan - Serverspec rbenv のインストール rbenv は ruby のバージョン切替ができるツールです。 以下の手順でセットアップ…
桁指定で表示する -bash ~$ i=1 -bash ~$ printf "%02d" $i 01-bash ~$ 改行させるなら -bash ~$ printf "%02d\n" $i 01 整数の加算 expr とさらばできる -bash ~$ i=0 -bash ~$ ((i++)) -bash ~$ echo $i 1 C 言語っぽい for 文がかける $ for (( i=0; i<3;…
postgresql は linux においてファイルキャッシュを信用するので、 データファイルを cat してあげると自然とデータがメモリに乗ります。 メモリ大容量時代が到来していますので、このようなニーズもあるのかなと。 postgresql の再起動後などに以下のような…
vagrant 上の CentOS7 です。 # cat /etc/centos-release CentOS Linux release 7.1.1503 (Core) 普通に yum だとインストールできませんでした。 結論を先に記載すると 4 コマンド実行で pip と awscli のインストールができました。 # yum install epel-re…
サーバ全体で無効化する方法がないか調べてみたところ msdn ブログがヒットしました。 MSDN Blogs 方法は 2 種類あって、web.config に追加する方法と、サーバレベルでサーバ変数を利用した rewrite を行う方法があるようです。 ただし、後者は ヘッダそのも…
余った PC に ubuntu-mate をインストールしたのでついでに vagrant 環境を作ってみました。 環境 PC OS thinkpad X1 ubuntu 15.04 VT-X の有効化 BIOS から VT-X を有効化します。 thinkpad X1 の BIOS 起動手順はこちら Security -> Virtualization -> Int…
SELECT event_object_schema, event_object_table, trigger_schema, trigger_name FROM information_schema.triggers 結果 event_object_schema | event_object_table | trigger_schema | trigger_name ---------------------+-----------------------------…
公式ドキュメント vpc endpoint を作成時にできる vpce-id を使って許可、拒否ができる 他のアカウント / vpc に対しても制御可能 記載された vpce と IPアドレスのみ許可する設定例です。 { "Version": "2012-10-17", "Id": "vpce-restrict", "Statement": …
↓ の状態で # ls /var/www/html/healthcheck.html /var/www/html/healthcheck.html ↓ のように 404 となったので [Fri Oct 16 13:59:53 2015] [error] [client ***.***.***.***] File does not exist: /var/www/html/HealthCheck.html 産業追記して reload L…
どうやって制御するんだろうと調べていたら iam policy の中にありました。 IAM > Policies > AWSSupportAccess { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "support:*" ], "Resource": "*" } ] } というだけの記事でした…
メモリが逼迫してきた redis で、本来存在しないはずの expire が付与されていない key を削除することになったので記録として。 key は session id として使われています。 環境 作業環境 osx 10.10.4 python 2.7.6 サーバ環境 centos6.4 redis 2.6.14 前提…
ELB に登録されているインスタンスを全て解除する #!/bin/bash aws="/usr/bin/aws --region ap-northeast-1" elb_names=("elb-1" "elb-2") deregister_instances_from_elb() { for elb_name in ${elb_names[@]} do # get registerd instance ids per elb der…
環境 OS IIS Version Web Deploy Version Windows Server 2012R2 IIS 8.5 Web Deploy 3.5 結論 IIS マネージャーユーザに登録することで可能になりました。ただしグループは指定できません。 IIS マネージャーのユーザ追加なので、OS的には把握されず、ここ…
VMWare Player on Windows 7 で動かしていた vm (CentOS5) を Virtual Box がサポートしている形式に変換して EC2 上で動かしてみました。 virtual box への移行 イメージの変換 Windows 7 上の vmx ファイルを ovf ファイルに変換します。 変換はコマンドラ…
以前の記事で手元の mac に brew でインストールした terraform ですが、 brew upgrade でなかなか降ってこないので手動でバージョンアップしてみます。 手動バージョンアップと言ってもシンボリックリンクの書き換えしただけなので、メモとして残します。 …
ぐぐると多数ヒットしますが、備忘のため。 chef-server から bootstrap すると表題のエラーが出ました。 bootstrap 先のサーバから knife client list とか色々やっても client として登録されないので全部ダメ。 ERROR: Your private key could not be loa…
環境は以下の通りです。 windows server 2012R2 ADDS + DNS がインストール済みのドメインコントローラ SE'S BOOK: dnscmdコマンドでDNS条件付きフォワーダーを作成、設定 上記サイトによると dnscmd というのを使うと簡単とのことなので試してみます。 PS C…
概要 IIS による web サイトへのアクセス許可ではなく、IIS マネージャーの操作へのアクセス許可設定を Active Directory のグループで実施します。 Active Directory ユーザはデフォルトで IIS マネージャーの起動はできますが、設定をするためには adminis…
状況 ドメイン参加前に knife bootstrap でプロビジョニング済みの windows server を、 新規構築した Active Directory にドメイン参加させた後に chef-client がエラーになる。 $ bundle exec knife winrm -m ${ip_addr} -x ${user_name} "c:\opscode\chef…
terraform の全能感いいですね。 terraform 0.4.2 で既存の VPC に対して下記のことを行ったのでメモです。 なお、インストールは brew install terraform で実施しました。 $ terraform usage: terraform [--version] [--help] <command> [<args>] Available commands are:</args></command>…
aws s3api list-objects --bucket ${BUCKET} --prefix ${PREFIX} \ --query 'sort_by(Contents[],&LastModified)|[-1]' --query オプションいいですね。
過去のバージョンの postgresql の rpm を探すことになったのですが、本家にはないので google したら mirror があったのでメモ。 Index of /mirror/CentOS-Third-Party/pgrpm/pgrpm-93/redhat
bash で munin がんばるシリーズです。 pgrep で取得した情報からごにょごにょやっています。 Used な Connection が増えまくったことで新規コネクションが pgpool によって待たされることがないようにリソース監視しましょうというのが目的です。 グラフ化…
そういう機能がある気もしますが、bash で書けたので晒してみます。 cron などで日次で動かすことを想定しています。 この内容だと、30/15/7日前に通知メールを送信するようになっています。 #!/bin/bash # Reserved Instance expire checker from_address="…
表題の通りの munin plugin です。 elb_traffic.sh #!/bin/bash AWS="/usr/bin/aws --region ap-northeast-1" ELB_NAME=`basename $0 | cut -d _ -f 1` # 取得したいメトリクス METRICS=("RequestCount" "HTTPCode_ELB_4XX" "HTTPCode_ELB_5XX" "HTTPCode_Ba…
linux-ftools - Linux command line tools for fallocate, fincore, fadvise, etc - Google Project Hosting ページキャッシュの詳細確認と削除方法tsuchinoko.dmmlabs.com linux-ftools がとても便利なので、表題のことを実現するスクリプトを書きました。 …
smtp ユーザ用キーを使用して api 経由のメール送信ができないことを知らず大ハマリしました。 SES を利用してメール送信する方法は2種類あります。 smtp 認証経由でメール送信 AWS SDK を使って api 経由でメール送信 SES のコンソールで生成した smtp 用 I…