Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Browse files

Merge remote-tracking branch 'mcodd/groupmod-redhat-exception'

  • Loading branch information...
commit 856514d70fffdba748fcd2f1983545e9446457f6 2 parents db14277 + 1f8693a
Nico Schottelius authored
View
11 conf/type/__group/explorer/gshadow
@@ -22,6 +22,15 @@
#
name=$__object_id
+os_version="$($__explorer/os_version)"
-getent gshadow "$name" || true
+case "$os_version" in
+ "Red Hat Enterprise Linux Server release "[45]*|"CentOS release "[45]*)
+ # TODO: find a way to get this information
+ echo "$os_version does not have getent gshadow"
+ ;;
+ *)
+ getent gshadow "$name" || true
+ ;;
+esac
View
15 conf/type/__group/gencode-remote
@@ -23,23 +23,36 @@
#
name="$__object_id"
+os_version="$(cat "$__global/explorer/os_version")"
cd "$__object/parameter"
if grep -q "^${name}:" "$__object/explorer/group"; then
for property in $(ls .); do
new_value="$(cat "$property")"
+ # argument to pass the groupmod command for this property (exceptions
+ # are made in the case statement below)
+ proparg="--$property"
case "$property" in
password)
current_value="$(awk -F: '{ print $2 }' < "$__object/explorer/gshadow")"
+ case "$os_version" in
+ "Red Hat Enterprise Linux Server release "[45]*|"CentOS release "[45]*)
+ # TODO: Use gpasswd? Need to fix gshadow explorer first.
+ echo "group/$name: '$os_version' groupmod does not support password modification" >&2
+ exit 1
+ ;;
+ esac
;;
gid)
+ # set to -g to support older redhat/centos
+ proparg="-g"
current_value="$(awk -F: '{ print $3 }' < "$__object/explorer/group")"
;;
esac
if [ "$new_value" != "$current_value" ]; then
- set -- "$@" "--$property" \"$new_value\"
+ set -- "$@" "$proparg" \"$new_value\"
fi
done
Please sign in to comment.
Something went wrong with that request. Please try again.