mirror of
https://github.com/samba-team/samba.git
synced 2024-12-23 17:34:34 +03:00
cb10b8704e
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
26 lines
719 B
Bash
Executable File
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
|