Skip to content

Instantly share code, notes, and snippets.

@Weeker
Created May 8, 2014 13:43
Show Gist options
  • Save Weeker/32794ed4f2f2ab1a881d to your computer and use it in GitHub Desktop.
Save Weeker/32794ed4f2f2ab1a881d to your computer and use it in GitHub Desktop.
Emulated KMS Servers on non-Windows platforms
#!/bin/sh
### BEGIN INIT INFO
# Provides: KMS v6 emulator
# Required-Start: $local_fs $remote_fs
# Required-Stop: $local_fs $remote_fs
# Should-Start: $network
# Should-Stop: $network
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Description: Emulated KMS Servers on non-Windows platforms
### END INIT INFO
HOMEDIR=/home/pi
DAEMON=/usr/bin/python
config=$HOMEDIR/py-kms/server.py
start() {
if [ -f $config ]; then
echo "Starting KMS v6 emulator ..."
$DAEMON -u $config 1>> $HOMEDIR/py-kms/kms.log &2>> $HOMEDIR/py-kms/kms_err.log
else
echo "Couldn't start KMS v6 emulator"
fi
}
stop() {
kmspid=`ps -ef |grep "py-kms"|grep "python"|awk '{print $2}'`
if [ ! -z "$kmspid" ]; then
echo "Stopping KMS v6 emulator !"
kill -9 $kmspid
fi
}
status() {
kmspid=`ps -ef |grep "py-kms"|grep "python"|awk '{print $2}'`
if [ -z "$kmspid" ]; then
echo "KMS : not running."
else
echo "KMS : running (pid $kmspid)"
fi
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart|reload|force-reload)
stop
start
;;
status)
status
;;
*)
echo "Usage: /etc/init.d/ssledge {start|stop|reload|force-reload|restart|status}"
exit 1
esac
exit 0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment