commit
3f179c00e7
@ -0,0 +1,22 @@ |
||||
#!/bin/sh |
||||
# |
||||
# 2014 Steven Armstrong (steven-cdist at armstrong.cc) |
||||
# |
||||
# This file is part of cdist. |
||||
# |
||||
# cdist is free software: you can redistribute it and/or modify |
||||
# it under the terms of the GNU General Public License as published by |
||||
# the Free Software Foundation, either version 3 of the License, or |
||||
# (at your option) any later version. |
||||
# |
||||
# cdist is distributed in the hope that it will be useful, |
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of |
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
||||
# GNU General Public License for more details. |
||||
# |
||||
# You should have received a copy of the GNU General Public License |
||||
# along with cdist. If not, see <http://www.gnu.org/licenses/>. |
||||
# |
||||
|
||||
# get the current runtime value |
||||
sysctl -n "$__object_id" || true |
@ -0,0 +1,30 @@ |
||||
#!/bin/sh |
||||
# |
||||
# 2014 Steven Armstrong (steven-cdist at armstrong.cc) |
||||
# |
||||
# This file is part of cdist. |
||||
# |
||||
# cdist is free software: you can redistribute it and/or modify |
||||
# it under the terms of the GNU General Public License as published by |
||||
# the Free Software Foundation, either version 3 of the License, or |
||||
# (at your option) any later version. |
||||
# |
||||
# cdist is distributed in the hope that it will be useful, |
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of |
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
||||
# GNU General Public License for more details. |
||||
# |
||||
# You should have received a copy of the GNU General Public License |
||||
# along with cdist. If not, see <http://www.gnu.org/licenses/>. |
||||
# |
||||
|
||||
value_should="$(cat "$__object/parameter/value")" |
||||
value_is="$(cat "$__object/explorer/value")" |
||||
|
||||
if [ "$value_should" = "$value_is" ]; then |
||||
# Nothing to do |
||||
exit 0 |
||||
fi |
||||
|
||||
# set the current runtime value |
||||
printf 'sysctl -w %s="%s"\n' "$__object_id" "$value_should" |
@ -0,0 +1,39 @@ |
||||
cdist-type__sysctl(7) |
||||
===================== |
||||
|
||||
NAME |
||||
---- |
||||
cdist-type__sysctl - manage sysctl settings |
||||
|
||||
|
||||
DESCRIPTION |
||||
----------- |
||||
Manages permanent as well as runtime sysctl settings. |
||||
Permament settings are set by managing entries in /etc/sysctl.conf. |
||||
Runtime settings are set by directly calling the sysctl executable. |
||||
|
||||
|
||||
REQUIRED PARAMETERS |
||||
------------------- |
||||
value:: |
||||
The value to set for the given key (object_id) |
||||
|
||||
|
||||
EXAMPLES |
||||
-------- |
||||
|
||||
.. code-block:: sh |
||||
|
||||
__sysctl net.ipv4.ip_forward --value 1 |
||||
|
||||
|
||||
AUTHORS |
||||
------- |
||||
Steven Armstrong <steven-cdist--@--armstrong.cc> |
||||
|
||||
|
||||
COPYING |
||||
------- |
||||
Copyright \(C) 2014 Steven Armstrong. Free use of this software is |
||||
granted under the terms of the GNU General Public License version 3 or |
||||
later (GPLv3+). |
@ -0,0 +1,39 @@ |
||||
#!/bin/sh |
||||
# |
||||
# 2014 Steven Armstrong (steven-cdist at armstrong.cc) |
||||
# |
||||
# This file is part of cdist. |
||||
# |
||||
# cdist is free software: you can redistribute it and/or modify |
||||
# it under the terms of the GNU General Public License as published by |
||||
# the Free Software Foundation, either version 3 of the License, or |
||||
# (at your option) any later version. |
||||
# |
||||
# cdist is distributed in the hope that it will be useful, |
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of |
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
||||
# GNU General Public License for more details. |
||||
# |
||||
# You should have received a copy of the GNU General Public License |
||||
# along with cdist. If not, see <http://www.gnu.org/licenses/>. |
||||
# |
||||
|
||||
|
||||
os=$(cat "$__global/explorer/os") |
||||
|
||||
case "$os" in |
||||
redhat|centos|ubuntu|debian|archlinux) |
||||
: |
||||
;; |
||||
*) |
||||
echo "Your operating system ($os) is currently not supported by this type (${__type##*/})." >&2 |
||||
echo "Please contribute an implementation for it if you can." >&2 |
||||
exit 1 |
||||
;; |
||||
esac |
||||
|
||||
__key_value "$__object_name" \ |
||||
--key "$__object_id" \ |
||||
--file /etc/sysctl.conf \ |
||||
--value "$(cat "$__object/parameter/value")" \ |
||||
--delimiter '=' |
@ -0,0 +1 @@ |
||||
value |
Loading…
Reference in new issue