Skip to content

Instantly share code, notes, and snippets.

View iitenkida7's full-sized avatar

iitenkida7 iitenkida7

View GitHub Profile
var assert = require('assert');
var request = require('request');
var util = require('util');
const requestPromise = util.promisify(request);
var newrelicApiKey = $secure.NEWRELIC_API_KEY;
var insightKey = $secure.INSIGHTKEY;
var accountId = $secure.ACCOUNTID;
var options = {
#!/bin/bash
#概要:URLリストを渡し、「200 OK」 ステータスのものだけ表示する。
#実行:check_url_200ok @file_name@
#OUT :200 OK URL一覧
function check_url_200ok (){
for URL in $(cat $1) ; do
RESULT_CODE=$(curl -LI ${URL} -o /dev/null -s -w '%{http_code}\n' -s)
if [ "_${RESULT_CODE}" == "_200" ] ; then
echo "${URL}"
#!/bin/bash
#概要 wget で 該当URL及びリンク先のコンテンツを根こそぎダウンロードする。
# 動的サイトを静的に取得したい時に便利
# ドメイン名のディレクトリが作成されて保存される
#参考サイト
#https://sites.google.com/site/michinobumaeda/cms/geeklogwget
function get_site_all_contents(){
wget -m -k -p -E $1
@iitenkida7
iitenkida7 / [MySQL]Create Scheme and User
Created July 26, 2017 16:13
[MySQL]Create Scheme and User
#[DB作成]一般的な作成方法
CREATE DATABASE @新ユーザー@_db CHARACTER SET utf8;
#[ユーザ作成]ローカル以外からのアクセスが有る場合
grant all privileges on @新ユーザー@_db.* to @新ユーザー@@'%' identified by '@DBパスワード@';
#[ユーザ作成]ローカルアクセスがある場合
grant all privileges on @新ユーザー@_db.* to @新ユーザー@@'localhost' identified by '@DBパスワード@';
#[ユーザ権限]他のテーブルに権限をつける必要がある場合など
grant all privileges on shared .* to @新ユーザー@@'%';
#[反映]
flush privileges;
@iitenkida7
iitenkida7 / AWS_RDS_MySQL56_Prams.md
Created July 26, 2017 16:13
AWS_RDS_MySQL56_Prams

RDS パラメータ 参考

あくまで一例ですので、参考までに。

パラメータ
skip-character-set-client-handshake 1
slow_query_log 1
@iitenkida7
iitenkida7 / [bash]create_swap_file
Created July 26, 2017 16:13
[bash]create_swap_file
#!/bin/bash
#概要 AWSなどでは、swap領域が割り当てられていない。
# Swapファイルを作成し、swaponする為のスクリプト。
# 引数に swap容量を記載して、実行して下さい。
# エラー処理指定ないので、注意して実行すること。
# また、コマンド実行後、fstab に swapのmountを追加すること。
# 例) create_swap_file 2048
function create_swap_file(){
echo "================================================================================"
@iitenkida7
iitenkida7 / [bash]analytics_mysql_query.sh
Created July 26, 2017 16:12
スロークエリ解析サンプル
#!/bin/bash
#以下のサイトの丸パクリです。感謝
#http://fukata.org/2009/04/28/mysql-slow-query-output-one-line/
###################################################################
#
# 当スクリプトでは、以下のことを行います。
# mysql側から出力されるslow-queryを1行に出力し
# sortコマンドなどと併用し、スロークエリの解析を補助する。
#
@iitenkida7
iitenkida7 / [bash]mailx cmd sample
Created July 26, 2017 16:11
[bash]mailx cmd sample
#!/bin/bash
TITLE="$(date +"%Y年%m月%d日")/出勤"
MAILTO=to@example.com
FROM=from@example.com
#自分にCC
MAILCC=${FROM}
#スクリプトPath
SPATH=$(dirname $0)
@iitenkida7
iitenkida7 / dropip
Created July 26, 2017 16:10
[bash]iptablesDrop
#!/bin/bash
#iptables を利用して、一時的に、特定のIPをブロックする。
#iptables が再起動されれば、設定はフラッシュしてしまう。
#NATなどで多段構成の時などは、IP間違えに注意する。
function drop_ip(){
IP=$1
IP_CHECK=$(echo ${IP} | egrep "^(([1-9]?[0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([1-9]?[0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$")
if [ ! "${IP_CHECK}" ] ; then
@iitenkida7
iitenkida7 / memo.md
Created July 26, 2017 16:10
AWS_MYSQL_LOG_TABLE_VIEW

RDS MySQLでテーブルにログ出力をした場合の権限付与方法(masteruser以外のアカウント)

生ログ参照

SELECT * FROM mysql.slow_log;
SELECT * FROM mysql.general_log;

過去ログ参照