Skip to content

Instantly share code, notes, and snippets.

View iamfat's full-sized avatar

Jia Huang iamfat

  • Genee Group
  • Tianjin, China
View GitHub Profile
@iamfat
iamfat / nat_node.sh
Created March 3, 2015 22:16
内网NAT Node
#!/bin/bash
if [ $(id -u) != "0" ]; then
printf "Error: You must be root to run this tool!\n"
exit 1
fi
clear
printf "
########################################################
# #
@iamfat
iamfat / nat_gw.sh
Created March 3, 2015 22:15
内网NAT
#!/bin/bash
if [ $(id -u) != "0" ]; then
printf "Error: You must be root to run this tool!\n"
exit 1
fi
clear
printf "
########################################################
# #
@iamfat
iamfat / init_db
Last active August 29, 2015 14:14
Initialize MySQL when mapping container /var/lib/mysql to an empty directory in host.
docker run --rm -v /path/to/mysql/dir/in/host:/var/lib/mysql -it genee/mariadb bash
# IN THE TEMPORARY CONTAINER
export MYSQL_ROOT_PASS=83719730
export MYSQL_GENEE_PASS=83719730
mysql_install_db
/usr/sbin/mysqld --skip-networking &
sleep 3s
mysqladmin -u root password "$MYSQL_ROOT_PASS"
@iamfat
iamfat / git-up.sh
Last active August 29, 2015 14:07
Batch Git-Up
#!/bin/bash
CWD=$(pwd)
for REPO in `ls -d */.git`
do
DIR=`dirname $REPO`
echo "git -C $DIR up"
cd $DIR && git up
cd $CWD
docker run --name mysql -d --privileged --restart=on-failure:10 \
-v /dev/log:/dev/log -v /data/etc/mysql:/etc/mysql -v /data/var/lib/mysql:/var/lib/mysql -v /data:/data -p 172.17.42.1:3307:3306 genee/mariadb
docker run --name redis -d --privileged --restart=on-failure:10 \
-v /dev/log:/dev/log -p 172.17.42.1:6380:6379 genee/redis
docker run --name sphinxsearch -d --privileged --restart=on-failure:10 \
-v /dev/log:/dev/log -v /data/var/lib/sphinxsearch:/var/lib/sphinxsearch \
-v /data/etc/sphinxsearch:/etc/sphinxsearch -p 172.17.42.1:9306:9306 genee/sphinxsearch
docker run --name gini -d --privileged --restart=on-failure:10 \
@iamfat
iamfat / boot2docker-env
Last active August 29, 2015 14:04
Boot2Docker Genee Environment
: ${BASE_DIR:=/mnt/sda1/data}
docker pull iamfat/rsyslog
docker pull iamfat/mysql
docker pull iamfat/redis
docker pull iamfat/gini-dev
# remote logging
boot2docker ssh "sudo mkdir -p $BASE_DIR/etc/rsyslog.d"
boot2docker ssh "sudo echo '*.* @192.168.59.3' > $BASE_DIR/etc/rsyslog.d/20-host.conf"
@iamfat
iamfat / boot2docker-enter
Last active August 29, 2015 14:04
boot2docker docker-enter
docker-enter() {
boot2docker ssh '[ -f /var/lib/boot2docker/nsenter ] || (docker run --rm -v /var/lib/boot2docker/:/target jpetazzo/nsenter ; sudo curl -Lo /var/lib/boot2docker/docker-enter https://raw.githubusercontent.com/jpetazzo/nsenter/master/docker-enter )'
boot2docker ssh -t sudo /var/lib/boot2docker/docker-enter "$@"
}
@iamfat
iamfat / remote-syslog
Last active August 29, 2015 14:04
OSX accept remote syslog
cd /System/Library/LaunchDaemons
sudo /usr/libexec/PlistBuddy -c "add :Sockets:NetworkListener dict" com.apple.syslogd.plist
sudo /usr/libexec/PlistBuddy -c "add :Sockets:NetworkListener:SockServiceName string syslog" com.apple.syslogd.plist
sudo /usr/libexec/PlistBuddy -c "add :Sockets:NetworkListener:SockType string dgram" com.apple.syslogd.plist
sudo launchctl unload com.apple.syslogd.plist
sudo launchctl load com.apple.syslogd.plist