#!/bin/sh # # Pogoplug auto-reconnect-vps script installer # # http://luke.skr.jp/hsj/?Pogoplug # 2012/6/27 otsuka # cd /etc/init.d if [ ! -e rcS.sakura-vps ]; cp -p rcS rcS.sakura-vps echo "/etc/init.d/sakura-vps-client.sh start" >>rcS fi cat <sakura-vps-client.sh #!/bin/sh SCRIPT=/etc/init.d/sakura-vps-connection.sh RETVAL=0 start() { cd /tmp HOME=/root export HOME nohup $SCRIPT > /dev/null 2>&1 & # nohup $SCRIPT > /tmp/sakura-vps-client.log 2>&1 & return $RETVAL } stop() { killall dbclient killall $SCRIPT return $RETVAL } restart() { stop start } # # Usage statement. # case "$1" in start) start ;; stop) stop ;; restart) restart ;; *) echo "usage: $0 {start|stop|restart}" exit 1 ;; esac EOD chmod 744 sakura-vps-client.sh cat <sakura-vps-connection.sh #!/bin/sh while : do /usr/bin/dbclient -N -K 60 -i /root/.ssh/pogoplug_rsa.db -R 30022:localhost:22 otsuka@example.sakura.ne.jp/10022 sleep 60 done EOD chmod 744 sakura-vps-connection.sh cd /root/.ssh if [ ! -e pogoplug_rsa.db ]; then dropbearkey -t rsa -f pogoplug_rsa.db >pogoplug_rsa.pub echo "send 'pogoplug_rsa.pub' to your sakura-vps:.ssh/authorized_keys" fi # End of File