summaryrefslogtreecommitdiff
path: root/installer/linux
diff options
context:
space:
mode:
authorAdam Ierymenko <adam.ierymenko@gmail.com>2013-11-06 14:43:47 -0500
committerAdam Ierymenko <adam.ierymenko@gmail.com>2013-11-06 14:43:47 -0500
commit93427b8cb602abaabc4e3768b4b4dd9105e940eb (patch)
tree9c221d64dd8575b030ea51b0b2a2272449462863 /installer/linux
parent5d7fea20470a1c45be53e1a3c5fb1f1aa69c7714 (diff)
downloadinfinitytier-93427b8cb602abaabc4e3768b4b4dd9105e940eb.tar.gz
infinitytier-93427b8cb602abaabc4e3768b4b4dd9105e940eb.zip
Installer work, add .pid file writing on *nix systems to main.cpp.
Diffstat (limited to 'installer/linux')
-rwxr-xr-xinstaller/linux/redhat/init.d/zerotier-one115
1 files changed, 115 insertions, 0 deletions
diff --git a/installer/linux/redhat/init.d/zerotier-one b/installer/linux/redhat/init.d/zerotier-one
new file mode 100755
index 00000000..09962704
--- /dev/null
+++ b/installer/linux/redhat/init.d/zerotier-one
@@ -0,0 +1,115 @@
+#!/bin/sh
+#
+# zerotier-one Virtual distributed Ethernet service
+#
+# chkconfig: 2345 90 60
+# description: ZeroTier One provides public and private distributed ethernet \
+# networks. See https://www.zerotier.com/ for more information.
+
+### BEGIN INIT INFO
+# Provides: zerotier-one
+# Required-Start: $local_fs $network
+# Required-Stop: $local_fs
+# Default-Start: 2345
+# Default-Stop: 90
+# Short-Description: start ZeroTier One
+# Description: ZeroTier One provides public and private distributed ethernet \
+# networks. See https://www.zerotier.com/ for more information.
+### END INIT INFO
+
+RETVAL=0
+prog="zerotier-one"
+exec="/var/lib/zerotier-one/zerotier-one"
+lockfile="/var/lock/subsys/zerotier-one"
+pidfile="/var/lib/zerotier-one/zerotier-one.pid"
+
+# Source function library.
+. /etc/rc.d/init.d/functions
+
+start() {
+ if [ $UID -ne 0 ] ; then
+ echo "User has insufficient privilege."
+ exit 4
+ fi
+ [ -x $exec ] || exit 5
+ echo -n $"Starting $prog: "
+ daemon $exec
+ retval=$?
+ echo
+ [ $retval -eq 0 ] && touch $lockfile
+}
+
+stop() {
+ if [ $UID -ne 0 ] ; then
+ echo "User has insufficient privilege."
+ exit 4
+ fi
+ echo -n $"Stopping $prog: "
+ pid=0
+ if [ -f "$pidfile" ]; then
+ pid=`cat $pidfile`
+ fi
+ if [ "$pid" -gt 0 ]; then
+ kill -TERM $pid
+ RETVAL=3
+ else
+ failure $"Stopping $prog"
+ fi
+ retval=$?
+ echo
+ [ $retval -eq 0 ] && rm -f $lockfile
+}
+
+restart() {
+ stop
+ start
+}
+
+reload() {
+ stop
+ start
+}
+
+force_reload() {
+ restart
+}
+
+rh_status() {
+ status -p $pidfile $prog
+}
+
+rh_status_q() {
+ rh_status >/dev/null 2>&1
+}
+
+case "$1" in
+ start)
+ rh_status_q && exit 0
+ $1
+ ;;
+ stop)
+ rh_status_q || exit 0
+ $1
+ ;;
+ restart)
+ $1
+ ;;
+ reload)
+ rh_status_q || exit 7
+ $1
+ ;;
+ force-reload)
+ force_reload
+ ;;
+ status)
+ rh_status
+ ;;
+ condrestart|try-restart)
+ rh_status_q || exit 0
+ restart
+ ;;
+ *)
+ echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload}"
+ exit 2
+esac
+exit $?