| 1234567891011121314151617181920212223242526272829303132333435 | 
							- #!/bin/bash
 
- # bootstrap clam av service and clam av database updater shell script
 
- # presented by mko (Markus Kosmal<code@cnfg.io>)
 
- set -m
 
- # start clam service itself and the updater in background as daemon
 
- freshclam -d &
 
- clamd &
 
- # recognize PIDs
 
- pidlist=`jobs -p`
 
- # initialize latest result var
 
- latest_exit=0
 
- # define shutdown helper
 
- function shutdown() {
 
-     trap "" SUBS
 
-     for single in $pidlist; do
 
-         if ! kill -0 $pidlist 2>/dev/null; then
 
-             wait $pidlist
 
-             exitcode=$?
 
-         fi
 
-     done
 
-     kill $pidlist 2>/dev/null
 
- }
 
- # run shutdown
 
- trap terminate SUBS
 
- wait
 
- # return received result
 
- exit $latest_exit
 
 
  |