freebsd-ports/games/pvpgn/pkg-install
Pav Lucistnik db5f4533d8 PvPGN (Player vs Player Gaming Network) is free software that emulates a
Blizzard Battle.net server. It currently supports all Battle.net games, such as
StarCraft, Diablo II, and Warcraft III, and gives you the power to run your own
server, manage your own users, run your own tournaments, etc.

PR:		ports/76445
Submitted by:	Max E. Kuznecov <mek@mek.uz.ua>
2005-01-20 13:46:41 +00:00

58 lines
1.3 KiB
Bash

#!/bin/sh
PATH=/bin:/usr/sbin
case $2 in
POST-INSTALL)
USER=bnetd
GROUP=${USER}
UID=700
GID=${UID}
HOME_DIR=/nonexistent
LOGDIR=/var/log/pvpgn
PIDDIR=/var/run/pvpgn
if pw group show "${GROUP}" 2>/dev/null; then
echo "You already have a group \"${GROUP}\", so I will use it."
else
if pw groupadd ${GROUP} -g ${GID}; then
echo "Added group \"${GROUP}\"."
else
echo "Adding group \"${GROUP}\" failed..."
exit 1
fi
fi
if pw user show "${USER}" 2>/dev/null; then
echo "You already have a user \"${USER}\", so I will use it."
else
if pw useradd ${USER} -u ${UID} -g ${GROUP} -h - \
-d ${HOME_DIR} -s /sbin/nologin -c "Bnetd user"
then
echo "Added user \"${USER}\"."
else
echo "Adding user \"${USER}\" failed..."
exit 1
fi
fi
mkdir -p %%PVPGN_DIR%%/bak/charinfo
mkdir -p %%PVPGN_DIR%%/bak/charsave
mkdir -p %%PVPGN_DIR%%/bnmail
mkdir -p %%PVPGN_DIR%%/chanlogs
mkdir -p %%PVPGN_DIR%%/charinfo
mkdir -p %%PVPGN_DIR%%/charsave
mkdir -p %%PVPGN_DIR%%/clans
mkdir -p %%PVPGN_DIR%%/ladders
mkdir -p %%PVPGN_DIR%%/reports
mkdir -p %%PVPGN_DIR%%/status
mkdir -p %%PVPGN_DIR%%/teams
mkdir -p %%PVPGN_DIR%%/users
mkdir -p %%PVPGN_DIR%%/userscdb
chown -R ${USER}:${GROUP} %%PVPGN_DIR%%
mkdir -m 750 ${LOGDIR} ${PIDDIR} 2> /dev/null
chown -R ${USER}:${GROUP} ${LOGDIR} ${PIDDIR}
exit 0
;;
esac