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
 |