diff options
Diffstat (limited to 'irc/dancer-ircd/pkg-install')
-rw-r--r-- | irc/dancer-ircd/pkg-install | 50 |
1 files changed, 28 insertions, 22 deletions
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 <<EOF Your system does not include the "pw" utility. You should upgrade to a newer version of FreeBSD. Without "pw" this script will not @@ -47,42 +45,50 @@ EOF exit 1 fi +uid=72 +user=ircd +gid=$uid +group=$user +gecos="IRC daemon" +shell=/nonexistent +home=/nonexistent + echo "" -if pw groupshow ircd 2> /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." |