blob: 19ec14f1ca21799cad4fdf706f37a25d98eebd4c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
|
#!/sbin/runscript
# Copyright 1999-2011 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/net-proxy/ufdbguard/files/ufdb.initd,v 1.3 2011/09/06 10:03:38 flameeyes Exp $
# reconfig is what the upstream documentation suggests, so let's
# provide it for compatibility.
opts="${opts} reload reconfig"
depend() {
need net
before squid
use logger
}
get_config() {
awk '$1 == "'$1'" { print $2 }' "/etc/ufdbGuard.conf"
}
gentables() {
local dbhome=$(get_config dbhome)
for gt in ${UFDB_GT} ; do
[ -f "${dbhome}/${gt}/domains" ] || continue
urls=
[ -f "${dbhome}/${gt}/urls" ] && urls="${dbhome}/${gt}/urls"
ebegin "Generating domainlist ${gt}"
ufdbGenTable ${GENTABLE_OPTIONS} -t "${gt}" -d "${dbhome}/${gt}/domains" ${urls:+-u "${urls}"}
eend $?
done
}
start() {
gentables
local logdir=$(get_config logdir)
if [ ! -d "${logdir}" ] ; then
mkdir -p ${logdir}
chown -R ${UFDB_USER} ${logdir}
fi
if [ ! -d /var/run/ufdbguardd ] ; then
mkdir -p /var/run/ufdbguard
chown -R ${UFDB_USER} /var/run/ufdbguard
fi
ebegin "Starting ufdbGuard"
start-stop-daemon --start \
--user ${UFDB_USER} \
--wait 1500 \
--exec /usr/libexec/ufdbguard/ufdbguardd \
--pidfile /var/run/ufdbguard/ufdbguardd.pid -- \
-c /etc/ufdbGuard.conf ${UFDB_OPTS}
eend $? "Failed to start ufdbGuard"
}
stop() {
ebegin "Stopping ufdbGuard"
start-stop-daemon --stop \
--exec /usr/libexec/ufdbguard/ufdbguardd \
--pidfile /var/run/ufdbguard/ufdbguardd.pid
eend $? "Failed to stop ufdbGuard"
}
reload() {
if ! [ -f /var/run/ufdbguard/ufdbguardd.pid ]; then
eerror "Unable to find PID file for ufdbguardd, was it just started?"
return 1
fi
gentables
ebegin "Reloading ufdbGuard"
kill -HUP $(</var/run/ufdbguard/ufdbguardd.pid)
eend $? "Failed to reload ufdbGuard"
}
reconfig() {
reload
}
|