diff options
author | Adam Ierymenko <adam.ierymenko@gmail.com> | 2014-12-03 22:46:44 +0000 |
---|---|---|
committer | Adam Ierymenko <adam.ierymenko@gmail.com> | 2014-12-03 22:46:44 +0000 |
commit | 638ae153cc4286041fd2cf835161ceac449232d4 (patch) | |
tree | 5764b0eda699bd3c1d778aae761d79edfbf799fe /ext | |
parent | 059aaae7a9afea44b53a4c2ab92fd2193ac9881f (diff) | |
download | infinitytier-638ae153cc4286041fd2cf835161ceac449232d4.tar.gz infinitytier-638ae153cc4286041fd2cf835161ceac449232d4.zip |
fix service command, eliminate all uses of killall since it might be missing
Diffstat (limited to 'ext')
-rw-r--r-- | ext/installfiles/linux/install.tmpl.sh | 8 | ||||
-rwxr-xr-x | ext/installfiles/linux/uninstall.sh | 23 |
2 files changed, 17 insertions, 14 deletions
diff --git a/ext/installfiles/linux/install.tmpl.sh b/ext/installfiles/linux/install.tmpl.sh index c82400dd..c31bd233 100644 --- a/ext/installfiles/linux/install.tmpl.sh +++ b/ext/installfiles/linux/install.tmpl.sh @@ -1,6 +1,6 @@ #!/bin/bash -export PATH=/bin:/usr/bin:/sbin:/usr/sbin +export PATH=/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/sbin shopt -s expand_aliases dryRun=0 @@ -139,7 +139,11 @@ else fi fi - service zerotier-one restart & + if [ -f /sbin/service -o -f /usr/sbin/service ]; then + service zerotier-one restart & + else + /etc/init.d/zerotier-one restart & + fi fi sleep 1 diff --git a/ext/installfiles/linux/uninstall.sh b/ext/installfiles/linux/uninstall.sh index 6d3a3331..4e72c42c 100755 --- a/ext/installfiles/linux/uninstall.sh +++ b/ext/installfiles/linux/uninstall.sh @@ -23,25 +23,24 @@ if [ -e /bin/systemctl -o -e /usr/bin/systemctl -o -e /usr/local/bin/systemctl - fi fi -echo - -echo "This will uninstall ZeroTier One, hit CTRL+C to abort." -echo "Waiting 5 seconds..." -sleep 5 - echo "Killing any running zerotier-one service..." if [ -n "$SYSTEMDUNITDIR" -a -d "$SYSTEMDUNITDIR" ]; then systemctl stop zerotier-one systemctl disable zerotier-one else if [ -f /sbin/service -o -f /usr/sbin/service -o -f /bin/service -o -f /usr/bin/service ]; then - service stop zerotier-one + service zerotier-one stop fi fi + sleep 1 -killall -q -TERM zerotier-one -sleep 1 -killall -q -KILL zerotier-one +if [ -f /var/lib/zerotier-one/zerotier-one.pid ]; then + kill -TERM `cat /var/lib/zerotier-one/zerotier-one.pid` + sleep 1 +fi +if [ -f /var/lib/zerotier-one/zerotier-one.pid ]; then + kill -KILL `cat /var/lib/zerotier-one/zerotier-one.pid` +fi if [ -f /etc/init.d/zerotier-one ]; then echo "Removing SysV init items..." @@ -60,11 +59,11 @@ fi echo "Erasing binary and support files..." if [ -d /var/lib/zerotier-one ]; then cd /var/lib/zerotier-one - rm -rf zerotier-one *.persist identity.public *.log *.pid *.sh updates.d networks.d iddb.d + rm -rf zerotier-one *.persist identity.public *.log *.pid *.sh updates.d networks.d iddb.d root-topology fi echo "Erasing anything installed into system bin directories..." -rm -f /usr/local/bin/zerotier-cli /usr/bin/zerotier-cli +rm -f /usr/local/bin/zerotier-cli /usr/bin/zerotier-cli /usr/local/bin/zerotier-idtool /usr/bin/zerotier-idtool echo "Done." echo |