an easy and consistent way of installing software ported to FreeBSD
#! /bin/sh
if [ "$2" != "POST-DEINSTALL" ]; then
exit 0
fi
PATH=/bin:/usr/bin
USER=ircd
GROUP=${USER}
if /usr/sbin/pw groupdel ${GROUP}; then
echo "Deleted group \"${GROUP}\""
else
echo "Deleting group \"${GROUP}\" failed"
exit 1
fi
if /usr/sbin/pw userdel ${USER}; then
echo "Deleted user \"${USER}\""
else
echo "Deleting user \"${USER}\" failed"
exit 1
fi
exit 0
Special version of IRC server for RusNet IRC Network.
In addition to base features of ircd 2.9.10 it supports
russian charsets translation (koi8-r,cp1251,translit, etc..)
and also some RusNet protocol extensions.
Author: see Authors
WWW: http://www.rusnet.org.ru/programms.html
#! /bin/sh
if [ "$2" != "PRE-CONFIGURE" -a "$2" != "PRE-INSTALL" ]; then
exit 0
fi
PATH=/bin:/usr/bin
USER=ircd
UID=72
GROUP=${USER}
GID=${UID}
if ! /usr/sbin/pw groupshow "${GROUP}" 2>/dev/null 1>&2; then
if /usr/sbin/pw groupadd ${GROUP} -g ${GID}; then
echo -n "Added group: "
/usr/sbin/pw groupshow ${GROUP}
else
echo "Adding group \"${GROUP}\" failed"
exit 1
fi
fi
if ! /usr/sbin/pw usershow "${USER}" 2>/dev/null 1>&2; then
if /usr/sbin/pw useradd ${USER} -h - -u ${UID} -g ${GROUP} \
-d "/nonexistent" -s "/sbin/nologin" -c "RusNet IRC Server"; then
echo -n "Added user: "
/usr/sbin/pw usershow ${USER}
else
echo "Adding user \"${USER}\" failed"
exit 1
fi
fi
exit 0
===> INSTALL NOTES:
Now edit /usr/local/ircd-rusnet/etc/rusnet.conf
and /usr/local/ircd-rusnet/etc/rusnet.conf
(cd /usr/local/etc/ircd-rusnet
cp example.conf ircd.conf
cp example.rusnet.conf rusnet.conf
vi ircd.conf; vi rusnet.conf)
And then start IRC server:
(cd /usr/local/etc/rc.d
mv ircd.sh.sample ircd.sh
/usr/local/etc/rc.d/ircd.sh start)
bin/irc
etc/ircd-rusnet/codepages/ALT2UNI
etc/ircd-rusnet/codepages/ISO2UNI
etc/ircd-rusnet/codepages/KOI2UNI
etc/ircd-rusnet/codepages/MAC2UNI
etc/ircd-rusnet/codepages/MRO2UNI
etc/ircd-rusnet/codepages/TRN2UNI
etc/ircd-rusnet/codepages/UNI2ALT
etc/ircd-rusnet/codepages/UNI2ISO
etc/ircd-rusnet/codepages/UNI2KOI
etc/ircd-rusnet/codepages/UNI2MAC
etc/ircd-rusnet/codepages/UNI2MRO
etc/ircd-rusnet/codepages/UNI2TRN
etc/ircd-rusnet/codepages/UNI2WIN
etc/ircd-rusnet/codepages/WIN2UNI
etc/ircd-rusnet/example.conf
etc/ircd-rusnet/example.rusnet.conf
etc/ircd-rusnet/example.tkserv.access
etc/ircd-rusnet/iauth.conf
etc/ircd-rusnet/kills.conf
etc/ircd-rusnet/ircd.m4
etc/ircd-rusnet/ircd.motd.sample
etc/rc.d/ircd.sh.sample
sbin/ircd
sbin/iauth
sbin/chkconf
sbin/ircd-mkpasswd
sbin/ircdwatch
sbin/tkserv
%%PORTDOCS%%%%DOCSDIR%%/CHANGED
%%PORTDOCS%%%%DOCSDIR%%/FAQ
%%PORTDOCS%%%%DOCSDIR%%/Authors
%%PORTDOCS%%%%DOCSDIR%%/BUGS
%%PORTDOCS%%%%DOCSDIR%%/ChangeLog
%%PORTDOCS%%%%DOCSDIR%%/Etiquette
%%PORTDOCS%%%%DOCSDIR%%/INSTALL.appendix
%%PORTDOCS%%%%DOCSDIR%%/INSTALL.txt
%%PORTDOCS%%%%DOCSDIR%%/LICENSE
%%PORTDOCS%%%%DOCSDIR%%/README
%%PORTDOCS%%%%DOCSDIR%%/RELEASE_NOTES
%%PORTDOCS%%%%DOCSDIR%%/SERVICE.txt
%%PORTDOCS%%%%DOCSDIR%%/alt-irc-faq
%%PORTDOCS%%%%DOCSDIR%%/iauth-internals.txt
%%PORTDOCS%%@dirrm %%DOCSDIR%%
@dirrm etc/ircd-rusnet/codepages
@dirrm etc/ircd-rusnet
@unexec rmdir /var/log/ircd 2>/dev/null || true
@unexec rmdir /var/run/ircd 2>/dev/null || true