Skip to content

Instantly share code, notes, and snippets.

View iitenkida7's full-sized avatar

iitenkida7 iitenkida7

View GitHub Profile
@iitenkida7
iitenkida7 / jenkins initial setup
Created July 26, 2017 16:08
jenkins initial setup
sudo yum -y install http://pkg.jenkins-ci.org/redhat/jenkins-1.598-1.1.noarch.rpm
sudo cp /etc/sysconfig/jenkins /etc/sysconfig/jenkins.org
sudo sed -i "s%^JENKINS_HOME.*%JENKINS_HOME=\"/home/manage/jenkins\"%g" /etc/sysconfig/jenkins
sudo sed -i "s%^JENKINS_ARGS.*%JENKINS_ARGS=\"--prefix=/jenkins\"%g" /etc/sysconfig/jenkins
sudo sed -i "s%^JENKINS_LISTEN_ADDRESS.*%JENKINS_LISTEN_ADDRESS=\"127.0.0.1\"%g" /etc/sysconfig/jenkins
sudo sed -i "s%^JENKINS_USER.*%JENKINS_USER=\"manage\"%g" /etc/sysconfig/jenkins
sudo sed -i "s%^JAVA_HOME.*%JAVA_HOME=\"/usr/lib/jvm/jre\"%g" /etc/sysconfig/jenkins
sudo sed -i "s%^JENKINS_JAVA_CMD.*%JENKINS_JAVA_CMD=\"/usr/bin/java\"%g" /etc/sysconfig/jenkins
sudo diff /etc/sysconfig/jenkins /etc/sysconfig/jenkins.org
sudo chown -R manage:manage /var/log/jenkins/
@iitenkida7
iitenkida7 / httpd_maintenance.conf
Created July 26, 2017 16:10
Apache_Maintenance_mode
#メンテナンス切り替えサンプル
ErrorDocument 503 /mainte/index.html
RewriteEngine on
RewriteCond /home/hoge/contents/mainte_mode -f
RewriteCond %{X-Forwarded-For} !^127\.0\.0\.1$
RewriteCond %{REMOTE_ADDR} !^127\.0\.0\.1$
RewriteCond %{REQUEST_URI} !^/mainte/.*
RewriteCond %{REQUEST_URI} !^/srv-status
RewriteRule ^.*$ - [R=503,L]
@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;

過去ログ参照

@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 / [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 / [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]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 / 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 / [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;
#!/bin/bash
#概要 wget で 該当URL及びリンク先のコンテンツを根こそぎダウンロードする。
# 動的サイトを静的に取得したい時に便利
# ドメイン名のディレクトリが作成されて保存される
#参考サイト
#https://sites.google.com/site/michinobumaeda/cms/geeklogwget
function get_site_all_contents(){
wget -m -k -p -E $1