xbps-triggers: system-accounts: add support to specify gid in system_groups.

This commit is contained in:
Juan RP 2013-03-27 09:34:52 +01:00
parent 970abae1cd
commit 0139474c0c
2 changed files with 20 additions and 12 deletions

View file

@ -1,4 +1,4 @@
#!/bin/sh -e #!/bin/sh
# #
# (Un)registers systems accounts (users/groups). # (Un)registers systems accounts (users/groups).
# #
@ -14,8 +14,6 @@ PKGNAME="$3"
VERSION="$4" VERSION="$4"
UPDATE="$5" UPDATE="$5"
export PATH="$PATH:/usr/local/bin"
USERADD=usr/sbin/useradd USERADD=usr/sbin/useradd
USERDEL=usr/sbin/userdel USERDEL=usr/sbin/userdel
GROUPADD=usr/sbin/groupadd GROUPADD=usr/sbin/groupadd
@ -23,16 +21,26 @@ GROUPDEL=usr/sbin/groupdel
PASSWD=usr/bin/passwd PASSWD=usr/bin/passwd
GETENT=usr/bin/getent GETENT=usr/bin/getent
group_add() group_add() {
{ local _grname _gid use_gid
local grp="$1"
if ! $GETENT group ${grp} >/dev/null; then _grname="${1%:*}"
$GROUPADD -r ${grp} >/dev/null 2>&1 _gid="${1#*:}"
if [ $? -eq 0 ]; then
echo "Created ${grp} system group." if [ "${_gid}" != "${_grname}" ]; then
use_gid="gid ${_gid}"
fi
if ! $GETENT group ${_grname} >/dev/null; then
if [ -n "$use_gid" ]; then
$GROUPADD -r ${_grname} -g ${_gid} >/dev/null 2>&1
else else
echo "Failed to create ${grp} system group!" $GROUPADD -r ${_grname} >/dev/null 2>&1
fi
if [ $? -eq 0 ]; then
echo "Created ${grp} ($use_gid) system group."
else
echo "Failed to create ${grp} ($use_gid) system group!"
exit 1 exit 1
fi fi
fi fi

View file

@ -1,6 +1,6 @@
# Template file for 'xbps-triggers' # Template file for 'xbps-triggers'
pkgname=xbps-triggers pkgname=xbps-triggers
version=0.63 version=0.64
revision=1 revision=1
short_desc="The XBPS triggers for Void Linux" short_desc="The XBPS triggers for Void Linux"
maintainer="Juan RP <xtraeme@gmail.com>" maintainer="Juan RP <xtraeme@gmail.com>"