mirror of
https://git.FreeBSD.org/ports.git
synced 2024-10-31 21:57:12 +00:00
c277b2875f
PR: ports/9075 Submitted by: Ken Monville <desmo@bandwidth.org> (maintainer)
90 lines
1.9 KiB
Bash
90 lines
1.9 KiB
Bash
#!/bin/sh
|
|
|
|
if [ "x$2" != "xPRE-INSTALL" ]; then
|
|
exit 0;
|
|
fi
|
|
|
|
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 ""
|
|
if pw groupshow ircd 2> /dev/null ; then
|
|
echo "You already have a group \"ircd\", 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 \"ircd\""
|
|
echo "with a default group of \"ircd\"."
|
|
exit 1
|
|
fi
|
|
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."
|
|
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".'
|
|
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."
|
|
else
|
|
echo "You need a user \"ircd\"."
|
|
if which -s pw && yesno "Would you like me to create it" y; then
|
|
ifkk
|
|
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
|
|
|