Magellan Linux

Diff of /trunk/mage/usr/lib/mage/mgroupadd

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1497 by niro, Wed Apr 27 09:45:07 2011 UTC revision 1498 by niro, Tue Aug 30 10:33:14 2011 UTC
# Line 35  busybox_fix_group_opts() Line 35  busybox_fix_group_opts()
35   echo "${FIXED_GROUP_OPTS}"   echo "${FIXED_GROUP_OPTS}"
36  }  }
37    
38    if [[ ! -z ${MROOT} ]] && [[ ${MROOT} != / ]]
39    then
40     chroot="chroot ${MROOT} "
41    else
42     chroot=""
43    fi
44    
45  while getopts "o:-" opt ; do  while getopts "o:-" opt ; do
46   case "${opt}" in   case "${opt}" in
47   o)   o)
# Line 64  GROUP_TO_ADD="$1" Line 71  GROUP_TO_ADD="$1"
71  # busybox support needed?  # busybox support needed?
72  if need_busybox_support addgroup  if need_busybox_support addgroup
73  then  then
74   echo "     Adding group '${GROUP_TO_ADD}' ..."   echo -n "     Adding group '${GROUP_TO_ADD}'"
75   addgroup $(busybox_fix_group_opts ${GROUP_OPTS}) "${GROUP_TO_ADD}"   [[ ! -z ${chroot} ]] && echo -n " into MROOT='${MROOT}'"
76     echo " ..."
77     ${chroot} addgroup $(busybox_fix_group_opts ${GROUP_OPTS}) "${GROUP_TO_ADD}"
78    
79  # normal systems  # normal systems
80  else  else
  #start nscd to cache /etc/group  
  $(which nscd) -i group  
81   # get the info   # get the info
82   my_group="$(getent group ${GROUP_TO_ADD})"   my_group="$(${chroot} getent group ${GROUP_TO_ADD})"
83    
84   # if above entries are empty the user/group does not exist   # if above entries are empty the user/group does not exist
85   if [ -z "${my_group}" ]   if [ -z "${my_group}" ]
86   then   then
87   echo "     Adding group '${GROUP_TO_ADD}' ..."   echo -n "     Adding group '${GROUP_TO_ADD}'"
88   groupadd ${GROUP_OPTS} "${GROUP_TO_ADD}"   [[ ! -z ${chroot} ]] && echo -n " into MROOT='${MROOT}'"
89     echo " ..."
90     ${chroot} groupadd ${GROUP_OPTS} "${GROUP_TO_ADD}"
91   else   else
92   echo "     Modifing group '${GROUP_TO_ADD}' ..."   echo -n "     Modifing group '${GROUP_TO_ADD}'"
93   groupmod ${GROUP_OPTS} "${GROUP_TO_ADD}"   [[ ! -z ${chroot} ]] && echo -n " in MROOT='${MROOT}'"
94     echo " ..."
95     ${chroot} groupmod ${GROUP_OPTS} "${GROUP_TO_ADD}"
96   fi   fi
97  fi  fi

Legend:
Removed from v.1497  
changed lines
  Added in v.1498