diff --git a/init.d/cjdroute b/init.d/cjdroute index 0823d6b..a759550 100755 --- a/init.d/cjdroute +++ b/init.d/cjdroute @@ -3,13 +3,14 @@ unset reload service_username='cjdns' -service_command='/home/cjdns/cjdns/cjdroute' -service_args='< /home/cjdns/cjdns/cjdroute.conf' -service_logfile='/home/cjdns/cjdns/cjdroute.log' +service_command='/usr/local/sbin/cjdroute' +service_args='< /etc/cjdns/cjdroute.conf' cjdroute_tun_interface='cjd0' cjdroute_ipv6_addr='fca7:8aef:6571:63c5:b23c:2fbc:8dea:e207/8' -cjdroute_listen_port='7530' +cjdroute_listen_port='11270' + +service_pid=`lsof -i :"$cjdroute_listen_port" | tail -1 | cut -d ' ' -f 2` service_pid=`lsof -i :"$cjdroute_listen_port" | tail -1 | cut -d ' ' -f 2` @@ -24,10 +25,15 @@ cjdroute.destroy_tun() { } start() { - cjdroute.create_tun && watchman.start + [[ "$service_username" ]] && { + cjdroute.create_tun || { return 1; } + } + + watchman.start } stop() { watchman.stop - cjdroute.destroy_tun + + [[ "$service_username" ]] && { cjdroute.destroy_tun; } }