69 lines
		
	
	
	
		
			1.5 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			69 lines
		
	
	
	
		
			1.5 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
| from os import listdir
 | |
| from os.path import join
 | |
| 
 | |
| repo.libs.tools.require_bundle(node, 'redis', 'rspamd does not work without a redis cache')
 | |
| 
 | |
| directories = {
 | |
|     '/etc/rspamd/local.d': {
 | |
|         'purge': True,
 | |
|         'needs': {
 | |
|             'pkg_apt:rspamd',
 | |
|         },
 | |
|         'triggers': {
 | |
|             'svc_systemd:rspamd:restart',
 | |
|         },
 | |
|     },
 | |
|     '/etc/rspamd/override.d': {
 | |
|         'purge': True,
 | |
|         'needs': {
 | |
|             'pkg_apt:rspamd',
 | |
|         },
 | |
|         'triggers': {
 | |
|             'svc_systemd:rspamd:restart',
 | |
|         },
 | |
|     },
 | |
| }
 | |
| 
 | |
| for f in listdir(join(f'{repo.path}/bundles/rspamd/files/local.d')):
 | |
|     files[f'/etc/rspamd/local.d/{f}'] = {
 | |
|         'content_type': 'mako',
 | |
|         'source': f'local.d/{f}',
 | |
|         'triggers': {
 | |
|             'svc_systemd:rspamd:restart',
 | |
|         },
 | |
|     }
 | |
| 
 | |
| for f in listdir(join(f'{repo.path}/bundles/rspamd/files/override.d')):
 | |
|     files[f'/etc/rspamd/override.d/{f}'] = {
 | |
|         'content_type': 'mako',
 | |
|         'source': f'override.d/{f}',
 | |
|         'triggers': {
 | |
|             'svc_systemd:rspamd:restart',
 | |
|         },
 | |
|     }
 | |
| 
 | |
| svc_systemd = {
 | |
|     'rspamd': {
 | |
|         'needs': {
 | |
|             'pkg_apt:rspamd',
 | |
|         },
 | |
|     },
 | |
|     # FIXME: broken since debian 12
 | |
|     'clamav-clamonacc': {
 | |
|         'enabled': False,
 | |
|         'running': False,
 | |
|         'needs': {
 | |
|             'pkg_apt:clamav',
 | |
|         },
 | |
|     },
 | |
| }
 | |
| 
 | |
| actions = {
 | |
|     'rspamd_configtest': {
 | |
|         'command': 'false',
 | |
|         'unless': 'rspamadm configtest',
 | |
|         'needs': {
 | |
|             'svc_systemd:rspamd',
 | |
|         },
 | |
|     },
 | |
| }
 |