66
by Scott Kitterman
* Merge from debian unstable, remaining changes (LP: #388111): |
1 |
status_of_proc () { |
2 |
local pidfile daemon name status |
|
3 |
||
4 |
pidfile= |
|
5 |
OPTIND=1 |
|
6 |
while getopts p: opt ; do |
|
7 |
case "$opt" in |
|
8 |
p) pidfile="$OPTARG";; |
|
9 |
esac
|
|
10 |
done
|
|
11 |
shift $(($OPTIND - 1)) |
|
12 |
||
13 |
if [ -n "$pidfile" ]; then |
|
14 |
pidfile="-p $pidfile" |
|
15 |
fi
|
|
16 |
daemon="$1" |
|
17 |
name="$2" |
|
18 |
||
19 |
status="0" |
|
20 |
pidofproc $pidfile $daemon >/dev/null || status="$?" |
|
21 |
if [ "$status" = 0 ]; then |
|
22 |
log_success_msg "$name is running" |
|
23 |
return 0 |
|
24 |
else
|
|
25 |
log_failure_msg "$name is not running" |
|
26 |
return $status |
|
27 |
fi
|
|
28 |
}
|
|
29 |
||
45
by Stephen Gran
* Remove dpatch dependency - we keep the code in a patch system. |
30 |
to_lower() |
31 |
{
|
|
32 |
word="$1" |
|
33 |
lcword=$(echo "$word" | tr A-Z a-z) |
|
34 |
echo "$lcword" |
|
35 |
}
|
|
36 |
||
37 |
is_true() |
|
38 |
{
|
|
39 |
var="$1" |
|
40 |
lcvar=$(to_lower "$var") |
|
46
by Stephen Gran
Dammit. The -f flag is there for a reason (closes: #484262) |
41 |
[ 'true' = "$lcvar" ] || [ 'yes' = "$lcvar" ] || [ 1 = "$lcvar" ] |
42 |
return $? |
|
45
by Stephen Gran
* Remove dpatch dependency - we keep the code in a patch system. |
43 |
}
|
44 |
||
0.39.4
by Stephen Gran
Fix the changelog |
45 |
is_false() |
46 |
{
|
|
47 |
var="$1" |
|
48 |
lcvar=$(to_lower "$var") |
|
49 |
[ 'false' = "$lcvar" ] || [ 'no' = "$lcvar" ] || [ 0 = "$lcvar" ] |
|
50 |
return $? |
|
51 |
}
|
|
52 |
||
3
by Stephen Gran
* New upstream version |
53 |
ucf_cleanup() |
54 |
{
|
|
55 |
# This only does something if I've fucked up before
|
|
56 |
# Not entirely impossible :(
|
|
57 |
||
58 |
configfile=$1 |
|
59 |
||
60 |
if [ `grep "$configfile" /var/lib/ucf/hashfile | wc -l` -gt 1 ]; then |
|
61 |
grep -v "$configfile" /var/lib/ucf/hashfile > /var/lib/ucf/hashfile.tmp |
|
62 |
grep "$configfile" /var/lib/ucf/hashfile | tail -n 1 >> /var/lib/ucf/hashfile.tmp |
|
63 |
mv /var/lib/ucf/hashfile.tmp /var/lib/ucf/hashfile |
|
64 |
fi
|
|
65 |
}
|
|
66 |
||
67 |
add_to_ucf() |
|
68 |
{
|
|
69 |
configfile=$1 |
|
70 |
ucffile=$2 |
|
71 |
||
72 |
if ! grep -q "$configfile" /var/lib/ucf/hashfile; then |
|
73 |
md5sum $configfile >> /var/lib/ucf/hashfile |
|
74 |
cp $configfile $ucffile |
|
75 |
fi
|
|
76 |
}
|
|
77 |
||
78 |
ucf_upgrade_check() |
|
79 |
{
|
|
80 |
configfile=$1 |
|
81 |
sourcefile=$2 |
|
82 |
ucffile=$3 |
|
83 |
||
84 |
if [ -f "$configfile" ]; then |
|
85 |
add_to_ucf $configfile $ucffile |
|
61
by Scott Kitterman
* Merge from debian unstable, remaining changes (LP: #354015): |
86 |
ucf --three-way --debconf-ok "$sourcefile" "$configfile" |
3
by Stephen Gran
* New upstream version |
87 |
else
|
88 |
[ -d /var/lib/ucf/cache ] || mkdir -p /var/lib/ucf/cache |
|
89 |
cp $sourcefile $configfile |
|
90 |
add_to_ucf $configfile $ucffile |
|
91 |
fi
|
|
92 |
}
|
|
93 |
||
94 |
slurp_config() |
|
95 |
{
|
|
96 |
CLAMAVCONF="$1" |
|
97 |
||
98 |
if [ -e "$CLAMAVCONF" ]; then |
|
99 |
for variable in `egrep -v '^[[:space:]]*(#|$)' "$CLAMAVCONF" | awk '{print $1}'`; do |
|
0.39.7
by Michael Tautschnig, Stephen Gran, Alberto WU, Scott Kitterman, Michael Tautschnig
[ Stephen Gran ] |
100 |
case "$variable" in |
101 |
DatabaseMirror) |
|
3
by Stephen Gran
* New upstream version |
102 |
if [ -z "$DatabaseMirror" ]; then |
103 |
for i in `grep ^$variable $CLAMAVCONF | awk '{print $2}'`; do |
|
0.35.14
by Michael Tautschnig, Stephen Gran, Alberto WU, Michael Tautschnig
[ Stephen Gran ] |
104 |
value="$value $i" |
3
by Stephen Gran
* New upstream version |
105 |
done
|
106 |
else
|
|
107 |
continue
|
|
108 |
fi
|
|
0.39.7
by Michael Tautschnig, Stephen Gran, Alberto WU, Scott Kitterman, Michael Tautschnig
[ Stephen Gran ] |
109 |
;;
|
0.39.10
by Michael Tautschnig, Alberto WU, Michael Tautschnig
|
110 |
DatabaseCustomURL) |
111 |
if [ -z "$DatabaseCustomURL" ]; then |
|
112 |
for i in `grep ^$variable $CLAMAVCONF | awk '{print $2}'`; do |
|
113 |
value="$value $i" |
|
114 |
done
|
|
115 |
else
|
|
116 |
continue
|
|
117 |
fi
|
|
118 |
;;
|
|
0.39.7
by Michael Tautschnig, Stephen Gran, Alberto WU, Scott Kitterman, Michael Tautschnig
[ Stephen Gran ] |
119 |
IncludePUA) |
0.35.1
by Stephen Gran
* New upstream version (closes: #497662, #497773) |
120 |
if [ -z "$IncludePUA" ]; then |
121 |
for i in `grep ^$variable $CLAMAVCONF | awk '{print $2}'`; do |
|
122 |
value="$i $value" |
|
123 |
done
|
|
124 |
else
|
|
125 |
continue
|
|
126 |
fi
|
|
0.39.7
by Michael Tautschnig, Stephen Gran, Alberto WU, Scott Kitterman, Michael Tautschnig
[ Stephen Gran ] |
127 |
;;
|
128 |
ExcludePUA) |
|
0.35.1
by Stephen Gran
* New upstream version (closes: #497662, #497773) |
129 |
if [ -z "$ExcludePUA" ]; then |
130 |
for i in `grep ^$variable $CLAMAVCONF | awk '{print $2}'`; do |
|
131 |
value="$i $value" |
|
132 |
done
|
|
133 |
else
|
|
134 |
continue
|
|
135 |
fi
|
|
0.39.7
by Michael Tautschnig, Stephen Gran, Alberto WU, Scott Kitterman, Michael Tautschnig
[ Stephen Gran ] |
136 |
;;
|
0.35.22
by Michael Tautschnig, Michael Tautschnig
[ Michael Tautschnig ] |
137 |
ExtraDatabase) |
138 |
if [ -z "$ExtraDatabase" ]; then |
|
139 |
for i in `grep ^$variable $CLAMAVCONF | awk '{print $2}'`; do |
|
140 |
value="$value $i" |
|
141 |
done
|
|
142 |
else
|
|
143 |
continue
|
|
144 |
fi
|
|
145 |
;;
|
|
0.39.7
by Michael Tautschnig, Stephen Gran, Alberto WU, Scott Kitterman, Michael Tautschnig
[ Stephen Gran ] |
146 |
VirusEvent|OnUpdateExecute|OnErrorExecute|RejectMsg) |
3
by Stephen Gran
* New upstream version |
147 |
value=`grep ^$variable $CLAMAVCONF | head -n1 | sed -e s/$variable\ //` |
0.39.7
by Michael Tautschnig, Stephen Gran, Alberto WU, Scott Kitterman, Michael Tautschnig
[ Stephen Gran ] |
148 |
;;
|
149 |
*) |
|
3
by Stephen Gran
* New upstream version |
150 |
value=`grep ^$variable $CLAMAVCONF | head -n1 | awk '{print $2}'` |
0.39.7
by Michael Tautschnig, Stephen Gran, Alberto WU, Scott Kitterman, Michael Tautschnig
[ Stephen Gran ] |
151 |
;;
|
152 |
esac
|
|
13
by Kees Cook
* Merge from debian unstable. |
153 |
if [ -z "$value" ]; then |
154 |
export "$variable"="true" |
|
155 |
elif [ "$value" != "$variable" ]; then |
|
3
by Stephen Gran
* New upstream version |
156 |
export "$variable"="$value" |
157 |
else
|
|
158 |
export "$variable"="true" |
|
159 |
fi
|
|
160 |
unset value |
|
161 |
done
|
|
162 |
fi
|
|
163 |
}
|
|
21
by Scott Kitterman
* Merge from debian unstable, remaining changes: |
164 |
|
165 |
make_dir() |
|
166 |
{
|
|
167 |
DIR=$1 |
|
168 |
if [ -d "$DIR" ]; then |
|
169 |
return 0; |
|
170 |
fi
|
|
171 |
[ -n "$User" ] || User=clamav |
|
172 |
mkdir -p -m 0755 "$DIR" |
|
0.39.5
by Michael Tautschnig, Michael Tautschnig
[ Michael Tautschnig ] |
173 |
chown "$User" "$DIR" |
0.35.28
by Scott Kitterman
* Medium urgency due to security fixes |
174 |
[ -x /sbin/restorecon ] && /sbin/restorecon "$DIR" |
21
by Scott Kitterman
* Merge from debian unstable, remaining changes: |
175 |
}
|
176 |
||
81
by Scott Kitterman
* Merge from Debian Unstable. Remaining Ubuntu changes: |
177 |
# Debconf Functions
|
178 |
||
179 |
isdigit () |
|
180 |
{
|
|
181 |
case $1 in |
|
182 |
[[:digit:]]*) |
|
183 |
ISDIGIT=1 |
|
184 |
;;
|
|
185 |
*) |
|
186 |
ISDIGIT=0 |
|
187 |
;;
|
|
188 |
esac
|
|
189 |
}
|
|
190 |
||
191 |
inputdigit () |
|
192 |
{
|
|
193 |
ISDIGIT=0 |
|
194 |
while [ "$ISDIGIT" = '0' ]; do |
|
195 |
db_input "$1" "$2" || true |
|
196 |
if ! db_go; then |
|
197 |
return 30 |
|
198 |
fi
|
|
199 |
db_get $2 || true |
|
200 |
isdigit $RET |
|
201 |
if [ "$ISDIGIT" = '0' ]; then |
|
202 |
db_input critical clamav-base/numinfo || true |
|
203 |
db_go
|
|
204 |
fi
|
|
205 |
done
|
|
206 |
return 0 |
|
207 |
}
|
|
208 |
||
209 |
StateGeneric() |
|
210 |
{
|
|
211 |
PRIO=$1 |
|
212 |
QUESTION=$2 |
|
213 |
NEXT=$3 |
|
214 |
LAST=$4 |
|
215 |
||
216 |
db_input $PRIO $QUESTION || true |
|
217 |
if db_go; then |
|
218 |
STATE=$NEXT |
|
219 |
else
|
|
220 |
STATE=$LAST |
|
221 |
fi
|
|
222 |
}
|
|
223 |
||
224 |
StateGenericDigit() |
|
225 |
{
|
|
226 |
PRIO=$1 |
|
227 |
QUESTION=$2 |
|
228 |
NEXT=$3 |
|
229 |
LAST=$4 |
|
230 |
||
231 |
inputdigit $PRIO $QUESTION || true |
|
232 |
if db_go; then |
|
233 |
STATE=$NEXT |
|
234 |
else
|
|
235 |
STATE=$LAST |
|
236 |
fi
|
|
237 |
}
|