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).
#
@ -14,8 +14,6 @@ PKGNAME="$3"
VERSION="$4"
UPDATE="$5"
export PATH="$PATH:/usr/local/bin"
USERADD=usr/sbin/useradd
USERDEL=usr/sbin/userdel
GROUPADD=usr/sbin/groupadd
@ -23,16 +21,26 @@ GROUPDEL=usr/sbin/groupdel
PASSWD=usr/bin/passwd
GETENT=usr/bin/getent
group_add()
{
local grp="$1"
group_add() {
local _grname _gid use_gid
if ! $GETENT group ${grp} >/dev/null; then
$GROUPADD -r ${grp} >/dev/null 2>&1
if [ $? -eq 0 ]; then
echo "Created ${grp} system group."
_grname="${1%:*}"
_gid="${1#*:}"
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
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
fi
fi

View file

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