Skip to content

Instantly share code, notes, and snippets.

@tetsuyainfra
tetsuyainfra / git_ssh.sh
Created April 2, 2017 08:42
Capistranoでdeploy前にgit pushするタスクを追加する
#!/bin/sh
exec ssh -F keys/ssh_config "$@"
@tetsuyainfra
tetsuyainfra / virt-install-centos
Last active March 20, 2017 04:17 — forked from giovtorres/virt-install-centos
Install CentOS cloud images on KVM using cloud-init (noCloud) ※理解するために書き直し
#!/bin/bash
POOL=${POOL:-zfsimages}
POOL_PATH=${POOL_PATH:-"/ztank/libvirt/images"}
ORIGINAL_IMAGE=${ORIGINAL_IMAGE:-CentOS-7-x86_64-GenericCloud.qcow2}
VM_NAME=${1}
VM_RAM=1024
VM_CPU=1
VM_DISK=${1}.qcow2
@tetsuyainfra
tetsuyainfra / virt-install-centos
Created March 20, 2017 04:13 — forked from giovtorres/virt-install-centos
Install CentOS cloud images on KVM using cloud-init
#!/bin/bash
## **Updates to this file are now at https://github.com/giovtorres/virt-install-centos **
# Take one argument from the commandline: VM name
if ! [ $# -eq 1 ]; then
echo "Usage: $0 <node-name>"
exit 1
fi
@tetsuyainfra
tetsuyainfra / gist:93ef2e54e98972b2a3f9d3d10d70e6b1
Created March 19, 2017 18:10
ハッシュ化されたパスワードの生成方法 python
#!/bin/env python
# 一番強いハッシュ関数とランダムにソルトを選んでくれる
# python -c 'import crypt; print crypt.crypt("password")'
# 上に同じ
# python -c 'from crypt import crypt,mksalt; s=mksalt(); print crypt("password",s)'
# SHA-512指定,ソルトはランダム
#python -c 'from crypt import crypt,mksalt,METHOD_SHA512; s=mksalt(METHOD_SHA512); print crypt("password",s)'
import crypt
@tetsuyainfra
tetsuyainfra / gist:e273f7780af7dd1c7936939a873ad328
Created March 14, 2017 07:44
CentOS, Grubとかのメモ
/etc/default/grub, /etc/sysconfig/grub は同一ファイル(スタティックリンクされてる)
- VGA(物理コンソール)@ tty0
- 物理シリアル@ ttyS0 ← systemd@gettyで待ち受けるようにする
- 仮想シリアル@ ttyS1 ← grob,boot,systemd@getty
- GRUB_SERIAL_COMMAND
boot menuはこっちの設定が使われるので何もしないと9600で出力されることになりもっさりする?)
- GRUB_CMDLINE_LINUX
カーネルに渡す設定
@tetsuyainfra
tetsuyainfra / gist:2aec3a65e636266b017b1315cc2c0b4d
Last active March 14, 2017 06:54
CentOS7 NetworkManager ネットワーク管理メモ
### NetworkManagerでネットワーク管理
- 確認するときnmtui使えるのは大きいと思う
- セットアップはnmcliでやる
- 設定ファイルは/etc/sysconfig/network-scriptに入っている
- 設定ファイルを保存した時点で自動的にNetworkManagerが設定を行うので注意
# デバイス確認
nmcli device
nmcli connection show
@tetsuyainfra
tetsuyainfra / gist:de1c55ca656f662b53a922cb52fe40d7
Created March 12, 2017 11:42
virt-sysprep virt-cloneのメモ
### virt-sysprep
- ディスクイメージへの書き込み権限が必要
# リスト表示
virt-sysprep --list-operations
# 一部だけ
virt-sysprep --enable ssh-hostkeys,udev-persistent-net -d centos7core
# 全部
@tetsuyainfra
tetsuyainfra / build.sh
Created March 12, 2017 08:17
centos7 kickstart + liveimg メモ
#!/bin/bash
set -ex
VM_NAME=centos7mini
VM_RAM=1024
VM_CPU=1
# VM削除 動作怪しいぞ
#virsh undefine ${VM_NAME} --remove-all-storage --delete-snapshots
@tetsuyainfra
tetsuyainfra / gist:3a26602a7a519548b02ff1a8f4ea1397
Created February 24, 2017 05:32
プロセスが開いているファイル数をカウントしてみる(ちゃんと動いてるかあやしい)
ls -d /proc/*/fd | sudo xargs -i sh -c 'ls {} | wc -l'
@tetsuyainfra
tetsuyainfra / install.sh
Created February 22, 2017 11:19
2017/02/22 htopも入れ直した
cd /usr/local/src
sudo git clone https://github.com/hishamhm/htop.git
cd htop
sudo git checkout refs/tags/2.0.2
sudo ./autogen.sh
sudo ./configure
sudo make