Skip to content

Instantly share code, notes, and snippets.

@na0AaooQ
na0AaooQ / file0.txt
Last active December 30, 2016 05:55
Amazon S3 バケットポリシーで特定のIPアドレスのみS3へのファイルアップロードを許可する + cURLコマンドでjsonファイルをS3へアップロード(PUT)する ref: http://qiita.com/na0AaooQ/items/bc9a6dd00f20d404651e
NotAllowAccessPC001:~ user1$ curl --version
curl 7.30.0 (x86_64-apple-darwin13.0) libcurl/7.30.0 SecureTransport zlib/1.2.5
Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtsp smtp smtps telnet tftp
Features: AsynchDNS GSS-Negotiate IPv6 Largefile NTLM NTLM_WB SSL libz
NotAllowAccessPC001:~ user1$
@na0AaooQ
na0AaooQ / file0.txt
Last active March 11, 2017 06:38
Ruby からSalesforce REST APIを実行する (databasedotcomを使用してSalesforceカスタムオブジェクトへレコードを追加する) ref: http://qiita.com/na0AaooQ/items/1ac53c3899755f935c7b
[ec2-user@example-ruby-sinatra-server ~]$ cp -p /home/ec2-user/.bashrc /home/ec2-user/.bashrc.ORG
[ec2-user@example-ruby-sinatra-server ~]$ diff /home/ec2-user/.bashrc /home/ec2-user/.bashrc.ORG
[ec2-user@example-ruby-sinatra-server ~]$
@na0AaooQ
na0AaooQ / example-lambda-amazon-inspector-assessment.js
Last active November 21, 2016 12:03
AWS Lambda または crontab で Amazon Inspector によるEC2のセキュリティ脆弱性評価を定期的に自動実行する ref: http://qiita.com/na0AaooQ/items/3c60f8eb85bdde1c7f64
'use strict';
// http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/Inspector.html#startAssessmentRun-property
var AWS = require('aws-sdk')
, inspector = new AWS.Inspector({ apiVersion: '2016-02-16' })
;
exports.handler = (event, context) => {
console.log('Start Amazon Inspector AssessmentRun');
@na0AaooQ
na0AaooQ / AmazonInspectorRunAssessmentポリシー
Last active November 19, 2016 02:02
AWS Lambda で Amazon Inspector によるEC2のセキュリティ脆弱性評価を実行する ref: http://qiita.com/na0AaooQ/items/9cfd66ac0e83de651f98
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"inspector:Get*",
"inspector:List*",
"inspector:Preview*",
"inspector:Describe*",
@na0AaooQ
na0AaooQ / file0.txt
Last active October 23, 2016 15:03
PHP 5.6 + Laravel 5.3用のPHPビルトインサーバ起動スクリプト (php artisan serve) ref: http://qiita.com/na0AaooQ/items/27749c887f6e1f369d7d
[ec2-user@example-laravel-server ~]$ cd /var/www/laravel
[ec2-user@example-laravel-server laravel]$ pwd
/var/www/laravel
[ec2-user@example-laravel-server laravel]$
[ec2-user@example-laravel-server laravel]$ laravel new exampleapp
@na0AaooQ
na0AaooQ / example.sh
Last active October 15, 2016 19:21
bashでユーザのキーボード入力を対話的に受け取るbashスクリプト ref: http://qiita.com/na0AaooQ/items/f2759c9b2c49d2210265
#!/bin/bash
## ----------------------------
# ユーザからのキーボードの入力を受け取り、
# yes と入力されたらスクリプトを実行する、no と入力されたらスクリプトを終了します.
## ----------------------------
function ConfirmExecution() {
echo "----------------------------"
@na0AaooQ
na0AaooQ / example.rb
Last active October 16, 2016 03:25
Rubyでユーザのキーボード入力を対話的に受け取るRubyスクリプト ref: http://qiita.com/na0AaooQ/items/65005f51c2430f74d2f0
#!/bin/env ruby
## ----------------------------
# ユーザからのキーボードの入力を受け取り、
# yes と入力されたらスクリプトを実行する、no と入力されたらスクリプトを終了します.
## ----------------------------
class ConfirmExecutionClass
def initialize
@na0AaooQ
na0AaooQ / UserData
Last active March 1, 2024 04:49
Amazon LinuxにRuby Sinatra環境構築(rbenv + ruby-build + Ruby 2.3.1 + Sinatra 1.4.7インストール) ref: http://qiita.com/na0AaooQ/items/d7f814b184c6c1bd9d9c
#!/bin/sh
echo "User Data start"
yum -y update
unalias cp
cp -f -p /usr/share/zoneinfo/Japan /etc/localtime
cat << _EOT_ > /etc/sysconfig/clock
@na0AaooQ
na0AaooQ / crontab_to_csv.sh
Last active October 5, 2016 15:37
LinuxのcrontabをCSVで出力するシェルスクリプト ref: http://qiita.com/na0AaooQ/items/b944af792ac763f482ff
#!/bin/bash
crontab_csv_file="crontab.csv"
echo "cron_host,cron_user,minutes,hours,days,months,day_of_the_week,cron_name,cron_parameter" > $crontab_csv_file
crontab -l | grep -v ^# | grep -v ^$ | grep -v MAILTO | sed -e "s/ */ /g" -e "s/ /,/1" -e "s/ /,/1" -e "s/ /,/1" -e "s/ /,/1" -e "s/ /,/1" | awk '{$0="'`hostname -s`','$USER'," $0 "";print}' >> $crontab_csv_file
if [ -f $crontab_csv_file ] ; then
cat $crontab_csv_file
else
@na0AaooQ
na0AaooQ / file0.txt
Last active October 13, 2017 04:09
Amazon EC2 (Amazon Linux)に PHP 5.6 + Laravel 5.3 + Apache 2.4をインストールする手順 (sedでphp.iniのdate.timezoneをAsia/Tokyoに変更するワンライナー) ref: http://qiita.com/na0AaooQ/items/e9b782be01ce6946d7e8
[root@example-laravel-server ~]# grep date.timezone /etc/php.ini
;date.timezone =
   ↓
date.timezone = "Asia/Tokyo"