1
0
mirror of https://github.com/samba-team/samba.git synced 2024-12-22 13:34:15 +03:00
samba-mirror/source3/script/creategroup
Andreas Schneider cb10b8704e s3:script: Reformat shell scripts
shfmt -f source3/script/ | xargs shfmt -w -p -i 0 -fn

Signed-off-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>

Autobuild-User(master): Andrew Bartlett <abartlet@samba.org>
Autobuild-Date(master): Thu Mar  3 01:53:16 UTC 2022 on sn-devel-184
2022-03-03 01:53:16 +00:00

26 lines
719 B
Bash
Executable File

#!/bin/sh
# Example script for 'add group command'. Handle weird NT group
# names. First attempt to create the group directly, if that fails
# then create a random group and print the numeric group id.
#
# Note that this is only an example and assumes /dev/urandom.
#
# Volker
GROUPNAME="$1"
ITERS=0
while ! /usr/sbin/groupadd "$GROUPNAME" >/dev/null 2>&1; do
# we had difficulties creating that group. Maybe the name was
# too weird, or it already existed. Create a random name.
GROUPNAME=nt-$(dd if=/dev/urandom bs=16 count=1 2>/dev/null | md5sum | cut -b 1-5)
ITERS=$(expr "$ITERS" + 1)
if [ "$ITERS" -gt 10 ]; then
# Too many attempts
exit 1
fi
done
getent group | grep ^"$GROUPNAME": | cut -d : -f 3