Added set and get to sysctl module

This commit is contained in:
Joseph Hall 2011-03-15 14:39:20 -06:00
parent 330cfe66b7
commit 1702e8e23a

View file

@ -21,3 +21,34 @@ def list():
comps = line.split(' = ')
ret[comps[0]] = comps[1]
return ret
def get( name ):
'''
Return a single sysctl parameter for this minion
CLI Example:
salt '*' sysctl.get net.ipv4.ip_forward
'''
cmd = 'sysctl -n %s' % name
ret = {}
out = subprocess.Popen(cmd,
shell=True,
stdout=subprocess.PIPE).communicate()[0]
ret[name] = out[0]
return out[0]
def set( name, value ):
'''
Return a single sysctl parameter for this minion
CLI Example:
salt '*' sysctl.set net.ipv4.ip_forward 1
'''
cmd = 'sysctl -w %s=%s' % ( name, value )
ret = {}
out = subprocess.Popen(cmd,
shell=True,
stdout=subprocess.PIPE).communicate()[0].strip()
comps = out.split(' = ')
ret[comps[0]] = comps[1]
return ret