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"
m |
|||
Line 1: | Line 1: | ||
#!/bin/sh | #!/bin/sh | ||
# | # | ||
+ | # $NetBSD: chaosvpn | ||
+ | # | ||
# PROVIDE: chaosvpn | # PROVIDE: chaosvpn | ||
− | # REQUIRE: | + | # REQUIRE: inetd network LOGIN |
− | |||
− | |||
− | + | $_rc_subr_loaded . /etc/rc.subr | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | . /etc/rc.subr | ||
name="chaosvpn" | name="chaosvpn" | ||
− | |||
− | |||
− | |||
start_cmd="chaosvpn_start" | start_cmd="chaosvpn_start" | ||
stop_cmd="chaosvpn_stop" | 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" | run_rc_command "$1" | ||
# eof | # eof |
Revision as of 04:49, 24 October 2013
- !/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/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"
- eof