+ ACLBIN=${ACLBIN:-"bin"}
+ ACLDMN=${ACLDMN:-"daemon"}
+ ACLGRP=${ACLGRP:-"users"}
+ ACLNBD=${ACLNBD:-"nobody"}
+
+ if ! id $ACLBIN ||
+ [[ "$(id -u $ACLBIN)" != "$(do_facet mds1 id -u $ACLBIN)" ]]; then
+ echo "bad 'bin' user '$ACLBIN', using '$USER0'"
+ ACLBIN=$USER0
+ if ! id $ACLBIN ; then
+ cat /etc/passwd
+ skip_env "can't find suitable ACL 'bin' $ACLBIN"
+ fi
+ fi
+ if ! id $ACLDMN || (( $(id -u $ACLDMN) < $(id -u $ACLBIN) )) ||
+ [[ "$(id -u $ACLDMN)" != "$(do_facet mds1 id -u $ACLDMN)" ]]; then
+ echo "bad 'daemon' user '$ACLDMN', using '$USER1'"
+ ACLDMN=$USER1
+ if ! id $ACLDMN ; then
+ cat /etc/passwd
+ skip_env "can't find suitable ACL 'daemon' $ACLDMN"
+ fi
+ fi
+ if ! getent group $ACLGRP; then
+ echo "missing 'users' group '$ACLGRP', using '$TSTUSR'"
+ ACLGRP="$TSTUSR"
+ if ! getent group $ACLGRP; then
+ echo "cannot find group '$ACLGRP', adding it"
+ cat /etc/group
+ add_group 60000 $ACLGRP
+ fi
+ fi
+
+ local bingid=$(getent group $ACLBIN | cut -d: -f 3)
+ local dmngid=$(getent group $ACLDMN | cut -d: -f 3)
+ local grpgid=$(getent group $ACLGRP | cut -d: -f 3)
+
+ if (( $bingid > $grpgid || $dmngid > $grpgid )); then
+ echo "group '$ACLGRP' has low gid=$grpgid, use '$TSTUSR'"
+ ACLGRP="$TSTUSR"
+ if ! getent group $ACLGRP; then
+ echo "cannot find group '$ACLGRP', adding it"
+ cat /etc/group
+ add_group 60000 $ACLGRP
+ fi
+ grpgid=$(getent group $ACLGRP | cut -d: -f 3)
+ if (( $bingid > $grpgid || $dmngid > $grpgid )); then
+ cat /etc/group
+ skip_env "$ACLGRP gid=$grpgid less than $bingid|$dmngid"
+ fi
+ fi
+
+ gpasswd -a $ACLDMN $ACLBIN ||
+ error "setting client group failed" # LU-5641
+ do_facet mds1 gpasswd -a $ACLDMN $ACLBIN ||
+ error "setting MDS group failed" # LU-5641