Dieses Wiki ist ein Archiv bis 2023. Das aktuelle Wiki findet sich unter https://wiki.hamburg.ccc.de/

Difference between revisions of "ChaosVPN:Tims NetBSD chaosvpn rc.d"

From CCCHHWiki
Jump to: navigation, search
(what i have for rc.d to get chaosvpn to run on startup)
 
 
(15 intermediate revisions by 2 users not shown)
Line 1: Line 1:
<pre>
+
should probably change this to send signals instead of kill -9 hehe
  
 +
 +
<nowiki>
 
#!/bin/sh
 
#!/bin/sh
 
#
 
#
Line 9: Line 11:
 
# REQUIRE: inetd network LOGIN
 
# REQUIRE: inetd network LOGIN
  
$rc_subr_loaded . /etc/rc.subr
+
$_rc_subr_loaded . /etc/rc.subr
  
 
name="chaosvpn"
 
name="chaosvpn"
 
start_cmd="chaosvpn_start"
 
start_cmd="chaosvpn_start"
stop_cmd=":"
+
stop_cmd="chaosvpn_stop"
 +
 
 +
chaosvpn_start(){
 +
 
 +
  /usr/local/sbin/chaosvpn -d
 +
  sleep 10
 +
  /usr/local/etc/tinc/chaos/tinc-up
 +
 
 +
  #add logic in here later to check if its actually up
 +
  #for now just assume it worked, lol
 +
  echo "chaosvpn up..."
 +
}
  
chaosvpn_start()
+
chaosvpn_stop(){
{
 
  
/usr/pkg/sbin/chaosvpn -d
+
  echo "Killing ChaosVPN..."
sleep 10 #give things time to get set up
+
  ps -aux | awk '/chaosvpn -d/ && !/awk/ {print $2}' | xargs -r kill -9
/usr/pkg/etc/tinc/chaos/tinc-up
+
  sleep 2 # once again, let things die...
route add 10.100.0.0/16 10.100.44.1
+
  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..."
 
}
 
}
  
load_rc_config $name
 
 
run_rc_command "$1"
 
run_rc_command "$1"
 
+
# eof
</pre>
+
</nowiki>

Latest revision as of 20:50, 30 November 2013

should probably change this to send signals instead of kill -9 hehe


#!/bin/sh
#
# $NetBSD: chaosvpn
# 

# PROVIDE: chaosvpn
# REQUIRE: inetd network LOGIN

$_rc_subr_loaded . /etc/rc.subr

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

chaosvpn_start(){

  /usr/local/sbin/chaosvpn -d
  sleep 10
  /usr/local/etc/tinc/chaos/tinc-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 -d/ && !/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"
# eof