set setting reset

インフラ関連の小ネタと備忘録

第35回 PostgreSQL 勉強会に行ってきました

初めて PostgreSQL 勉強会にお邪魔させていただきました。 connpass.com 殴り書きメモですが、記録として。 トランザクション入門 oss-db silver の出題範囲とのことでした 同時実行制御 完了しない状態のデータが残ってしまう 一連の処理が完了した上で COM…

vim のヤンクでクリップボードにコピーしたかった話、あるいは vim 8 へのアップグレード (mac)

vim

環境 OS vim version OSX 10.11.6 7.3 目的 mac の vim でヤンクしてクリップボードにいれたかった。 記事にしようと思ったきっかけ よくある設定を .vimrc に書いてみましたが、有効にならず。 set clipboard=unnamed,autoselect $ vim --version | grep cl…

boto3 で指定された日付以前の snapshot を削除する

という python script を晒してみます。 #!/usr/bin/env python # -*- coding: utf-8 -*- """ 指定された日付以前の snapshot を削除します ただし ami に紐付いている snapshot は削除しません example: $ python delete_expired_snapshots.py -p profile_n…

argparse をつかってコマンドライン引数をよしなにする

よくつかうのでメモとして残してみます。 argparse とは python の組み込みライブラリで、引数をよしなにしてくれるいい人です。 python 2.7 から追加されました。 15.4. argparse — コマンドラインオプション、引数、サブコマンドのパーサー — Python 2.7.x…

CentOS7 で再起動後に vm.swappiness の設定が元に戻ってしまう

環境 AWS EC2 の CentOS 公式 AMI です。 CentOS 7 (x86_64) - with Updates HVM on AWS Marketplace 事象 デフォルトは vm.swappiness = 30 sysctl -w vm.swappiness=任意の値 すると任意の値に変更可能 sysctl -p するも reboot 後に元に戻ってしまう 原因…

python でディレクトリ配下の最新のファイル名(フルパス)を取得する

前提 最新かどうかはファイルの最終変更日時 = mtime で判定します。 準備 こんな感じでファイルを作成します $ for ((i=0;i>10;i++)); do touch $i.txt; sleep 5; done 最終変更日は以下の様になりました。 9.txt の最終変更日時が最も新しいものになってい…

vagrant で windows server 2012R2 を動かす

vagrant-winrm プラグインのインストール windows server の vagrant box を make する packer のダウンロード もう一回 make VIX SDK のインストール 再々 make vmware workstation player のインストール 再再再 make VMware tools for windows 再再再再 m…

de:code 2016 5/25 メモ

de:code 2016 5/24 メモ - set setting reset の続きです。 powershell DSC コード書く mof ファイルができる これを送って実行させる start-dscconfiguration LCM local configuration manager push は windows から実行 pull server http だけでなく smb …

de:code 2016 5/24 メモ

会社のお金で de:code 2016 に参加させてもらいました。 とにかく Azure と DevOps 推しでした。 以下、なぐりがきメモです。 Active Directory 最新動向 Azure AD Azure AD 13 億の認証 transaction / day ms が内部でも利用している (yammerも) マルチデバ…

boto3 で S3 オブジェクトのコピー

boto3 で S3 の操作メモ バケットに接続 import boto3 s3 = boto3.resource('s3') bucket_name = "my-bucket" bucket = s3.Bucket(bucket_name) prefix の文字列で bucket 内のオブジェクトをフィルタ prefix = 'myfolder/original.txt' bucket.objects.filt…

powershell の連想配列を JSON に変換する

ハッシュを作成します。 @{"Key" = "Value"; } の形式です。 $Members = @{ "id" = 1; "Name" = "hoge"; } PSObject を生成します $MessageObject = New-Object -TypeName PSObject PSObject にメンバーを追加します foreach ($key in $Members.Keys) { Add-…

はじめての AWS Lambda python で boto3 から ec2 を起動する

はじめての AWS Lambda で boto3 から ec2 を起動する いまさら感ありありですが表題のことを Management Console からやってみます。 初期画面 bluprint Get Started で進むとたくさんのサンプルから選ぶことができますが、今回は Skip します Configure fu…

CentOS7 on vagrant に docker をインストールして nginx で hello world するまで

CentOS7 (vagrant) に docker をインストールして nginx で hello world するまでの記録です。 CentOS7 が vagrant up されていることが前提です。 docker インストール 公式 にあったワンライナーでインストール後、起動します。 なお、このワンライナーは …

apache で X-Forwarded-For をログに記録する

記事としてよくありますが、ちょっとハマったので記録として。 <VirtualHost *:80> ServerName hoge.com DocumentRoot "/var/www/html" LogFormat "%{X-Forwarded-For}i %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined_x CustomLog "/var/log/httpd/acc</virtualhost>…

ssh で rake spec する時に sudo password が渡せない

追記 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 で elb からのヘルチェックをログに記録しない

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…

PostgreSQL で UPDATE REPLACE する時にちょっと怖かった

こんな感じのテーブルがあるとします。 select count(*) from table ; count ------ 1000 a が含まれているレコードが 10 あるとします。 select count(*) from table where column like '%a%'; count ------ 10 replace してみます。 BEGIN; UPDATE table S…

Serverspec のセットアップ (rbenv / bundler)

Serverspec を使うために ruby の環境をセットアップします。 環境は CentOS 7 です。 O'REILLY を参考に進めていきます。 O'Reilly Japan - Serverspec rbenv のインストール rbenv は ruby のバージョン切替ができるツールです。 以下の手順でセットアップ…

bash でよく使うやつ

桁指定で表示する -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 を暖気する

postgresql は linux においてファイルキャッシュを信用するので、 データファイルを cat してあげると自然とデータがメモリに乗ります。 メモリ大容量時代が到来していますので、このようなニーズもあるのかなと。 postgresql の再起動後などに以下のような…

CentOS7 に pip と awscli をインストール

vagrant 上の CentOS7 です。 # cat /etc/centos-release CentOS Linux release 7.1.1503 (Core) 普通に yum だとインストールできませんでした。 結論を先に記載すると 4 コマンド実行で pip と awscli のインストールができました。 # yum install epel-re…

powershell で X-ASPNET-VERSION ヘッダを削除する

サーバ全体で無効化する方法がないか調べてみたところ msdn ブログがヒットしました。 MSDN Blogs 方法は 2 種類あって、web.config に追加する方法と、サーバレベルでサーバ変数を利用した rewrite を行う方法があるようです。 ただし、後者は ヘッダそのも…

ubuntu に vagrant 環境をつくる

余った PC に ubuntu-mate をインストールしたのでついでに vagrant 環境を作ってみました。 環境 PC OS thinkpad X1 ubuntu 15.04 VT-X の有効化 BIOS から VT-X を有効化します。 thinkpad X1 の BIOS 起動手順はこちら Security -> Virtualization -> Int…

postgresql で trigger とその trigger が動作するテーブルの一覧を取得する

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 から s3 へのアクセス制御 (bucket policy)

aws

公式ドキュメント vpc endpoint を作成時にできる vpce-id を使って許可、拒否ができる 他のアカウント / vpc に対しても制御可能 記載された vpce と IPアドレスのみ許可する設定例です。 { "Version": "2012-10-17", "Id": "vpce-restrict", "Statement": …

apache で URL を case insensitive にする

↓ の状態で # 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 ポリシー

AWS

どうやって制御するんだろうと調べていたら iam policy の中にありました。 IAM > Policies > AWSSupportAccess { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "support:*" ], "Resource": "*" } ] } というだけの記事でした…

redis-py で expire が付与されていない key を削除する

メモリが逼迫してきた redis で、本来存在しないはずの expire が付与されていない key を削除することになったので記録として。 key は session id として使われています。 環境 作業環境 osx 10.10.4 python 2.7.6 サーバ環境 centos6.4 redis 2.6.14 前提…

ELB に登録されているインスタンスを解除 & 指定したインスタンスを ELB に登録

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…

administrator 以外のユーザから Web Deploy 3.5 でデプロイする

環境 OS IIS Version Web Deploy Version Windows Server 2012R2 IIS 8.5 Web Deploy 3.5 結論 IIS マネージャーユーザに登録することで可能になりました。ただしグループは指定できません。 IIS マネージャーのユーザ追加なので、OS的には把握されず、ここ…