Line 0
Link Here
|
|
|
1 |
#!/bin/sh |
2 |
# |
3 |
# $FreeBSD$ |
4 |
# |
5 |
|
6 |
# PROVIDE: darkstat |
7 |
# REQUIRE: LOGIN |
8 |
# KEYWORD: shutdown |
9 |
|
10 |
# Add the following lines to /etc/rc.conf to enable `darkstat': |
11 |
# |
12 |
# darkstat_enable="YES" |
13 |
# darkstat_interface="fxp0" # change to suit your configuration |
14 |
# |
15 |
# Optional configuration flags: |
16 |
# |
17 |
# darkstat_dir="/var/run/darkstat" |
18 |
# darkstat_pidname="darkstat.pid" |
19 |
# darkstat_dropuser="nobody" |
20 |
# darkstat_flags="" |
21 |
# - examples: [ --no-promisc ] [ --no-dns ] [ -p port ] |
22 |
# [ -b bindaddr ] [ -f filter ] [ -l network/netmask ] |
23 |
# [ --daylog filename ] [ --import filename ] [ --export filename ] |
24 |
# |
25 |
# - DON'T pass -i, --chroot, --pidfile, or --user here |
26 |
# |
27 |
# Please refer to the darkstat(1) manual page for full documentation. |
28 |
|
29 |
. %%RC_SUBR%% |
30 |
|
31 |
name=darkstat |
32 |
rcvar=`set_rcvar` |
33 |
|
34 |
command=%%PREFIX%%/sbin/$name |
35 |
start_precmd=darkstat_prestart |
36 |
|
37 |
load_rc_config $name |
38 |
: ${darkstat_enable="NO"} |
39 |
: ${darkstat_dir="/var/run/darkstat"} |
40 |
: ${darkstat_pidname="darkstat.pid"} |
41 |
: ${darkstat_dropuser="nobody"} |
42 |
: ${darkstat_flags=""} |
43 |
pidfile="${darkstat_dir}/${darkstat_pidname}" |
44 |
|
45 |
darkstat_prestart() |
46 |
{ |
47 |
if [ "x${darkstat_interface}" = "x" ]; then |
48 |
err 1 "You must define \$darkstat_interface." |
49 |
fi |
50 |
mkdir -p ${darkstat_dir} |
51 |
chown ${darkstat_dropuser} ${darkstat_dir} |
52 |
chmod u+wx ${darkstat_dir} |
53 |
} |
54 |
|
55 |
darkstat_flags="-i ${darkstat_interface} --chroot ${darkstat_dir} \ |
56 |
--pidfile ${darkstat_pidname} --user ${darkstat_dropuser} \ |
57 |
${darkstat_flags}" |
58 |
|
59 |
run_rc_command "$1" |