Skip to content

Instantly share code, notes, and snippets.

@tkuchiki
tkuchiki / shadow.sh
Created November 5, 2013 07:48
/etc/shadow のパスワードを hash を生成するシェルスクリプト
#!/bin/sh
# $1 : password
set +o posix # require process substitution
HASH='$6$'`sha1sum <(date) | awk '{print $1}'`
set -o posix
python -c "import crypt; print crypt.crypt(\"${1}\", \"${HASH}\")";
@tkuchiki
tkuchiki / gist:7315374
Created November 5, 2013 07:52
lua で 外部コマンドの実行結果を受け取る
# http://stackoverflow.com/questions/9676113/lua-os-execute-return-value
local handle = io.popen("ls")
local result = handle:read("*a")
handle:close()
print(result)
@tkuchiki
tkuchiki / httpd.conf
Last active December 27, 2015 11:19
apahce log format (ltsv)
# http://y-ken.hatenablog.com/entry/apache-tips-ltsv-access-log
LogFormat "host:%h\tident:%l\tuser:%u\ttime:%{%Y-%m-%dT%H:%M:%S%z}t\tmethod:%m\turi:%U%q\tprotocol:%H\tstatus:%>s\tsize:%b\tresponse_time:%D\trefer:\"%{Referer}i\"\tuser_agent:\"%{User-Agent}i\"" ltsv
@tkuchiki
tkuchiki / gist:7318431
Created November 5, 2013 12:36
mysqldumpslow
# 実行時間(time)
mysqldumpslow -s t /path/to/log
# 平均実行時間(average time)
mysqldumpslow -s at /path/to/log
# ロック時間(lock time)
mysqldumpslow -s l /path/to/log
# 平均ロック時間(average lock time)
@tkuchiki
tkuchiki / gist:7331140
Last active December 27, 2015 13:09
memcached 1.4.14, 1.4.15 rpm install (el6)
# 1.4.14
yum install -y perl-AnyEvent perl-YAML
rpm -ivh ftp://rpmfind.net/linux/dag/redhat/el6/en/x86_64/extras/RPMS/memcached-1.4.14-1.el6.rfx.x86_64.rpm
mkdir /var/run/memcached
service memcached start
# 1.4.15
rpm -ivh ftp://rpmfind.net/linux/remi/enterprise/6/remi/x86_64/memcached-1.4.15-2.el6.remi.x86_64.rpm
## remi
@tkuchiki
tkuchiki / gist:7331149
Last active December 27, 2015 13:09
add remi repository
# RPM GPG KEY
rpm --import http://rpms.famillecollet.com/RPM-GPG-KEY-remi
# el5
rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-5.rpm
# el6
rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
@tkuchiki
tkuchiki / retrieve_working_directory.sh
Created November 6, 2013 12:25
実行したスクリプトのワーキングディレクトリを取得
#!/bin/sh
## /path/to/retrieve_working_directory.sh
DIR=`dirname $0`
echo $DIR # /path/to
@tkuchiki
tkuchiki / nokogiri.rb
Created November 7, 2013 02:05
nokogiri add_chlid and remove child to xml
#!/usr/bin/ruby
require 'nokogiri'
@file = File.open("/path/to/test.xml")
@xml = Nokogiri::XML(@file)
@file.close
@xml.at("hoge").children.remove
puts "# remove hoge children"
@tkuchiki
tkuchiki / gist:7368132
Last active December 27, 2015 18:09
dstat, iostat, sar, ... install
# dstat
yum intall -y dstat
# iostat, sar ...
yum install -y sysstat
@tkuchiki
tkuchiki / gist:7368183
Created November 8, 2013 08:49
add epel repository
# el5
rpm --import http://dl.fedoraproject.org/pub/epel/RPM-GPG-KEY-EPEL-5
rpm -ivh http://dl.fedoraproject.org/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm
# el6
rpm --import http://dl.fedoraproject.org/pub/epel/RPM-GPG-KEY-EPEL-6
rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm