mirror of
https://git.FreeBSD.org/ports.git
synced 2024-12-16 03:24:07 +00:00
15c908ce36
It can be used as H.323 gatekeeper, IP-to-IP voice gateway or proxy. It can be used to pass voice traffic from private networks to the Internet and vice versa when runs on the NAT box.It provides billing information and can optionally use RADUIS. PR: 58833 Submitted by: Eugene Grosbein <eugen@grosbein.pp.ru>
81 lines
1.6 KiB
Bash
81 lines
1.6 KiB
Bash
#!/bin/sh
|
|
|
|
USER=agk
|
|
UID=172
|
|
GROUP=${USER}
|
|
GID=${UID}
|
|
|
|
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
|
|
}
|
|
|
|
make_account() {
|
|
local u g uid gid gcos
|
|
|
|
u=$1
|
|
uid=$2
|
|
g=$3
|
|
gid=$4
|
|
gcos=$5
|
|
|
|
if pw group show "${g}" >/dev/null 2>&1; then
|
|
echo "You already have a group \"${g}\", so I will use it."
|
|
else
|
|
echo "You need a group \"${g}\"."
|
|
if which -s pw && yesno "Would you like me to create it" y; then
|
|
pw groupadd -n ${g} -g ${gid} || exit
|
|
echo "Done."
|
|
else
|
|
echo "Please create it, and try again."
|
|
if ! grep -q "^${u}:" /etc/passwd; then
|
|
echo "While you're at it, please create a user \"${u}\" too,"
|
|
echo "with a default group of \"${g}\"."
|
|
fi
|
|
exit 1
|
|
fi
|
|
fi
|
|
|
|
if pw user show "${u}" >/dev/null 2>&1; then
|
|
echo "You already have a user \"${u}\", so I will use it."
|
|
else
|
|
echo "You need a user \"${u}\"."
|
|
if which -s pw && yesno "Would you like me to create it" y; then
|
|
pw useradd -n ${u} -u ${uid} -g ${g} -h - -d /nonexistent \
|
|
-s /nonexistent -c "${gcos}" || exit
|
|
echo "Done."
|
|
else
|
|
echo "Please create it, and try again."
|
|
exit 1
|
|
fi
|
|
fi
|
|
}
|
|
|
|
[ "$2" = POST-INSTALL ] || exit 0
|
|
|
|
make_account ${USER} ${UID} ${GROUP} ${GID} "AquaGateKeeper"
|