Add clamav
This commit is contained in:
		
							
								
								
									
										5
									
								
								bundles/clamav/contents
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								bundles/clamav/contents
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,5 @@ | |||||||
|  | # Start an anti-virus daemon | ||||||
|  | clamd | ||||||
|  |  | ||||||
|  | # Start a virus database update tool | ||||||
|  | freshclam | ||||||
							
								
								
									
										1
									
								
								bundles/clamav/type
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								bundles/clamav/type
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | |||||||
|  | bundle | ||||||
							
								
								
									
										2
									
								
								rc.clamav/clamav-log/consumer-for
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										2
									
								
								rc.clamav/clamav-log/consumer-for
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,2 @@ | |||||||
|  | clamd | ||||||
|  | freshclam | ||||||
							
								
								
									
										4
									
								
								rc.clamav/clamav-log/dependencies
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								rc.clamav/clamav-log/dependencies
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,4 @@ | |||||||
|  | # Comment out "remount-root" and uncomment "local-fs" | ||||||
|  | # if you use separate partition for /var/log | ||||||
|  | remount-root | ||||||
|  | #local-fs | ||||||
							
								
								
									
										1
									
								
								rc.clamav/clamav-log/env/CMD
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								rc.clamav/clamav-log/env/CMD
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | |||||||
|  | s6-log | ||||||
							
								
								
									
										1
									
								
								rc.clamav/clamav-log/env/CMD_OPTS
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								rc.clamav/clamav-log/env/CMD_OPTS
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | |||||||
|  | -d3 | ||||||
							
								
								
									
										2
									
								
								rc.clamav/clamav-log/env/LOGDIR_GROUP
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										2
									
								
								rc.clamav/clamav-log/env/LOGDIR_GROUP
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,2 @@ | |||||||
|  | root | ||||||
|  | # Logging directory group ownership | ||||||
							
								
								
									
										2
									
								
								rc.clamav/clamav-log/env/LOGDIR_OWNER
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										2
									
								
								rc.clamav/clamav-log/env/LOGDIR_OWNER
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,2 @@ | |||||||
|  | root | ||||||
|  | # Logging directory owner | ||||||
							
								
								
									
										2
									
								
								rc.clamav/clamav-log/env/LOGDIR_PATH
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										2
									
								
								rc.clamav/clamav-log/env/LOGDIR_PATH
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,2 @@ | |||||||
|  | /var/log/clamav | ||||||
|  | # Logging directory path | ||||||
							
								
								
									
										2
									
								
								rc.clamav/clamav-log/env/LOGDIR_PERMS
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										2
									
								
								rc.clamav/clamav-log/env/LOGDIR_PERMS
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,2 @@ | |||||||
|  | 750 | ||||||
|  | # Logging directory access rights in octal | ||||||
							
								
								
									
										2
									
								
								rc.clamav/clamav-log/env/LOG_SCRIPT
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										2
									
								
								rc.clamav/clamav-log/env/LOG_SCRIPT
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,2 @@ | |||||||
|  | n4 s500000 T $LOGDIR_PATH | ||||||
|  | # Logging script used by s6-log | ||||||
							
								
								
									
										1
									
								
								rc.clamav/clamav-log/notification-fd
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								rc.clamav/clamav-log/notification-fd
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | |||||||
|  | 3 | ||||||
							
								
								
									
										24
									
								
								rc.clamav/clamav-log/run
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										24
									
								
								rc.clamav/clamav-log/run
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,24 @@ | |||||||
|  | #!/bin/execlineb -P | ||||||
|  |  | ||||||
|  | ################################################ | ||||||
|  | # Start a logging daemon for the clamav daemon # | ||||||
|  | ################################################ | ||||||
|  |  | ||||||
|  | s6-envdir env | ||||||
|  | multisubstitute { | ||||||
|  |   importas -u LOGDIR_OWNER LOGDIR_OWNER | ||||||
|  |   importas -u LOGDIR_GROUP LOGDIR_GROUP | ||||||
|  |   importas -u LOGDIR_PERMS LOGDIR_PERMS | ||||||
|  |   importas -u CMD CMD | ||||||
|  |   importas -usCd" " CMD_OPTS CMD_OPTS | ||||||
|  |   importas -usCd" " LOG_SCRIPT LOG_SCRIPT | ||||||
|  | } | ||||||
|  | s6-envuidgid -B ${LOGDIR_OWNER}:${LOGDIR_GROUP} | ||||||
|  | multisubstitute { | ||||||
|  |   importas -u LOGDIR_PATH LOGDIR_PATH | ||||||
|  |   importas -u UID UID | ||||||
|  |   importas -u GID GID | ||||||
|  | } | ||||||
|  | if { install -dm $LOGDIR_PERMS -o $UID -g $GID $LOGDIR_PATH } | ||||||
|  | s6-setuidgid ${UID}:${GID} | ||||||
|  | exec -c $CMD $CMD_OPTS -- $LOG_SCRIPT | ||||||
							
								
								
									
										1
									
								
								rc.clamav/clamav-log/type
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								rc.clamav/clamav-log/type
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | |||||||
|  | longrun | ||||||
							
								
								
									
										3
									
								
								rc.clamav/clamd/data/check
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										3
									
								
								rc.clamav/clamd/data/check
									
									
									
									
									
										Executable file
									
								
							| @@ -0,0 +1,3 @@ | |||||||
|  | #!/bin/execlineb -P | ||||||
|  |  | ||||||
|  | test -S /run/clamav/clamd.sock | ||||||
							
								
								
									
										5
									
								
								rc.clamav/clamd/dependencies
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								rc.clamav/clamd/dependencies
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,5 @@ | |||||||
|  | tmpfs-run | ||||||
|  | # Comment out "remount-root" and uncomment "local-fs" | ||||||
|  | # if you use separate partition for /var | ||||||
|  | remount-root | ||||||
|  | #local-fs | ||||||
							
								
								
									
										1
									
								
								rc.clamav/clamd/env/CMD
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								rc.clamav/clamd/env/CMD
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | |||||||
|  | clamd | ||||||
							
								
								
									
										1
									
								
								rc.clamav/clamd/notification-fd
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								rc.clamav/clamd/notification-fd
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | |||||||
|  | 3 | ||||||
							
								
								
									
										1
									
								
								rc.clamav/clamd/producer-for
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								rc.clamav/clamd/producer-for
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | |||||||
|  | clamav-log | ||||||
							
								
								
									
										13
									
								
								rc.clamav/clamd/run
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								rc.clamav/clamd/run
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,13 @@ | |||||||
|  | #!/bin/execlineb -P | ||||||
|  |  | ||||||
|  | ###################################### | ||||||
|  | # Start clamd (an anti-virus daemon) # | ||||||
|  | ###################################### | ||||||
|  |  | ||||||
|  | fdmove -c 2 1 | ||||||
|  | foreground { install -o clamav -g clamav -m 0771 -d /run/clamav } | ||||||
|  | s6-envdir env | ||||||
|  | importas -u CMD CMD | ||||||
|  | s6-notifyoncheck -d -w3750 -n16 | ||||||
|  | s6-setuidgid clamav | ||||||
|  | exec -c $CMD | ||||||
							
								
								
									
										1
									
								
								rc.clamav/clamd/type
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								rc.clamav/clamd/type
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | |||||||
|  | longrun | ||||||
							
								
								
									
										1
									
								
								rc.clamav/freshclam/dependencies
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								rc.clamav/freshclam/dependencies
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | |||||||
|  | clamd | ||||||
							
								
								
									
										1
									
								
								rc.clamav/freshclam/env/CMD
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								rc.clamav/freshclam/env/CMD
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | |||||||
|  | freshclam | ||||||
							
								
								
									
										1
									
								
								rc.clamav/freshclam/env/CMD_OPTS
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								rc.clamav/freshclam/env/CMD_OPTS
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | |||||||
|  | -d | ||||||
							
								
								
									
										1
									
								
								rc.clamav/freshclam/producer-for
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								rc.clamav/freshclam/producer-for
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | |||||||
|  | clamav-log | ||||||
							
								
								
									
										14
									
								
								rc.clamav/freshclam/run
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								rc.clamav/freshclam/run
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,14 @@ | |||||||
|  | #!/bin/execlineb -P | ||||||
|  |  | ||||||
|  | ################################################## | ||||||
|  | # Start freshclam (a virus database update tool) # | ||||||
|  | ################################################## | ||||||
|  |  | ||||||
|  | fdmove -c 2 1 | ||||||
|  | s6-envdir env | ||||||
|  | multisubstitute { | ||||||
|  |   importas -u CMD CMD | ||||||
|  |   importas -usCd" " CMD_OPTS CMD_OPTS | ||||||
|  | } | ||||||
|  | s6-setuidgid clamav | ||||||
|  | exec -c $CMD $CMD_OPTS | ||||||
							
								
								
									
										1
									
								
								rc.clamav/freshclam/type
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								rc.clamav/freshclam/type
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | |||||||
|  | longrun | ||||||
		Reference in New Issue
	
	Block a user