36 lines
645 B
Bash
Executable File
36 lines
645 B
Bash
Executable File
#!/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
|