1998-01-15 01:44:50 -05:00
|
|
|
#!/bin/sh
|
|
|
|
|
1998-04-20 03:50:56 -04:00
|
|
|
if [ "x$2" != "xPRE-INSTALL" ]; then
|
|
|
|
exit 0;
|
|
|
|
fi
|
|
|
|
|
1998-01-15 01:44:50 -05:00
|
|
|
ask() {
|
|
|
|
local question default answer
|
|
|
|
|
|
|
|
question=$1
|
|
|
|
default=$2
|
|
|
|
if [ -z "${PACKAGE_BUILDING}" ]; then
|
|
|
|
read -p "${question} [${default}]? " answer
|
|
|
|
fi
|
|
|
|
if [ x${answer} = x ]; then
|
|
|
|
answer=${default}
|
|
|
|
fi
|
|
|
|
echo ${answer}
|
|
|
|
}
|
|
|
|
|
|
|
|
yesno() {
|
|
|
|
local dflt question answer
|
|
|
|
|
|
|
|
question=$1
|
|
|
|
dflt=$2
|
|
|
|
while :; do
|
|
|
|
answer=$(ask "${question}" "${dflt}")
|
|
|
|
case "${answer}" in
|
|
|
|
[Yy]*) return 0;;
|
|
|
|
[Nn]*) return 1;;
|
|
|
|
esac
|
|
|
|
echo "Please answer yes or no."
|
|
|
|
done
|
|
|
|
}
|
|
|
|
|
|
|
|
if which -s pw ; then
|
|
|
|
:
|
|
|
|
else
|
|
|
|
cat <<EOF
|
|
|
|
|
|
|
|
This system looks like a pre-2.2 version of FreeBSD. I see that it
|
|
|
|
is missing the "pw" utility. I need this utility. Please get them
|
|
|
|
and install them, and try again. You can get the sources from:
|
|
|
|
|
|
|
|
ftp://ftp.freebsd.org/pub/FreeBSD/FreeBSD-current/src/usr.sbin/pw.tar.gz
|
|
|
|
|
|
|
|
EOF
|
|
|
|
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
|
|
|
echo ""
|
1998-08-22 20:17:36 -04:00
|
|
|
if pw groupshow ircd 2> /dev/null ; then
|
1998-01-15 01:44:50 -05:00
|
|
|
echo "You already have a group \"ircd\", so I will use it."
|
|
|
|
else
|
1998-12-15 17:05:33 -05:00
|
|
|
if pw usershow 72 2> /dev/null ; then
|
|
|
|
echo "You already have a uid \"72\". Please create a user \"ircd\""
|
|
|
|
echo "with a default group of \"ircd\"."
|
|
|
|
exit 1
|
|
|
|
fi
|
1998-01-15 01:44:50 -05:00
|
|
|
echo "You need a group \"ircd\"."
|
|
|
|
if which -s pw && yesno "Would you like me to create it" y; then
|
|
|
|
pw groupadd ircd -g 72 || exit
|
|
|
|
echo "Done."
|
|
|
|
else
|
|
|
|
echo "Please create it, and try again."
|
1998-08-22 20:12:14 -04:00
|
|
|
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".'
|
1998-01-15 01:44:50 -05:00
|
|
|
fi
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
1998-08-22 20:12:14 -04:00
|
|
|
if pw usershow ircd 2> /dev/null ; then
|
1998-01-15 01:44:50 -05:00
|
|
|
echo "You already have a user \"ircd\", so I will use it."
|
|
|
|
else
|
|
|
|
echo "You need a user \"ircd\"."
|
|
|
|
if which -s pw && yesno "Would you like me to create it" y; then
|
1998-12-15 17:05:33 -05:00
|
|
|
ifkk
|
1998-01-15 01:44:50 -05:00
|
|
|
pw useradd ircd -g ircd -u 72 -h - -d /nonexistent \
|
|
|
|
-s /nonexistent -c "IRC Daemon" || exit
|
|
|
|
echo "Done."
|
|
|
|
else
|
|
|
|
echo "Please create it, and try again."
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|