~yolanda.robla/ubuntu/saucy/clamav/dep-8-tests

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
}