03.6.2025, 15:03
@JiRo: ... a nebo tak :)
Napadlo me, ze by se takovahle funkcionalita mohla nekomu hodit - a predejit pripadnemu banu IP od O2. Tak jsem to hodil sem na forum.
Jinak teda samozrejme jakozto linuxovy nadsenec jsem to uz nejak vyresil. Urcite by to slo i nejak lepe
Logy ze systemd service jsem presmeroval do jednoho konkretniho soboru:
/etc/systemd/system/oneplay_server.service
Pridal jsem jeste dalsi sluzbu
/etc/systemd/system/oneplay_server_check.service
/usr/local/bin/oneplay_fail_check
Asi urcite lze vymyslet nejak lepe, byl jsem linej premyslet - ale ucel sveti prostredky
Napadlo me, ze by se takovahle funkcionalita mohla nekomu hodit - a predejit pripadnemu banu IP od O2. Tak jsem to hodil sem na forum.
Jinak teda samozrejme jakozto linuxovy nadsenec jsem to uz nejak vyresil. Urcite by to slo i nejak lepe
Logy ze systemd service jsem presmeroval do jednoho konkretniho soboru:
/etc/systemd/system/oneplay_server.service
Kód:
[Unit]
Description=Oneplay Server
After=network.target
[Service]
Type=idle
Restart=no
User=root
ExecStart=/usr/bin/python3 /opt/oneplay/server.py
StandardOutput=file:/opt/oneplay/server.log
StandardError=file:/opt/oneplay/server.log
[Install]
WantedBy=multi-user.targetPridal jsem jeste dalsi sluzbu
/etc/systemd/system/oneplay_server_check.service
Kód:
[Unit]
Description=Oneplay Server Fail Check
After=oneplay_server.service
Requires=oneplay_server.service
[Service]
Type=idle
Restart=no
User=root
ExecStart=/usr/local/bin/oneplay_fail_check
[Install]
WantedBy=multi-user.target/usr/local/bin/oneplay_fail_check
Kód:
#!/bin/bash
SERVICE_FAIL=0
while true
do
if egrep -q 'HTTP/1.1" 500' /opt/oneplay/server.log 2>/dev/null
then
SERVICE_FAIL=1
fi
if egrep -q 'Problém při přihlášení' /opt/oneplay/server.log 2>/dev/null
then
SERVICE_FAIL=1
fi
if [ "$SERVICE_FAIL" -eq "1" ]
then
echo "LOGIN FAIL detected!!!" >> /opt/oneplay/server.log
systemctl stop oneplay_server.service
fi
sleep 10
doneAsi urcite lze vymyslet nejak lepe, byl jsem linej premyslet - ale ucel sveti prostredky
