From 13e5cb29f396fc9983b7ee55da313f39dd32eec1 Mon Sep 17 00:00:00 2001 From: Akinori MUSHA Date: Thu, 24 Apr 2003 20:18:10 +0000 Subject: Add user & group in package building too. Submitted by: bento Remove user & group on deinstallation (only on bento). --- irc/dancer-ircd/pkg-install | 50 +++++++++++++++++++++++++-------------------- 1 file changed, 28 insertions(+), 22 deletions(-) (limited to 'irc/dancer-ircd/pkg-install') diff --git a/irc/dancer-ircd/pkg-install b/irc/dancer-ircd/pkg-install index f8aba5f8e63c..847e54041e1c 100644 --- a/irc/dancer-ircd/pkg-install +++ b/irc/dancer-ircd/pkg-install @@ -12,7 +12,7 @@ ask() { question=$1 default=$2 - if [ -z "${PACKAGE_BUILDING}" ]; then + if [ -z "${BATCH}" ]; then read -p "${question} [${default}]? " answer fi if [ x${answer} = x ]; then @@ -36,9 +36,7 @@ yesno() { done } -if which -s pw ; then - : -else +if ! which -s pw ; then cat < /dev/null ; then - echo "You already have a group \"ircd\", so I will use it." +if pw groupshow $group 2> /dev/null ; then + echo "You already have a group \"$group\", so I will use it." else - if pw groupshow 72 2> /dev/null ; then - echo "You already have a gid \"72\". Please create a user \"ircd\"" - echo "with a default group of \"ircd\"." + if pw groupshow $gid 2> /dev/null ; then + echo "You already have a gid \"$gid\". Please create a user \"$group\"" + echo "with a default group of \"$group\"." exit 1 fi - echo "You need a group \"ircd\"." + echo "You need a group \"$group\"." if which -s pw && yesno "Would you like me to create it" y; then - pw groupadd ircd -g 72 || exit + pw groupadd $group -g $gid || exit echo "Done." else echo "Please create it, and try again." - if ! pw usershow ircd 2> /dev/null ; then - echo "While you're at it, please create a user \"ircd\"" - echo 'too, with a default group of "ircd".' + if ! pw usershow $user 2> /dev/null ; then + echo "While you're at it, please create a user \"$user\"" + echo 'too, with a default group of "$group".' fi exit 1 fi fi -if pw usershow ircd 2> /dev/null ; then - echo "You already have a user \"ircd\", so I will use it." +if pw usershow $user 2> /dev/null ; then + echo "You already have a user \"$user\", so I will use it." else - if pw usershow 72 2> /dev/null ; then - echo "You already have a uid \"72\". Please create a user \"irc + if pw usershow $uid 2> /dev/null ; then + echo "You already have a uid \"$uid\". Please create a user \"irc d\"" - echo "with a default group of \"ircd\"." + echo "with a default group of \"$group\"." exit 1 fi - echo "You need a user \"ircd\"." + echo "You need a user \"$user\"." if which -s pw && yesno "Would you like me to create it" y; then - pw useradd ircd -g ircd -u 72 -h - -d /nonexistent \ - -s /nonexistent -c "IRC Daemon" || exit + pw useradd $user -g $group -u $uid -h - -d $home \ + -s $shell -c "$gecos" || exit echo "Done." else echo "Please create it, and try again." -- cgit v1.2.3