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"
(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: | ||
− | + | 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 |
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_stop(){ | |
− | { | ||
− | / | + | echo "Killing ChaosVPN..." |
− | sleep | + | 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" | run_rc_command "$1" | ||
− | + | # eof | |
− | </ | + | </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