xbps-triggers: repair the system-accounts trigger (oops)
This commit is contained in:
parent
3bd3ccd7dd
commit
74cc911e3b
2 changed files with 8 additions and 6 deletions
12
srcpkgs/xbps-triggers/files/system-accounts
Executable file → Normal file
12
srcpkgs/xbps-triggers/files/system-accounts
Executable file → Normal file
|
@ -60,9 +60,12 @@ run)
|
||||||
if [ -x sbin/groupdel ]; then
|
if [ -x sbin/groupdel ]; then
|
||||||
GROUPDEL=1
|
GROUPDEL=1
|
||||||
fi
|
fi
|
||||||
if [ -x sbin/getent ]; then
|
if [ -x bin/getent -o -x sbin/getent ]; then
|
||||||
GETENT=1
|
GETENT=1
|
||||||
fi
|
fi
|
||||||
|
if [ -x bin/passwd -o -x sbin/passwd ]; then
|
||||||
|
PASSWD=1
|
||||||
|
fi
|
||||||
|
|
||||||
case "$TARGET" in
|
case "$TARGET" in
|
||||||
post-install)
|
post-install)
|
||||||
|
@ -91,8 +94,8 @@ run)
|
||||||
[ -z "$descr" ] && descr="${_uname} unprivileged user"
|
[ -z "$descr" ] && descr="${_uname} unprivileged user"
|
||||||
[ -n "$groups" ] && user_groups="-G $groups"
|
[ -n "$groups" ] && user_groups="-G $groups"
|
||||||
|
|
||||||
if [ -z "$USERADD" -a -z "$GETENT" ]; then
|
if [ -z "$USERADD" -a -z "$GETENT" -a -z "$PASSWD" ]; then
|
||||||
echo "WARNING: cannot create ${acct} system user/group (missing useradd/getent)"
|
echo "WARNING: cannot create ${acct} system user/group (missing useradd/getent/passwd)"
|
||||||
echo "The following system account must be created:"
|
echo "The following system account must be created:"
|
||||||
echo " Account: ${uname:-${_uid}} (uid: '${_uid}')"
|
echo " Account: ${uname:-${_uid}} (uid: '${_uid}')"
|
||||||
echo " Description: '${descr}'"
|
echo " Description: '${descr}'"
|
||||||
|
@ -107,7 +110,7 @@ run)
|
||||||
if ! getent passwd ${_uname} >/dev/null; then
|
if ! getent passwd ${_uname} >/dev/null; then
|
||||||
useradd -c "$descr" -d "$homedir" -s "$shell" \
|
useradd -c "$descr" -d "$homedir" -s "$shell" \
|
||||||
${user_groups} ${use_id:=-g ${_uname}} -r ${_uname} && \
|
${user_groups} ${use_id:=-g ${_uname}} -r ${_uname} && \
|
||||||
$PASSWD -l ${_uname} >/dev/null 2>&1
|
passwd -l ${_uname} >/dev/null 2>&1
|
||||||
if [ $? -eq 0 ]; then
|
if [ $? -eq 0 ]; then
|
||||||
echo "Created ${_uname} (${_uid}) system user."
|
echo "Created ${_uname} (${_uid}) system user."
|
||||||
else
|
else
|
||||||
|
@ -156,4 +159,3 @@ run)
|
||||||
esac
|
esac
|
||||||
|
|
||||||
exit 0
|
exit 0
|
||||||
# end
|
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
# Template file for 'xbps-triggers'
|
# Template file for 'xbps-triggers'
|
||||||
pkgname=xbps-triggers
|
pkgname=xbps-triggers
|
||||||
version=0.87
|
version=0.88
|
||||||
revision=1
|
revision=1
|
||||||
noarch=yes
|
noarch=yes
|
||||||
bootstrap=yes
|
bootstrap=yes
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue