Lines 52-66
Link Here
|
52 |
{ |
52 |
{ |
53 |
echo -n "${FILEDESC}: " |
53 |
echo -n "${FILEDESC}: " |
54 |
UPDATEDBURL="${FIRSTMIRROR}/${VERSIONUPDATEURL}" |
54 |
UPDATEDBURL="${FIRSTMIRROR}/${VERSIONUPDATEURL}" |
55 |
${WGETBINARY} -q -O /tmp/rkhunter.upd ${UPDATEDBURL} |
55 |
|
56 |
|
56 |
if ! LATESTVERSION=`${WGETBINARY} -q -O - ${UPDATEDBURL}`; then |
57 |
if [ -f /tmp/rkhunter.upd ]; then |
|
|
58 |
LATESTVERSION=`cat /tmp/rkhunter.upd` |
59 |
rm -f /tmp/rkhunter.upd |
60 |
else |
61 |
echo "ERROR" |
57 |
echo "ERROR" |
62 |
echo "Fatal error: Problem while fetching file" |
58 |
echo "Fatal error: Problem while fetching file" |
63 |
exit 1 |
59 |
exit 1 |
64 |
fi |
60 |
fi |
65 |
|
61 |
|
66 |
CURRENTVERSION=`cat ${DBDIR}/${FILENAME} | grep '000:version' | cut -d ':' -f3` |
62 |
CURRENTVERSION=`cat ${DBDIR}/${FILENAME} | grep '000:version' | cut -d ':' -f3` |
Lines 89-100
Link Here
|
89 |
|
85 |
|
90 |
# Fetch file |
86 |
# Fetch file |
91 |
GETFILE="${FIRSTMIRROR}/${FILENAME}.gz" |
87 |
GETFILE="${FIRSTMIRROR}/${FILENAME}.gz" |
92 |
${WGETBINARY} -q -O /tmp/rkhunter.upd.gz ${GETFILE} |
88 |
TMPFILE="`mktemp /tmp/rkhunter.upd.gz.XXXXXX`" || exit 1 |
93 |
if [ $? -eq 0 ] |
89 |
if ${WGETBINARY} -q -O - ${GETFILE} | gunzip -c > ${TMPFILE}; then |
94 |
then |
90 |
mv ${TMPFILE} ${DBDIR}/${FILENAME} |
95 |
# Gunzip it and place it on the right location |
|
|
96 |
gunzip /tmp/rkhunter.upd.gz |
97 |
mv /tmp/rkhunter.upd ${DBDIR}/${FILENAME} |
98 |
echo " Action: Database updated (current version: ${CURRENTVERSION}, new version ${LATESTVERSION})" |
91 |
echo " Action: Database updated (current version: ${CURRENTVERSION}, new version ${LATESTVERSION})" |
99 |
else |
92 |
else |
100 |
echo "Fatal error: Can't retrieve file: ${GETFILE}" |
93 |
echo "Fatal error: Can't retrieve file: ${GETFILE}" |
Lines 126-135
Link Here
|
126 |
rm -f ${MIRRORFILE}.new |
119 |
rm -f ${MIRRORFILE}.new |
127 |
fi |
120 |
fi |
128 |
|
121 |
|
129 |
if [ -f /tmp/rkhunter.upd ]; then |
|
|
130 |
rm -f /tmp/rkhunter.upd |
131 |
fi |
132 |
|
133 |
touch ${MIRRORFILE}.new |
122 |
touch ${MIRRORFILE}.new |
134 |
echo "${MIRRORSVERSION}" > ${MIRRORFILE}.new |
123 |
echo "${MIRRORSVERSION}" > ${MIRRORFILE}.new |
135 |
for I in ${OTHERMIRRORS}; do |
124 |
for I in ${OTHERMIRRORS}; do |