2022-02-01 02:37:32 +01:00
|
|
|
#!/bin/bash
|
|
|
|
set -e
|
|
|
|
|
2022-02-06 19:07:04 +01:00
|
|
|
if [ -e /etc/systemd/system/openspades.service ]; then
|
|
|
|
systemctl stop openspades
|
|
|
|
fi
|
|
|
|
|
2022-02-01 02:37:32 +01:00
|
|
|
# OpenSpades
|
|
|
|
mkdir -p /opt/openspades
|
2022-02-06 20:04:53 +01:00
|
|
|
if [ -d /opt/openspades/env ]; then
|
|
|
|
rm -rf /opt/openspades/env
|
|
|
|
fi
|
2022-02-01 02:37:32 +01:00
|
|
|
virtualenv -p python3 /opt/openspades/env
|
|
|
|
source /opt/openspades/env/bin/activate
|
2022-02-06 20:04:53 +01:00
|
|
|
pip install -U piqueserver
|
2022-02-10 01:49:14 +01:00
|
|
|
pip install "twisted<21.0.0" # Twisted 22 removed getPage that piqueserver depends on for 1.0.0
|
2022-02-01 02:37:32 +01:00
|
|
|
sudo -u ${systemuser} /opt/openspades/env/bin/piqueserver --copy-config
|
|
|
|
sudo -u ${systemuser} sed -i ${systemuserhome}/.config/piqueserver/config.toml -e s/"piqueserver instance"/"onFOSS"/
|
|
|
|
deactivate
|
|
|
|
|
|
|
|
cat > /etc/systemd/system/openspades.service <<EOF
|
|
|
|
[Unit]
|
|
|
|
Description=OpenSpades server
|
|
|
|
After=network.target
|
|
|
|
|
|
|
|
[Service]
|
|
|
|
ExecStart=/opt/openspades/env/bin/piqueserver
|
|
|
|
Restart=on-failure
|
|
|
|
User=${systemuser}
|
|
|
|
|
|
|
|
[Install]
|
|
|
|
WantedBy=multi-user.target
|
|
|
|
EOF
|
|
|
|
|
|
|
|
systemctl daemon-reload
|
|
|
|
systemctl enable --now openspades.service
|
|
|
|
|
|
|
|
firewall-cmd --zone=public --add-port=32886/tcp --permanent
|
|
|
|
firewall-cmd --zone=public --add-port=32887/udp --permanent
|