Browse Source

Benjamin Schieder:


			
			
				rocklinux
			
			
		
Benjamin Schieder 18 years ago
parent
commit
36e6c00d23
1 changed files with 6 additions and 1 deletions
  1. +6
    -1
      package/base/sysfiles/stone_mod_user.sh

+ 6
- 1
package/base/sysfiles/stone_mod_user.sh

@ -77,12 +77,13 @@ user_add_user() { # {{{
} # }}}
user_edit_group_members() { # {{{
IFS=: read groupname haspwd gid members < <( grep ^${1}: /etc/group )
read oldline < <( grep ^${1}: /etc/group )
run=0
members=" ${members//,/ } "
while [ ${run} -eq 0 ] ; do
cmd=""
while read x ; do
if [[ ${members} == *\ ${x}\ * ]] ; then
if [[ "${members}" == *\ ${x}\ * ]] ; then
cmd="${cmd} '[X] ${x}' 'members=\${members// ${x} / }'"
else
cmd="${cmd} '[ ] ${x}' 'members=\"\${members} ${x} \"'"
@ -91,6 +92,10 @@ user_edit_group_members() { # {{{
eval "gui_menu user_edit_group_members 'Manage Members of group ${groupname}' ${cmd}"
run=${?}
done
members=${members# }
members=${members% }
members=${members// /,}
sed -i /etc/group -e "s/^${oldline}$/${groupname}:${haspwd}:${gid}:${members}/"
echo ${members} >&2
} # }}}
user_edit_group() { # {{{

|||||||
100:0
Loading…
Cancel
Save