This file is indexed.

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