postinst is in xpilot-ng-server 1:4.7.3-2.2ubuntu1.
This file is a maintainer script. It is executed when installing (*inst) or removing (*rm) the package.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 | #!/bin/bash
set -e
# create xpilotng user/group if they do not exist
if [ "$1" = "configure" ] && ! getent passwd | grep -q "^xpilotng:"; then
echo "Adding xpilotng group and user..."
adduser --quiet --system --home /run/xpilot-ng-server --group \
--shell /bin/sh --disabled-password xpilotng || true
fi
chown -R xpilotng:xpilotng /etc/xpilot-ng
chmod -f 600 /etc/xpilot-ng/password.txt
DEFAULTFILE=/etc/default/xpilot-ng-server
if [ ! -e $DEFAULTFILE ]; then
touch $DEFAULTFILE
chmod 644 $DEFAULTFILE
fi
grep -q AUTOSTART $DEFAULTFILE || cat >>$DEFAULTFILE <<EOF
# If you want the XPilot NG server to start automatically when the
# machine boots then set AUTOSTART to "YES".
AUTOSTART="NO"
EOF
grep -q DEFAULTMAP $DEFAULTFILE || cat >>$DEFAULTFILE <<EOF
# DEFAULTMAP specifies the complete path to the map you want the server
# to start at boot up.
DEFAULTMAP="/usr/share/games/xpilot-ng/maps/polybloods.xp2"
EOF
grep -q REPORTMETA $DEFAULTFILE || cat >>$DEFAULTFILE <<EOF
# Set REPORTMETA to "YES" and the XPilot NG server will automatically
# declare itself to the metasever when it boots so other players outside
# of your local network can find and connect to it.
# ----------
# IMPORTANT: If you are behind a firewall, to allow outside users to
# connect to your server, you will need to:
# ----------
# 1. set the -clientPortStart and -clientPortEnd options below
# 2. configure your firewall to forward the specified UDP ports as well
# as the contact port (15345/udp) to the XPilot server host
REPORTMETA="NO"
EOF
grep -q OTHEROPTIONS $DEFAULTFILE || cat >>$DEFAULTFILE <<EOF
# Set OTHEROPTIONS to any additional options desired when the XPilot NG
# server starts, e.g.
#
# -timerResolution 100
# This hack attempts to make the frame rate more accurate.
# Without it, the server will be a fraction of a frame per second
# slower than the specified value. However, on a loaded system
# (e.g. running the distributed.net client) it has been found
# that -timerResolution is not effective, and ends up further
# slowing down the framerate.
#
# -clientPortStart 40000 -clientPortEnd 40009
# If the server is run behind an IP masquerading firewall which is
# set up to port-forward a range of UDP ports to the server machine,
# this pair of switches establishes that range of ports which is
# used between each client and the server after a connection is
# negotiated (as distinct from the XPilot NG server port, which
# defaults to 15345/udp and is only used to initially establish
# the connection).
#
OTHEROPTIONS="-timerResolution 100"
EOF
# Normally added by dh_installinit, but included here manually because
# we customize the prerm and therefore run dh_installinit --noscripts.
if [ -x "/etc/init.d/xpilot-ng-server" ]; then
update-rc.d xpilot-ng-server defaults >/dev/null
invoke-rc.d xpilot-ng-server start
fi
|