X-Git-Url: https://git.grml.org/?p=grml-live.git;a=blobdiff_plain;f=etc%2Fgrml%2Ffai%2Fgrml%2Fgrml_cleanup_chroot.online;h=25f67f6671a1d30bd680894e3d10e42ecbdf479a;hp=d80c8823d8373346e5d453db2d41040a696c0560;hb=4ab51d168b29a512f3ac1852332e7e8e6e2e0638;hpb=717584491eef9481962d26e6e73f61180ceacc5e diff --git a/etc/grml/fai/grml/grml_cleanup_chroot.online b/etc/grml/fai/grml/grml_cleanup_chroot.online index d80c882..25f67f6 100755 --- a/etc/grml/fai/grml/grml_cleanup_chroot.online +++ b/etc/grml/fai/grml/grml_cleanup_chroot.online @@ -9,18 +9,28 @@ # misc stuff umask 022 . /etc/grml/lsb-functions || exit 6 + [ -x /usr/bin/timeout ] && TIMEOUT="10" || TIMEOUT="" if [ -x /usr/bin/freshclam ] ; then einfo "Updating clamav database via running freshclam" - /usr/bin/freshclam ; eend $? + if [ -n "$TIMEOUT" ] ; then + timeout $TIMEOUT /usr/bin/freshclam ; eend $? + else + /usr/bin/freshclam ; eend $? + fi else ewarn "freshclam not installed" ; eend 0 fi if [ -x /usr/bin/update-pciids ] ; then einfo "Updating PCI- and USB-ids" - update-pciids || echo "Warning: update-pciids was not successfull">&2 - update-usbids || echo "Warning: update-usbids was not successfull">&2 + if [ -n "$TIMEOUT" ] ; then + timeout $TIMEOUT update-pciids || echo "Warning: update-pciids was not successfull">&2 + timeout $TIMEOUT update-usbids || echo "Warning: update-usbids was not successfull">&2 + else + update-pciids || echo "Warning: update-pciids was not successfull">&2 + update-usbids || echo "Warning: update-usbids was not successfull">&2 + fi eend $? else ewarn "update-pciids/update-usbids not installed" ; eend 0 @@ -28,7 +38,11 @@ fi if [ -x /usr/sbin/nessus-update-plugins ] ; then einfo "Updating nessus-plugins" - nessus-update-plugins || echo "Warning: nessus-update-plugins was not successfull">&2 + if [ -n "$TIMEOUT" ] ; then + timeout $TIMEOUT nessus-update-plugins || echo "Warning: nessus-update-plugins was not successfull">&2 + else + nessus-update-plugins || echo "Warning: nessus-update-plugins was not successfull">&2 + fi eend $? else ewarn "nessus-update-plugins not installed" ; eend 0