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) |
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 |