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 (+x) |
m |
||
Line 1: | Line 1: | ||
− | + | #!/bin/sh | |
+ | # | ||
+ | |||
+ | # PROVIDE: chaosvpn | ||
+ | # REQUIRE: NETWORKING | ||
+ | # BEFORE: | ||
+ | # KEYWORD: nojail | ||
+ | |||
− | |||
− | # | + | # Define these chaosvpn_* variables in one of these files: |
+ | # /etc/rc.conf | ||
+ | # /etc/rc.conf.local | ||
+ | # /etc/rc.conf.d/threeproxy | ||
# | # | ||
− | # | + | # DO NOT CHANGE THESE DEFAULT VALUES HERE |
− | |||
− | + | chaosvpn_enable=${chaosvpn_enable:-"NO"} | |
− | |||
− | + | . /etc/rc.subr | |
name="chaosvpn" | name="chaosvpn" | ||
+ | rcvar="chaosvpn_enable" | ||
+ | command="/usr/local/sbin/chaosvpn" | ||
+ | start_precmd="chaosvpn_prestart" | ||
start_cmd="chaosvpn_start" | start_cmd="chaosvpn_start" | ||
− | stop_cmd=":" | + | stop_cmd="chaosvpn_stop" |
+ | #reload_cmd="chaosvpn_reload" | ||
+ | #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" | run_rc_command "$1" | ||
− | + | # eof | |
− | |||
− | |||
− |
Revision as of 04:36, 24 October 2013
- !/bin/sh
- PROVIDE: chaosvpn
- REQUIRE: NETWORKING
- BEFORE:
- KEYWORD: nojail
- Define these chaosvpn_* variables in one of these files:
- /etc/rc.conf
- /etc/rc.conf.local
- /etc/rc.conf.d/threeproxy
- 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"
- reload_cmd="chaosvpn_reload"
- 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"
- eof