forked from ungleich-public/cdist
Clean quotes; su - -> su -l
This commit is contained in:
parent
62f1e1db00
commit
1388487199
43 changed files with 149 additions and 141 deletions
|
@ -34,9 +34,9 @@ fi
|
|||
case "$state_should" in
|
||||
present)
|
||||
keyserver="$(cat "$__object/parameter/keyserver")"
|
||||
echo "apt-key adv --keyserver \"$keyserver\" --recv-keys \"$keyid\""
|
||||
echo "apt-key adv --keyserver '$keyserver' --recv-keys '$keyid'"
|
||||
;;
|
||||
absent)
|
||||
echo "apt-key del \"$keyid\""
|
||||
echo "apt-key del '$keyid'"
|
||||
;;
|
||||
esac
|
||||
|
|
|
@ -29,9 +29,9 @@ fi
|
|||
|
||||
case "$state_should" in
|
||||
present)
|
||||
echo add-apt-repository \""$name"\"
|
||||
echo "add-apt-repository '$name'"
|
||||
;;
|
||||
absent)
|
||||
echo remove-apt-repository \""$name"\"
|
||||
echo "remove-apt-repository '$name'"
|
||||
;;
|
||||
esac
|
||||
|
|
|
@ -42,18 +42,18 @@ get_current_value() {
|
|||
}
|
||||
|
||||
set_group() {
|
||||
echo chgrp \""$1"\" \""$destination"\"
|
||||
echo chgrp "$1" >> "$__messages_out"
|
||||
echo "chgrp '$1' '$destination'"
|
||||
echo "chgrp $1" >> "$__messages_out"
|
||||
}
|
||||
|
||||
set_owner() {
|
||||
echo chown \""$1"\" \""$destination"\"
|
||||
echo chown "$1" >> "$__messages_out"
|
||||
echo "chown '$1' '$destination'"
|
||||
echo "chown $1" >> "$__messages_out"
|
||||
}
|
||||
|
||||
set_mode() {
|
||||
echo chmod \""$1"\" \""$destination"\"
|
||||
echo chmod "$1" >> "$__messages_out"
|
||||
echo "chmod '$1' '$destination'"
|
||||
echo "chmod $1" >> "$__messages_out"
|
||||
}
|
||||
|
||||
case "$state_should" in
|
||||
|
@ -80,7 +80,7 @@ case "$state_should" in
|
|||
|
||||
absent)
|
||||
if [ "$type" = "file" ]; then
|
||||
echo rm -f \""$destination"\"
|
||||
echo "rm -f '$destination'"
|
||||
echo remove >> "$__messages_out"
|
||||
fi
|
||||
;;
|
||||
|
|
|
@ -79,18 +79,24 @@ DONE
|
|||
case "$state_should" in
|
||||
present)
|
||||
# if we insert new entry, filter also all entrys out with the same id
|
||||
echo "("
|
||||
echo "crontab -u $user -l 2>/dev/null | grep -v -E \"$filter\" | grep -v \"# $name\\$\" 2>/dev/null || true"
|
||||
echo "echo '$entry'"
|
||||
echo ") | crontab -u $user -"
|
||||
cat <<EOF
|
||||
(
|
||||
crontab -u $user -l 2>/dev/null | grep -v -E '$filter' | grep -v '# $name\\$' 2>/dev/null || true
|
||||
echo '$entry'
|
||||
) | crontab -u $user -
|
||||
EOF
|
||||
;;
|
||||
absent)
|
||||
if [ -f "$__object/parameter/raw_command" ]; then
|
||||
echo "( crontab -u $user -l 2>/dev/null | grep -v -E \"$filter\" 2>/dev/null || true ) | \\"
|
||||
echo "grep -v \"^$entry\\$\" | crontab -u $user -"
|
||||
cat <<EOF
|
||||
( crontab -u $user -l 2>/dev/null | grep -v -E '$filter' 2>/dev/null || true ) | \\
|
||||
grep -v '^$entry\\$' | crontab -u $user -
|
||||
EOF
|
||||
else
|
||||
echo "( crontab -u $user -l 2>/dev/null | grep -v -E \"$filter\" 2>/dev/null || true ) | \\"
|
||||
echo "grep -v \"# $name\\$\" | crontab -u $user -"
|
||||
cat <<EOF
|
||||
( crontab -u $user -l 2>/dev/null | grep -v -E '$filter' 2>/dev/null || true ) | \\
|
||||
grep -v '# $name\\$' | crontab -u $user -
|
||||
EOF
|
||||
fi
|
||||
;;
|
||||
esac
|
||||
|
|
|
@ -57,18 +57,18 @@ get_current_value() {
|
|||
}
|
||||
|
||||
set_group() {
|
||||
echo chgrp "$recursive" \""$1"\" \""$destination"\"
|
||||
echo chgrp "$recursive" "$1" >> "$__messages_out"
|
||||
echo "chgrp '$recursive' '$1' '$destination'"
|
||||
echo "chgrp $recursive $1" >> "$__messages_out"
|
||||
}
|
||||
|
||||
set_owner() {
|
||||
echo chown "$recursive" \""$1"\" \""$destination"\"
|
||||
echo chown "$recursive" "$1" >> "$__messages_out"
|
||||
echo "chown '$recursive' '$1' '$destination'"
|
||||
echo "chown $recursive $1" >> "$__messages_out"
|
||||
}
|
||||
|
||||
set_mode() {
|
||||
echo chmod "$recursive" \""$1"\" \""$destination"\"
|
||||
echo chmod "$recursive" "$1" >> "$__messages_out"
|
||||
echo "chmod '$recursive' '$1' '$destination'"
|
||||
echo "chmod $recursive $1" >> "$__messages_out"
|
||||
}
|
||||
|
||||
case "$state_should" in
|
||||
|
@ -78,10 +78,10 @@ case "$state_should" in
|
|||
if [ "$type" != "none" ]; then
|
||||
# our destination is not a directory, remove whatever is there
|
||||
# and then create our directory and set all attributes
|
||||
echo rm -f "\"$destination\""
|
||||
echo "rm -f '$destination'"
|
||||
echo "remove non directory" >> "$__messages_out"
|
||||
fi
|
||||
echo "mkdir $mkdiropt \"$destination\""
|
||||
echo "mkdir $mkdiropt '$destination'"
|
||||
echo "create" >> "$__messages_out"
|
||||
fi
|
||||
|
||||
|
@ -105,7 +105,7 @@ case "$state_should" in
|
|||
;;
|
||||
absent)
|
||||
if [ "$type" = "directory" ]; then
|
||||
echo rm -rf \""$destination"\"
|
||||
echo "rm -rf '$destination'"
|
||||
echo remove >> "$__messages_out"
|
||||
fi
|
||||
;;
|
||||
|
|
|
@ -54,7 +54,7 @@ if [ "$state_should" = "present" ] || [ "$state_should" = "exists" ]; then
|
|||
source="$__object/stdin"
|
||||
fi
|
||||
if [ ! -f "$source" ]; then
|
||||
echo "Source \"$source\" does not exist." >&2
|
||||
echo "Source '$source' does not exist." >&2
|
||||
exit 1
|
||||
else
|
||||
if [ "$type" != "file" ]; then
|
||||
|
@ -96,7 +96,7 @@ DONE
|
|||
fi
|
||||
# move uploaded file into place
|
||||
cat << DONE
|
||||
$__remote_exec $__target_host "rm -rf \"$destination\"; mv \"\$destination_upload\" \"$destination\""
|
||||
$__remote_exec $__target_host "rm -rf '$destination'; mv \"\$destination_upload\" '$destination'"
|
||||
DONE
|
||||
fi
|
||||
fi
|
||||
|
|
|
@ -43,18 +43,18 @@ get_current_value() {
|
|||
}
|
||||
|
||||
set_group() {
|
||||
echo chgrp \""$1"\" \""$destination"\"
|
||||
echo chgrp "$1" >> "$__messages_out"
|
||||
echo "chgrp '$1' '$destination'"
|
||||
echo "chgrp $1" >> "$__messages_out"
|
||||
}
|
||||
|
||||
set_owner() {
|
||||
echo chown \""$1"\" \""$destination"\"
|
||||
echo chown "$1" >> "$__messages_out"
|
||||
echo "chown '$1' '$destination'"
|
||||
echo "chown $1" >> "$__messages_out"
|
||||
}
|
||||
|
||||
set_mode() {
|
||||
echo chmod \""$1"\" \""$destination"\"
|
||||
echo chmod "$1" >> "$__messages_out"
|
||||
echo "chmod '$1' '$destination'"
|
||||
echo "chmod $1" >> "$__messages_out"
|
||||
}
|
||||
|
||||
case "$state_should" in
|
||||
|
@ -81,7 +81,7 @@ case "$state_should" in
|
|||
|
||||
absent)
|
||||
if [ "$type" = "file" ]; then
|
||||
echo rm -f \""$destination"\"
|
||||
echo "rm -f '$destination'"
|
||||
echo remove >> "$__messages_out"
|
||||
fi
|
||||
;;
|
||||
|
|
|
@ -33,13 +33,13 @@ rule="$(cat "$__object/parameter/rule")"
|
|||
|
||||
case "$state_should" in
|
||||
present)
|
||||
echo firewall-cmd --quiet --permanent --direct --add-rule \""$protocol"\" \""$table"\" \""$chain"\" \""$priority"\" "$rule"
|
||||
echo firewall-cmd --quiet --direct --add-rule \""$protocol"\" \""$table"\" \""$chain"\" \""$priority"\" "$rule"
|
||||
echo "firewall-cmd --quiet --permanent --direct --add-rule '$protocol' '$table' '$chain' '$priority' $rule"
|
||||
echo "firewall-cmd --quiet --direct --add-rule '$protocol' '$table' '$chain' '$priority' $rule"
|
||||
;;
|
||||
|
||||
absent)
|
||||
echo firewall-cmd --quiet --permanent --direct --remove-rule \""$protocol"\" \""$table"\" \""$chain"\" \""$priority"\" "$rule"
|
||||
echo firewall-cmd --quiet --direct --remove-rule \""$protocol"\" \""$table"\" \""$chain"\" \""$priority"\" "$rule"
|
||||
echo "firewall-cmd --quiet --permanent --direct --remove-rule '$protocol' '$table' '$chain' '$priority' $rule"
|
||||
echo "firewall-cmd --quiet --direct --remove-rule '$protocol' '$table' '$chain' '$priority' $rule"
|
||||
;;
|
||||
*)
|
||||
echo "Unknown state $state_should" >&2
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
#!/bin/sh -e
|
||||
"#!/bin/sh -2
|
||||
#
|
||||
# 2016 Darko Poljak(darko.poljak at ungleich.ch)
|
||||
#
|
||||
|
@ -42,16 +42,16 @@ esac
|
|||
if [ "$init" = 'systemd' ]; then
|
||||
# this handles ALL linux distros with systemd
|
||||
# e.g. archlinux, gentoo in some cases, new RHEL and SLES versions
|
||||
echo "systemctl \"$cmd\" \"$name\""
|
||||
echo "systemctl '$cmd' '$name'"
|
||||
else
|
||||
case "$os" in
|
||||
debian)
|
||||
case "$os_version" in
|
||||
[1-7]*)
|
||||
echo "service \"$name\" \"$cmd\""
|
||||
echo "service '$name' '$cmd'"
|
||||
;;
|
||||
8*)
|
||||
echo "systemctl \"$cmd\" \"$name\""
|
||||
echo "systemctl '$cmd' '$name'"
|
||||
;;
|
||||
*)
|
||||
echo "Unsupported version $os_version of $os" >&2
|
||||
|
@ -61,19 +61,19 @@ else
|
|||
;;
|
||||
|
||||
gentoo)
|
||||
echo service \"$name\" \"$cmd\"
|
||||
echo "service '$name' '$cmd'"
|
||||
;;
|
||||
|
||||
amazon|scientific|centos|fedora|owl|redhat|suse)
|
||||
echo service \"$name\" \"$cmd\"
|
||||
echo "service '$name' '$cmd'"
|
||||
;;
|
||||
|
||||
openwrt)
|
||||
echo "/etc/init.d/\"$name\" \"$cmd\""
|
||||
echo "'/etc/init.d/$name' '$cmd'"
|
||||
;;
|
||||
|
||||
ubuntu)
|
||||
echo "service \"$name\" \"$cmd\""
|
||||
echo "service '$name' '$cmd'"
|
||||
;;
|
||||
|
||||
*)
|
||||
|
|
|
@ -87,7 +87,7 @@ primary_count=0
|
|||
for object in $objects; do
|
||||
device="$(cat "$object/parameter/device")"
|
||||
if [ "$current_device" != "$device" ]; then
|
||||
echo "create_disklabel \"$device\" || die 'Failed to create disklabel for $device'"
|
||||
echo "create_disklabel '$device' || die 'Failed to create disklabel for $device'"
|
||||
current_device="$device"
|
||||
device_name=$(echo "${device}" | sed -e 's:^/dev/::;s:/:\\/:g')
|
||||
available_device_size=$(( $(awk "/${device_name}\$/ { print \$3; }" "$partitions") / 1024))
|
||||
|
|
|
@ -130,11 +130,11 @@ deleteJail() {
|
|||
fi
|
||||
EOF
|
||||
# Remove the jail's rw mountpoints
|
||||
echo "rm -rf \"${jaildir}/rw/${name}\""
|
||||
echo "rm -rf '${jaildir}/rw/${name}'"
|
||||
# Remove the jail directory
|
||||
echo "rm -rf \"${jaildir}/${name}\""
|
||||
echo "rm -rf '${jaildir}/${name}'"
|
||||
# Remove the jail's fstab
|
||||
echo "rm -f \"/etc/fstab.${name}\""
|
||||
echo "rm -f '/etc/fstab.${name}'"
|
||||
# Remove jail entry from jail.conf
|
||||
cat <<EOF
|
||||
sed -i .bak -E -e "/^${name} {\$/,/^}\\\$/d" /etc/jail.conf
|
||||
|
|
|
@ -135,11 +135,11 @@ deleteJail() {
|
|||
fi
|
||||
EOF
|
||||
# Remove the jail's rw mountpoints
|
||||
echo "rm -rf \"${jaildir}/rw/${name}\""
|
||||
echo "rm -rf '${jaildir}/rw/${name}'"
|
||||
# Remove the jail directory
|
||||
echo "rm -rf \"${jaildir}/${name}\""
|
||||
echo "rm -rf '${jaildir}/${name}'"
|
||||
# Remove the jail's fstab
|
||||
echo "rm -f \"/etc/fstab.${name}\""
|
||||
echo "rm -f '/etc/fstab.${name}'"
|
||||
# Remove jail_$name_* lines from rc.conf
|
||||
cat <<EOF
|
||||
sed -i '.bak' "/^jail_${name}_/d" /etc/rc.conf
|
||||
|
|
|
@ -34,13 +34,13 @@ case "$os" in
|
|||
__key_value KEYTABLE \
|
||||
--file /etc/sysconfig/keyboard \
|
||||
--delimiter '=' \
|
||||
--value "\"$keyboard_type\""
|
||||
--value "'$keyboard_type'"
|
||||
|
||||
require="__file/etc/sysconfig/keyboard" \
|
||||
__key_value LAYOUT \
|
||||
--file /etc/sysconfig/keyboard \
|
||||
--delimiter '=' \
|
||||
--value "\"$keyboard_type\""
|
||||
--value "'$keyboard_type'"
|
||||
;;
|
||||
*)
|
||||
echo "Your operating system ($os) is currently not supported by this type (${__type##*/})." >&2
|
||||
|
|
|
@ -64,7 +64,7 @@ esac
|
|||
|
||||
# Hint if we need to avoid questions at some point:
|
||||
# DEBIAN_PRIORITY=critical can reduce the number of questions
|
||||
aptget="DEBIAN_FRONTEND=noninteractive apt-get --quiet --yes --no-install-recommends -o Dpkg::Options::=\"--force-confdef\" -o Dpkg::Options::=\"--force-confold\""
|
||||
aptget="DEBIAN_FRONTEND=noninteractive apt-get --quiet --yes --no-install-recommends -o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confold"
|
||||
|
||||
if [ "$state_is" = "$state_should" ]; then
|
||||
if [ -z "$version" ] || [ "$version" = "$version_is" ]; then
|
||||
|
|
|
@ -63,10 +63,10 @@ fi
|
|||
|
||||
case "$state_should" in
|
||||
present)
|
||||
echo "emerge \"$name\" &>/dev/null || exit 1"
|
||||
echo "emerge '$name' &>/dev/null || exit 1"
|
||||
;;
|
||||
absent)
|
||||
echo "emerge -C \"$name\" &>/dev/null || exit 1"
|
||||
echo "emerge -C '$name' &>/dev/null || exit 1"
|
||||
;;
|
||||
*)
|
||||
echo "Unknown state: $state_should" >&2
|
||||
|
|
|
@ -42,10 +42,10 @@ fi
|
|||
|
||||
case "$state_should" in
|
||||
present)
|
||||
echo luarocks install \""$name"\"
|
||||
echo "luarocks install '$name'"
|
||||
;;
|
||||
absent)
|
||||
echo luarocks remove \""$name"\"
|
||||
echo "luarocks remove '$name'"
|
||||
;;
|
||||
*)
|
||||
echo "Unknown state: $state_should" >&2
|
||||
|
|
|
@ -43,12 +43,12 @@ esac
|
|||
case "$state_should" in
|
||||
present)
|
||||
if [ "$present" = "notpresent" ]; then
|
||||
echo opkg --verbosity=0 update
|
||||
echo "opkg --verbosity=0 update"
|
||||
fi
|
||||
echo opkg --verbosity=0 install \""$name"\"
|
||||
echo "opkg --verbosity=0 install '$name'"
|
||||
;;
|
||||
absent)
|
||||
echo opkg --verbosity=0 remove \""$name"\"
|
||||
echo "opkg --verbosity=0 remove '$name'"
|
||||
;;
|
||||
*)
|
||||
echo "Unknown state: $state" >&2
|
||||
|
|
|
@ -45,10 +45,10 @@ fi
|
|||
|
||||
case "$state_should" in
|
||||
present)
|
||||
echo pacman --needed --noconfirm --noprogressbar -S \""$name"\"
|
||||
echo "pacman --needed --noconfirm --noprogressbar -S '$name'"
|
||||
;;
|
||||
absent)
|
||||
echo pacman --noconfirm --noprogressbar -R \""$name"\"
|
||||
echo "pacman --noconfirm --noprogressbar -R '$name'"
|
||||
;;
|
||||
*)
|
||||
echo "Unknown state: $state_should" >&2
|
||||
|
|
|
@ -53,7 +53,7 @@ case "$state_should" in
|
|||
present)
|
||||
if [ "$runas" ]
|
||||
then
|
||||
echo "su -c \"$pip install -q $name\" $runas"
|
||||
echo "su -c '$pip install -q $name' $runas"
|
||||
else
|
||||
echo $pip install -q "$name"
|
||||
fi
|
||||
|
@ -61,7 +61,7 @@ case "$state_should" in
|
|||
absent)
|
||||
if [ "$runas" ]
|
||||
then
|
||||
echo "su -c \"$pip uninstall -q -y $name\" $runas"
|
||||
echo "su -c '$pip uninstall -q -y $name' $runas"
|
||||
else
|
||||
echo $pip uninstall -q -y "$name"
|
||||
fi
|
||||
|
|
|
@ -27,8 +27,8 @@ assert () # If condition false,
|
|||
|
||||
if [ ! "$1" ]
|
||||
then
|
||||
echo "Assertion failed: \"$1\""
|
||||
echo "File \"$0\""
|
||||
echo "Assertion failed: '$1'"
|
||||
echo "File '$0'"
|
||||
exit $E_ASSERT_FAILED
|
||||
fi
|
||||
}
|
||||
|
@ -64,12 +64,14 @@ execcmd(){
|
|||
[ -n "$version" ] && pkgsite="${pkgsite}/All/" || pkgsite="${pkgsite}/Latest/"
|
||||
echo "${pkgsite}"
|
||||
fi
|
||||
echo "${2} 2>&- >&-" # Silence the output of the command
|
||||
echo "status=\$?"
|
||||
echo "if [ \"\$status\" -ne \"0\" ]; then"
|
||||
echo " echo \"Error: ${cmd} exited nonzero with \$status\"'!' >&2"
|
||||
echo " exit 1"
|
||||
echo "fi"
|
||||
cat <<EOF
|
||||
${2} 2>&- >&- # Silence the output of the command
|
||||
status=\$?
|
||||
if [ "\$status" -ne "0" ]; then
|
||||
echo "Error: ${cmd} exited nonzero with \$status!" >&2
|
||||
exit 1
|
||||
fi
|
||||
EOF
|
||||
}
|
||||
|
||||
if [ -n "$curr_version" ]; then # PKG *is* installed
|
||||
|
|
|
@ -39,10 +39,10 @@ fi
|
|||
|
||||
case "$state_should" in
|
||||
present)
|
||||
echo gem install \""$name"\" --no-ri --no-rdoc
|
||||
echo "gem install '$name' --no-ri --no-rdoc"
|
||||
;;
|
||||
absent)
|
||||
echo gem uninstall \""$name"\"
|
||||
echo "gem uninstall '$name'"
|
||||
;;
|
||||
*)
|
||||
echo "Unknown state: $state_should" >&2
|
||||
|
|
|
@ -44,7 +44,7 @@ else
|
|||
esac
|
||||
fi
|
||||
|
||||
aptget="DEBIAN_FRONTEND=noninteractive apt-get --quiet --yes --no-install-recommends -o Dpkg::Options::=\"--force-confdef\" -o Dpkg::Options::=\"--force-confold\""
|
||||
aptget="DEBIAN_FRONTEND=noninteractive apt-get --quiet --yes --no-install-recommends -o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confold"
|
||||
|
||||
case "$type" in
|
||||
yum)
|
||||
|
|
|
@ -60,10 +60,10 @@ fi
|
|||
|
||||
case "$state_should" in
|
||||
present)
|
||||
echo yum $opts install \""$install_name"\"
|
||||
echo "yum $opts install '$install_name'"
|
||||
;;
|
||||
absent)
|
||||
echo yum $opts remove \""$name"\"
|
||||
echo "yum $opts remove '$name'"
|
||||
;;
|
||||
*)
|
||||
echo "Unknown state: $state_should" >&2
|
||||
|
|
|
@ -61,15 +61,15 @@ case "$state_should" in
|
|||
present)
|
||||
if [ -z "$version_should" ]; then
|
||||
[ "$state_is" = "present" ] && exit 0 # if state is present, we dont need to do anything
|
||||
echo zypper $globalopts install --type \""$ptype"\" --auto-agree-with-licenses \""$name"\" ">/dev/null"
|
||||
echo "zypper $globalopts install --type '$ptype' --auto-agree-with-licenses '$name' >/dev/null"
|
||||
else
|
||||
[ "$state_is" = "present" ] && [ "$version_should" = "$version_is" ] && exit 0 # if state is present and version is correct, we dont need to do anything
|
||||
echo zypper $globalopts install --oldpackage --type \""$ptype"\" --auto-agree-with-licenses \""$name"\" = \""$version_should"\" ">/dev/null"
|
||||
echo "zypper $globalopts install --oldpackage --type '$ptype' --auto-agree-with-licenses '$name' = '$version_should' >/dev/null"
|
||||
fi
|
||||
;;
|
||||
absent)
|
||||
[ "$state_is" = "absent" ] && exit 0 # if state is absent, we dont need to do anything
|
||||
echo zypper $globalopts remove --type \""$ptype"\" \""$name"\" ">/dev/null"
|
||||
echo "zypper $globalopts remove --type '$ptype' '$name' >/dev/null"
|
||||
;;
|
||||
*)
|
||||
echo "Unknown state: $state_should" >&2
|
||||
|
|
|
@ -20,7 +20,7 @@
|
|||
|
||||
name="$__object_id"
|
||||
|
||||
if su - postgres -c "echo '\q' | psql '$name'" 2>/dev/null; then
|
||||
if su -l postgres -c "echo '\q' | psql '$name'" 2>/dev/null; then
|
||||
echo "present"
|
||||
else
|
||||
echo "absent"
|
||||
|
|
|
@ -29,10 +29,10 @@ if [ "$state_should" != "$state_is" ]; then
|
|||
if [ -f "$__object/parameter/owner" ]; then
|
||||
owner="-O '$(cat "$__object/parameter/owner")'"
|
||||
fi
|
||||
echo "su - postgres -c \"createdb $owner '$name'\""
|
||||
echo "su -l postgres -c \"createdb $owner '$name'\""
|
||||
;;
|
||||
absent)
|
||||
echo "su - postgres -c \"dropdb '$name'\""
|
||||
echo "su -l postgres -c \"dropdb '$name'\""
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
|
|
|
@ -30,10 +30,10 @@ state_should=$( cat "$__object/parameter/state" )
|
|||
case "$state_should" in
|
||||
present)
|
||||
cmd="CREATE EXTENSION IF NOT EXISTS $extension"
|
||||
echo "su - postgres -c 'psql -c \"$cmd\" \"$dbname\"'"
|
||||
echo "su -l postgres -c 'psql -c \"$cmd\" \"$dbname\"'"
|
||||
;;
|
||||
absent)
|
||||
cmd="DROP EXTENSION IF EXISTS $extenstion"
|
||||
echo "su - postgres -c 'psql -c \"$cmd\" \"$dbname\"'"
|
||||
echo "su -l postgres -c 'psql -c \"$cmd\" \"$dbname\"'"
|
||||
;;
|
||||
esac
|
||||
|
|
|
@ -20,7 +20,7 @@
|
|||
|
||||
name="$__object_id"
|
||||
|
||||
if su - postgres -c "psql -c '\du' | grep -q '^ *$name *|'"; then
|
||||
if su -l postgres -c "psql -c '\du' | grep -q '^ *$name *|'"; then
|
||||
echo "present"
|
||||
else
|
||||
echo "absent"
|
||||
|
|
|
@ -41,9 +41,9 @@ case "$state_should" in
|
|||
[ -n "$password" ] && password="PASSWORD '$password'"
|
||||
|
||||
cmd="CREATE ROLE $name WITH $password $booleans"
|
||||
echo "su - postgres -c \"psql -c \\\"$cmd\\\"\""
|
||||
echo "su -l postgres -c \"psql -c \\\"$cmd\\\"\""
|
||||
;;
|
||||
absent)
|
||||
echo "su - postgres -c \"dropuser \\\"$name\\\"\""
|
||||
echo "su -l postgres -c \"dropuser \\\"$name\\\"\""
|
||||
;;
|
||||
esac
|
||||
|
|
|
@ -18,4 +18,4 @@ format="$(cat "$__object/parameter/format")"
|
|||
size="$(cat "$__object/parameter/size")"
|
||||
diskimage="/$__object_id"
|
||||
|
||||
echo qemu-img create -f \""$format"\" \""$diskimage"\" \""$size"\"
|
||||
echo "qemu-img create -f '$format' '$diskimage' '$size'"
|
||||
|
|
|
@ -28,12 +28,12 @@ state_should="$(cat "$__object/parameter/state")"
|
|||
case "$state_should" in
|
||||
present)
|
||||
cat << DONE
|
||||
su - $user -c "unset rvm_path; unset rvm_bin_path; unset rvm_prefix; unset rvm_version; curl -L get.rvm.io | bash -s stable"
|
||||
su -l $user -c "unset rvm_path; unset rvm_bin_path; unset rvm_prefix; unset rvm_version; curl -L get.rvm.io | bash -s stable"
|
||||
DONE
|
||||
;;
|
||||
absent)
|
||||
cat << DONE
|
||||
su - $user -c "rm -Rf \"\\\$HOME/.rvm\";
|
||||
su -l $user -c "rm -Rf \"\\\$HOME/.rvm\";
|
||||
sed '/rvm\/scripts\/rvm/d' \"\\\$HOME/.bashrc\" > \"\\\$HOME/.bashrc.cdist-tmp\"
|
||||
mv \"\\\$HOME/.bashrc.cdist-tmp\" \"\\\$HOME/.bashrc\""
|
||||
DONE
|
||||
|
|
|
@ -24,13 +24,13 @@ gemset="$(cat "$__object/parameter/gemset")"
|
|||
ruby="$(echo "$gemset" | cut -d '@' -f 1)"
|
||||
gemsetname="$(echo "$gemset" | cut -d '@' -f2)"
|
||||
user="$(cat "$__object/parameter/user")"
|
||||
if su - "$user" -c "[ ! -d \"\$HOME/.rvm\" ]" ; then
|
||||
if su -l "$user" -c "[ ! -d \"\$HOME/.rvm\" ]" ; then
|
||||
echo "absent"
|
||||
exit 0
|
||||
fi
|
||||
if su - "$user" -c "source \"\$HOME/.rvm/scripts/rvm\"
|
||||
if su -l "$user" -c "source \"\$HOME/.rvm/scripts/rvm\"
|
||||
rvm list | grep -q $ruby"; then
|
||||
if su - "$user" -c "source \"\$HOME/.rvm/scripts/rvm\"
|
||||
if su -l "$user" -c "source \"\$HOME/.rvm/scripts/rvm\"
|
||||
rvm use $ruby > /dev/null 2>&1; rvm gemset list | grep -q $gemsetname &&
|
||||
rvm use $gemset > /dev/null 2>&1 && gem list | grep -q $gem"; then
|
||||
echo "present"
|
||||
|
|
|
@ -29,12 +29,12 @@ state_should="$(cat "$__object/parameter/state")"
|
|||
case "$state_should" in
|
||||
present)
|
||||
cat << DONE
|
||||
su - "$user" -c 'source ~/.rvm/scripts/rvm; rvm use "$gemset"; gem install "$gem"'
|
||||
su -l "$user" -c 'source ~/.rvm/scripts/rvm; rvm use "$gemset"; gem install "$gem"'
|
||||
DONE
|
||||
;;
|
||||
absent)
|
||||
cat << DONE
|
||||
su - "$user" -c 'source ~/.rvm/scripts/rvm; rvm use "$gemset"; gem uninstall "$gem"'
|
||||
su -l "$user" -c 'source ~/.rvm/scripts/rvm; rvm use "$gemset"; gem uninstall "$gem"'
|
||||
DONE
|
||||
;;
|
||||
esac
|
||||
|
|
|
@ -28,8 +28,8 @@ if [ ! -e "~$user/.rvm/scripts/rvm" ] ; then
|
|||
exit 0
|
||||
fi
|
||||
|
||||
if su - "$user" -c "source ~/.rvm/scripts/rvm; rvm list strings | grep -q \"^$ruby\$\""; then
|
||||
if su - "$user" -c "source ~/.rvm/scripts/rvm; rvm use \"$ruby\" > /dev/null; rvm gemset list strings | cut -f 1 -d " " | grep -q \"^$gemsetname\$\""; then
|
||||
if su -l "$user" -c "source ~/.rvm/scripts/rvm; rvm list strings | grep -q \"^$ruby\$\""; then
|
||||
if su -l "$user" -c "source ~/.rvm/scripts/rvm; rvm use \"$ruby\" > /dev/null; rvm gemset list strings | cut -f 1 -d " " | grep -q \"^$gemsetname\$\""; then
|
||||
echo "present"
|
||||
exit 0
|
||||
fi
|
||||
|
|
|
@ -31,18 +31,18 @@ state_should="$(cat "$__object/parameter/state")"
|
|||
case "$state_should" in
|
||||
present)
|
||||
cat << DONE
|
||||
su - "$user" -c "source ~/.rvm/scripts/rvm; rvm $gemset --create"
|
||||
su -l "$user" -c "source ~/.rvm/scripts/rvm; rvm $gemset --create"
|
||||
DONE
|
||||
if -f "$__object/parameter/default"; then
|
||||
cat << DONE
|
||||
su - "$user" -c "source ~/.rvm/scripts/rvm; rvm use --default $gemset"
|
||||
su -l "$user" -c "source ~/.rvm/scripts/rvm; rvm use --default $gemset"
|
||||
DONE
|
||||
fi
|
||||
|
||||
;;
|
||||
absent)
|
||||
cat << DONE
|
||||
su - "$user" -c "source ~/.rvm/scripts/rvm; rvm use $ruby; rvm --force gemset delete $gemsetname"
|
||||
su -l "$user" -c "source ~/.rvm/scripts/rvm; rvm use $ruby; rvm --force gemset delete $gemsetname"
|
||||
DONE
|
||||
;;
|
||||
esac
|
||||
|
|
|
@ -20,11 +20,11 @@
|
|||
|
||||
ruby="$__object_id"
|
||||
user="$(cat "$__object/parameter/user")"
|
||||
if su - "$user" -c "[ ! -d \"\$HOME/.rvm\" ]" ; then
|
||||
if su -l "$user" -c "[ ! -d \"\$HOME/.rvm\" ]" ; then
|
||||
echo "absent"
|
||||
exit 0
|
||||
fi
|
||||
if su - "$user" -c "source \"\$HOME/.rvm/scripts/rvm\"
|
||||
if su -l "$user" -c "source \"\$HOME/.rvm/scripts/rvm\"
|
||||
rvm list | grep -q $ruby"; then
|
||||
echo "present"
|
||||
else
|
||||
|
|
|
@ -27,15 +27,15 @@ state_should="$(cat "$__object/parameter/state")"
|
|||
|
||||
case "$state_should" in
|
||||
present)
|
||||
echo "su - \"$user\" -c \"source \\\$HOME/.rvm/scripts/rvm;"\
|
||||
echo "su -l \"$user\" -c \"source \\\$HOME/.rvm/scripts/rvm;"\
|
||||
"rvm install $ruby\""
|
||||
if [ -f "$__object/parameter/default" ]; then
|
||||
echo "su - \"$user\" -c \"source \\\$HOME/.rvm/scripts/rvm;"\
|
||||
echo "su -l \"$user\" -c \"source \\\$HOME/.rvm/scripts/rvm;"\
|
||||
"rvm use --default $ruby\""
|
||||
fi
|
||||
;;
|
||||
absent)
|
||||
echo "su - \"$user\" -c \"source \\\$HOME/.rvm/scripts/rvm;"\
|
||||
echo "su -l \"$user\" -c \"source \\\$HOME/.rvm/scripts/rvm;"\
|
||||
"rvm remove $ruby\""
|
||||
;;
|
||||
|
||||
|
|
|
@ -25,7 +25,7 @@ the_key="$(cat "$__object/parameter/key")"
|
|||
validated_key="$(echo "${the_key}" | tr ' ' '\n' | awk '/^(ssh|ecdsa)-[^ ]+/ { printf $1" "; getline; printf $1 }')"
|
||||
if [ -z "${validated_key}" ]
|
||||
then
|
||||
echo "Key is invalid: \"${the_key}\"" >&2
|
||||
echo "Key is invalid: '${the_key}'" >&2
|
||||
exit 1
|
||||
fi
|
||||
|
||||
|
|
|
@ -37,16 +37,16 @@ case "$state_should" in
|
|||
if [ "$init" = 'systemd' ]; then
|
||||
# this handles ALL linux distros with systemd
|
||||
# e.g. archlinux, gentoo in some cases, new RHEL and SLES versions
|
||||
echo "systemctl -q enable \"$name\""
|
||||
echo "systemctl -q enable '$name'"
|
||||
else
|
||||
case "$os" in
|
||||
debian)
|
||||
case "$os_version" in
|
||||
[1-7]*)
|
||||
echo "update-rc.d \"$name\" defaults >/dev/null"
|
||||
echo "update-rc.d '$name' defaults >/dev/null"
|
||||
;;
|
||||
8*)
|
||||
echo "systemctl enable \"$name\""
|
||||
echo "systemctl enable '$name'"
|
||||
;;
|
||||
*)
|
||||
echo "Unsupported version $os_version of $os" >&2
|
||||
|
@ -55,26 +55,26 @@ case "$state_should" in
|
|||
esac
|
||||
;;
|
||||
devuan)
|
||||
echo "update-rc.d \"$name\" defaults >/dev/null"
|
||||
echo "update-rc.d '$name' defaults >/dev/null"
|
||||
;;
|
||||
|
||||
gentoo)
|
||||
echo "rc-update add \"$name\" \"$target_runlevel\""
|
||||
echo "rc-update add '$name' '$target_runlevel'"
|
||||
;;
|
||||
|
||||
amazon|scientific|centos|fedora|owl|redhat|suse)
|
||||
echo "chkconfig \"$name\" on"
|
||||
echo "chkconfig '$name' on"
|
||||
;;
|
||||
|
||||
openwrt)
|
||||
# 'enable' can be successful and still return a non-zero exit
|
||||
# code, deal with it by checking for success ourselves in that
|
||||
# case (the || ... part).
|
||||
echo "/etc/init.d/\"$name\" enable || [ -f /etc/rc.d/S??\"$name\" ]"
|
||||
echo "/etc/init.d/$name enable || [ -f /etc/rc.d/S??$name ]"
|
||||
;;
|
||||
|
||||
ubuntu)
|
||||
echo "update-rc.d \"$name\" defaults >/dev/null"
|
||||
echo "update-rc.d '$name' defaults >/dev/null"
|
||||
;;
|
||||
|
||||
freebsd)
|
||||
|
@ -93,24 +93,24 @@ case "$state_should" in
|
|||
if [ "$init" = 'systemd' ]; then
|
||||
# this handles ALL linux distros with systemd
|
||||
# e.g. archlinux, gentoo in some cases, new RHEL and SLES versions
|
||||
echo "systemctl -q disable \"$name\""
|
||||
echo "systemctl -q disable '$name'"
|
||||
|
||||
else
|
||||
case "$os" in
|
||||
debian|ubuntu|devuan)
|
||||
echo "update-rc.d -f \"$name\" remove"
|
||||
echo "update-rc.d -f '$name' remove"
|
||||
;;
|
||||
|
||||
gentoo)
|
||||
echo "rc-update del \"$name\" \"$target_runlevel\""
|
||||
echo "rc-update del '$name' '$target_runlevel'"
|
||||
;;
|
||||
|
||||
centos|fedora|owl|redhat|suse)
|
||||
echo "chkconfig \"$name\" off"
|
||||
echo "chkconfig '$name' off"
|
||||
;;
|
||||
|
||||
openwrt)
|
||||
echo "\"/etc/init.d/$name\" disable"
|
||||
echo "'/etc/init.d/$name' disable"
|
||||
;;
|
||||
|
||||
*)
|
||||
|
|
|
@ -30,6 +30,6 @@ fi
|
|||
|
||||
case "$os" in
|
||||
ubuntu|debian|devuan|coreos)
|
||||
echo "echo \"$timezone_should\" > /etc/timezone"
|
||||
echo "echo '$timezone_should' > /etc/timezone"
|
||||
;;
|
||||
esac
|
||||
|
|
|
@ -48,7 +48,7 @@ case "$os" in
|
|||
__key_value ZONE \
|
||||
--file /etc/sysconfig/clock \
|
||||
--delimiter '=' \
|
||||
--value "\"$timezone\""
|
||||
--value "'$timezone'"
|
||||
;;
|
||||
*)
|
||||
echo "Your operating system ($os) is currently not supported by this type (${__type##*/})." >&2
|
||||
|
|
|
@ -44,23 +44,23 @@ fi
|
|||
for group in $changed_groups; do
|
||||
if [ "$os" = "netbsd" ] || [ "$os" = "openbsd" ]; then
|
||||
case "$state_should" in
|
||||
present) echo "usermod -G \"$group\" \"$user\"" ;;
|
||||
present) echo "usermod -G '$group' '$user'" ;;
|
||||
absent) echo 'NetBSD and OpenBSD do not have a command to remove a user from a group' >&2 ; exit 1 ;;
|
||||
esac
|
||||
elif [ "$os" = "freebsd" ]; then
|
||||
case "$state_should" in
|
||||
present) echo "pw groupmod \"$group\" -m \"$user\"" ;;
|
||||
absent) echo "pw groupmod \"$group\" -d \"$user\"" ;;
|
||||
present) echo "pw groupmod '$group' -m '$user'" ;;
|
||||
absent) echo "pw groupmod '$group' -d '$user'" ;;
|
||||
esac
|
||||
elif [ "$oldusermod" = "true" ]; then
|
||||
case "$state_should" in
|
||||
present) echo "usermod -A \"$group\" \"$user\"" ;;
|
||||
absent) echo "usermod -R \"$group\" \"$user\"" ;;
|
||||
present) echo "usermod -A '$group' '$user'" ;;
|
||||
absent) echo "usermod -R '$group' '$user'" ;;
|
||||
esac
|
||||
else
|
||||
case "$state_should" in
|
||||
present) echo "gpasswd -a \"$user\" \"$group\"" ;;
|
||||
absent) echo "gpasswd -d \"$user\" \"$group\"" ;;
|
||||
present) echo "gpasswd -a '$user' '$group'" ;;
|
||||
absent) echo "gpasswd -d '$user' '$group'" ;;
|
||||
esac
|
||||
fi
|
||||
done
|
||||
|
|
|
@ -71,14 +71,14 @@ fi
|
|||
|
||||
case "$state_should" in
|
||||
present)
|
||||
echo zypper $zypper_def_opts addservice -t "$stype" "$uri" \"$desc\"
|
||||
echo zypper $zypper_def_opts refs
|
||||
echo zypper $zypper_def_opts ref
|
||||
echo "zypper $zypper_def_opts addservice -t '$stype' '$uri' '$desc'"
|
||||
echo "zypper $zypper_def_opts refs"
|
||||
echo "zypper $zypper_def_opts ref"
|
||||
;;
|
||||
absent)
|
||||
echo zypper $zypper_def_opts removeservice "$service_id"
|
||||
echo zypper $zypper_def_opts refs
|
||||
echo zypper $zypper_def_opts ref
|
||||
echo "zypper $zypper_def_opts removeservice '$service_id'"
|
||||
echo "zypper $zypper_def_opts refs"
|
||||
echo "zypper $zypper_def_opts ref"
|
||||
;;
|
||||
*)
|
||||
echo "Unknown state: $state_should" >&2
|
||||
|
|
Loading…
Reference in a new issue