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',
 | 
						|
        },
 | 
						|
    },
 | 
						|
}
 |