def sysctl(key, value, persist=True): """ Require a kernel parameter to have a specific value """ if get_sysctl(key) != value: set_sysctl(key, value) if persist: from fabtools import require filename = '/etc/sysctl.d/60-%s.conf' % key def on_change(): sudo('service procps start') with watch(filename, True, on_change): require.file(filename, contents='%(key)s = %(value)s\n' % locals(), use_sudo=True)
def sysctl(key, value, persist=True): """ Require a kernel parameter to have a specific value. """ if get_sysctl(key) != value: set_sysctl(key, value) if persist: from fabtools import require filename = '/etc/sysctl.d/60-%s.conf' % key with watch(filename, use_sudo=True) as config: require.file(filename, contents='%(key)s = %(value)s\n' % locals(), use_sudo=True) if config.changed: sudo('service procps start')
def sysctl(key, value, persist=True): """ Require a kernel parameter to have a specific value. """ if get_sysctl(key) != value: set_sysctl(key, value) if persist: from fabtools.require import file as require_file filename = '/etc/sysctl.d/60-%s.conf' % key with watch(filename, use_sudo=True) as config: require_file(filename, contents='%(key)s = %(value)s\n' % locals(), use_sudo=True) if config.changed: if distrib_family() == 'debian': run_as_root('service procps start')