diff options
author | Jonas Smedegaard <dr@jones.dk> | 2014-07-30 23:46:14 +0200 |
---|---|---|
committer | Jonas Smedegaard <dr@jones.dk> | 2014-07-30 23:46:14 +0200 |
commit | c1dc844a8f09b52bb4c22960115a1640f255a213 (patch) | |
tree | c36855d0d890515b1c6b01b0c73237269d149e93 /profiles/wheezy/classes/Admin/etc | |
parent | bf22f5b0a420a961d032a0529079b8ca092788b7 (diff) |
Major rewrite: Use reclass.
Diffstat (limited to 'profiles/wheezy/classes/Admin/etc')
-rw-r--r-- | profiles/wheezy/classes/Admin/etc/functions.yml | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/profiles/wheezy/classes/Admin/etc/functions.yml b/profiles/wheezy/classes/Admin/etc/functions.yml new file mode 100644 index 0000000..5d86952 --- /dev/null +++ b/profiles/wheezy/classes/Admin/etc/functions.yml @@ -0,0 +1,26 @@ +classes: + - Admin +parameters: + doc: + admin: + tweak: + - define routines to make backup of and help edit config files + tweak: + - > + _backup(){ set -e;\ + if [ -e "$1.orig" ]; then \ + :;\ + elif [ -e "$1" ]; then \ + cp -a "$1" "$1.orig";\ + else \ + touch "$1.orig";\ + fi; } + - > + _clone(){ set -e;\ + _backup "$2";\ + cp -a "$1" "$2"; } + - > + _setvar(){ set -e;\ + _backup "$1";\ + sed -i -r \ + -e "s,^#?($2)=.*,\\1=$3," "$1"; } |