an easy and consistent way of installing software ported to FreeBSD
ircd-RU is a modern and powerful IRC server which is based on Bahamut,
the DALnet IRC server software, and supports translation schemes, 8-bit
nicknames, 8-bit case-insensitive names processing, DNSBL support and lots
of other useful features.
WWW: http://www.ircd.ru/
#!/bin/sh
# This script is a modified copy of the pkg-install script
# from the original ircd-hybrid port.
if [ "x$2" != "xPRE-INSTALL" ]; then
exit 0;
fi
if ! which -s pw ; then
cat <
to a newer version of FreeBSD. Without "pw" this script will not
run.
EOF
exit 1
fi
uid=72
user=ircd
gid=$uid
group=$user
gecos="Russian IRC daemon"
shell="/bin/sh"
home="/nonexistent"
echo ""
if pw groupshow $group 2> /dev/null ; then
echo "You already have a group \"$group\", so I will use it."
else
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 \"$group\"."
if which -s pw ; then
pw groupadd $group -g $gid || exit
echo "Done."
else
echo "Please create it, and try again."
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 $user 2> /dev/null ; then
echo "You already have a user \"$user\", so I will use it."
else
if pw usershow $uid 2> /dev/null ; then
echo "You already have a uid \"$uid\". Please create a user \"ircd\""
echo "with a default group of \"$group\"."
exit 1
fi
echo "You need a user \"$user\"."
if which -s pw; then
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."
exit 1
fi
fi
sbin/ircd
bin/ircdpasswd
etc/ircd-ru/ircd.conf-dist
etc/ircd-ru/ircd.motd-dist
etc/ircd-ru/ircd.smotd-dist
etc/ircd-ru/kline.conf
etc/ircd-ru/ru_RU.CP1251/ircd.motd-dist
etc/ircd-ru/ru_RU.CP1251/ircd.smotd-dist
etc/ircd-ru/ru_RU.KOI8-R/ircd.conf-dist
%%PORTDOCS%%%%DOCSDIR%%/README.Ilines
%%PORTDOCS%%%%DOCSDIR%%/opers.txt
%%PORTDOCS%%%%DOCSDIR%%/ru_RU.KOI8-R/FAQ
%%PORTDOCS%%%%DOCSDIR%%/ru_RU.KOI8-R/README
%%DATADIR%%/codepages/cp1251.cp
%%DATADIR%%/codepages/cp866.cp
%%DATADIR%%/codepages/iso8859-5.cp
%%DATADIR%%/codepages/koi8-f.cp
%%DATADIR%%/codepages/koi8-r.cp
%%DATADIR%%/codepages/translit.cp
@dirrm etc/ircd-ru/ru_RU.CP1251
@dirrm etc/ircd-ru/ru_RU.KOI8-R
@dirrm %%DATADIR%%/codepages
@dirrm %%DATADIR%%/modules
@dirrm %%DATADIR%%
%%PORTDOCS%%@dirrm %%DOCSDIR%%/ru_RU.KOI8-R
%%PORTDOCS%%@dirrm %%DOCSDIR%%
@exec mkdir -m 755 %%VARDIR%%/log/ircd-ru
@exec chown ircd:ircd %%VARDIR%%/log/ircd-ru
@unexec rmdir %%VARDIR%%/log/ircd-ru
@unexec rmdir %%VARDIR%%/run/ircd-ru
@unexec (rmdir %D/etc/ircd-ru && pw user del ircd) || echo 'To completely remove this port delete user ircd, group ircd and remove etc/ircd-ru'