Skip to content

Instantly share code, notes, and snippets.

@sechiro
sechiro / bash_trap_template.sh
Last active November 28, 2017 08:54
Bash signal trap template. Bashでよく使うシグナルトラップのテンプレート。
#!/bin/bash
set -u # Check unset variables only
#set -ue # Check unset variables. Exit on error
LANG=C
# Trap signals
trap_HUP() {
echo "Trap HUP signal."
exit 1
}
@sechiro
sechiro / zbx_templates_cassandra10.xml
Last active December 13, 2015 19:58
以前にブログで紹介していたものです。 http://sechiro.hatenablog.com/entry/20120929/1348927256 Dropboxにあげていましたが、Gistに移行させました。
<?xml version="1.0" encoding="UTF-8"?>
<zabbix_export>
<version>2.0</version>
<date>2012-09-29T13:36:16Z</date>
<groups>
<group>
<name>Templates</name>
</group>
</groups>
<templates>
@sechiro
sechiro / bash_getopt_sample.sh
Created February 16, 2013 09:41
Sample of bash's getopt.
#!/bin/bash
set -ue
# Options "-f filename" is a mandatory option
readonly OPTION_DESC="[-h] [-t] -f filename"
usage(){
echo "Usage: $0 $OPTION_DESC ..." >&2
exit 1
}
# "set -u" requires all variables are defined
@sechiro
sechiro / xargs_-P_yes.sh
Created February 16, 2013 09:45
Sample of xargs -P option. This one-liner can make all CPU cores 100% used state.
# CPUコア数が16の場合
# 50%にしたい場合はコア数の半分で。HTがある場合はHTのスレッド数
CORE=16; seq 1 $CORE | xargs -P $CORE -n1 yes >/dev/null
@sechiro
sechiro / get_script_dir.sh
Created February 16, 2013 09:48
You can get script the absolute directory name on your Linux or Mac OS X machine.
#!/bin/bash
SCRIPT_DIR=$(cd $(dirname $0);pwd)
# $(dirname $(readlink -f $0)も可能だが、こちらはMac OS Xのreadlinkでは動かない。(-fオプションがないため)
@sechiro
sechiro / home_fabfile.py
Created February 17, 2013 02:42
fabfile.py for my home server. Target environment: Machine: VM on VMware ESX 5.1.0a, OS: Ubuntu 12.04 LTS Server (Installed with OpenSSH Service)
#-*- coding:utf-8 -*-
from fabric import api
hostlist = []
for fourth_octet in [20, 21, 22, 23, 24]:
hostlist.append("192.168.11." + str(fourth_octet))
api.env.hosts = hostlist
#api.env.password = 'password'
print 'Target: ',
@sechiro
sechiro / Template_Zabbix_Server
Created April 6, 2013 00:49
Zabbixサーバ自身を監視するためのテンプレートのリンクのメモ
Zabbixサーバ自身を監視するためのテンプレート
http://blog.zabbix.com/monitoring-how-busy-zabbix-processes-are/457/
@sechiro
sechiro / markdown-memo
Created April 6, 2013 13:02
Markdown関連メモ
http://tokkono.cute.coocan.jp/blog/slow/index.php/programming/markdown-skills-for-github-beginners/
@sechiro
sechiro / github-ssh-config.sh
Created May 4, 2013 05:19
github ssh config
# .ssh Directory
if [ -w ~/.ssh ]; then
cat >> ~/.ssh/config <<EOL
Host github
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa.github
EOL
fi
@sechiro
sechiro / ishikawasan_gomenrc.sh
Last active August 1, 2016 13:33
石川さんごめんなさい
cat <<EOT >> ~/.bashrc
alias ishikawasan_gomennasai='sudo sed -i "s/\(SELINUX=\).*/\1disabled/" /etc/selinux/config \
&& echo-sd "石川さんごめんなさい" 2>/dev/null \
|| banner "石川さんごめんなさい" 2>/dev/null \
|| echo "石川さんごめんなさい"
# お詫びのeject
eject -T 2>/dev/null && eject -T
sudo reboot'
EOT