ChaosVPN:Tims NetBSD chaosvpn rc.d

From CCCHHWiki
Revision as of 05:36, 24 October 2013 by Othtim (talk | contribs)
Jump to: navigation, search
  1. !/bin/sh
  1. PROVIDE: chaosvpn
  2. REQUIRE: NETWORKING
  3. BEFORE:
  4. KEYWORD: nojail


  1. Define these chaosvpn_* variables in one of these files:
  2. /etc/rc.conf
  3. /etc/rc.conf.local
  4. /etc/rc.conf.d/threeproxy
  5. DO NOT CHANGE THESE DEFAULT VALUES HERE

chaosvpn_enable=${chaosvpn_enable:-"NO"}

. /etc/rc.subr

name="chaosvpn" rcvar="chaosvpn_enable" command="/usr/local/sbin/chaosvpn" start_precmd="chaosvpn_prestart" start_cmd="chaosvpn_start" stop_cmd="chaosvpn_stop"

  1. reload_cmd="chaosvpn_reload"
  2. extra_commands="reload"

procname=${command:-chaosvpn}

load_rc_config $name

${chaosvpn_config:="/usr/local/etc/tinc/chaosvpn.conf"}
${chaosvpn_flags:="-d"}

chaosvpn_prestart() {

}

chaosvpn_start() {

       for cfg in ${chaosvpn_config}
       do
               echo "Starting ChaosVPN for ${cfg}"
               $command -d -c $cfg
       done

}

chaosvpn_stop() {

       echo "Killing ChaosVPN..."
       ps -aux | awk '/chaosvpn/ && !/awk/ {print $2}' | xargs -r kill -9
       echo "Killing tincd..."
       ps -aux | awk '/tincd/ && !/awk/ {print $2}' | xargs -r kill -9
        #add logic in here later
       echo "done..."

}

run_rc_command "$1"

  1. eof