ChaosVPN:Tims NetBSD chaosvpn rc.d

From CCCHHWiki
Revision as of 05:49, 24 October 2013 by Othtim (talk | contribs)
Jump to: navigation, search
  1. !/bin/sh
  2. $NetBSD: chaosvpn
  1. PROVIDE: chaosvpn
  2. REQUIRE: inetd network LOGIN

$_rc_subr_loaded . /etc/rc.subr

name="chaosvpn" start_cmd="chaosvpn_start" stop_cmd="chaosvpn_stop"

chaosvpn_start(){

 /usr/pkg/sbin/chaosvpn -d
 sleep 10 #give things time to get set up
 /usr/pkg/etc/tinc/chaos/tinc-up
 sleep 10 #give things time to get set up
 #add logic in here later to check if its actually up
 #for now just assume it worked, lol
 echo "chaosvpn up..."

}

chaosvpn_stop(){

 echo "Killing ChaosVPN..."
 ps -aux | awk '/chaosvpn/ && !/awk/ {print $2}' | xargs -r kill -9
 sleep 2 # once again, let things die...
 echo "Killing tincd..."
 ps -aux | awk '/tincd/ && !/awk/ {print $2}' | xargs -r kill -9
 #add logic in here later to check if its actually down
 echo "chaosvpn down..."

}

run_rc_command "$1"

  1. eof