:: Hasznos Server-oldali Scriptek & Egyéb::
Cron script
Ez a script arra szolgál hogy minden 30. percben ellenőrizze hogy fut e az ET server, ha nem akkor ujraindítja. Minimális linux tudás kellhet, ugyanis át kell egy pár értéket írni a scriptekben.
A script használatához futtathatóvá kell tenni mind a három fájlt (chmod +x fájlneve), és bemásolni az ET könyvtárába.
start:
Az első dolog hogy a második sorban levő elérési utat írjuk át, a végére ne tegyünk '/'-t.
A script futásához ellenőrizzük hogy van e pidof a rendszeren, ehhez csak írjuk be a konzolba hogy pidof, aztan ha kiirja hogy nincs ilyen parancs akkor commentezzük ki (rakjunk elé egy #-t) a hetedik sort, és vegyük ki a #-t a kilencedik sor elől.
Az esetleges indítási paramétereket a harmadik sorban található mezőbe írjuk be.
1 #!/bin/sh
2 home="/home/sztanpet/et"
3 parameterek="+set fs_game etpro +pb_sv_enable +exec server.cfg"
4 screen -wipe
5 screen -dmS etpublic $home/etded.x86 $parameterek
6 sleep 1
7 pidof etded.x86 > $home/et.pid
8 #ha nincs pidof akor:
9 #ps x | grep etded.x86 | awk '{print $1}' | head -2 | tail -1 > $home/et.pid
cron:
Most a szokásos elérési út átírás jön a második sorban, ez se muszály, csak ha entert akarunk nyomni folyamatosan, ugyanis útközben is bekéri az elérési utat, ott is beirhatjuk.
Ez egy egyszer használatos script, valószínüleg sohe többet nem kell futtatnod (hogy megtudd kell e ujra futtatni: crontab -l , ha valamit kiir akkor nemkell)
1 #!/bin/bash
2 HOME="/home/sztanpet/et"
3 echo
4 if [ "$HOME" != "" ] ; then
5 defetdir=$HOME/etchk
6 fi
7 ok=false
8 while [ $ok = false ]
9 do
10 if [ "$defetdir" != "" ]; then
11 echo -n "Hol van az etchk? [$defetdir]: "
12 read etdir
13 [ "$etdir" = "" ] && etdir=$defetdir
14 else
15 echo -n "Hol van az etchk? "
16 read etdir
17 fi
18 if [ ! -f $etdir ]; then
19 echo "Nem találom az etchkt itt: $etdir !"
20 else
21 ok=true
22 fi
23 done
24 echo -n "Crontab bejegyzes irasa... "
25 echo "0,30 * * * * $etdir >/dev/null 2>&1">~/cron-tmp11
26 crontab ~/cron-tmp11 2>/dev/null
27 rm -f ~/cron-tmp11
28 echo " Kesz."
etchk:
Szokásos elérési út átírása a második sorban, de itt muszaj helyesnek lennie, az elkövetkezendőkben ha inditani akarjuk a servert akkor az etchk-val tegyük meg, így elkerülve a kétszeri ráíndítást.
1 #!/bin/bash
2 etdir="/home/sztanpet/et"
3 cd $etdir
4 if test -r et.pid
5 then
6 etpid=`cat et.pid`
7 if `kill -CHLD $etpid >/dev/null 2>&1`
8 then
9 echo ""
10 echo "Enemy-territory Server fut, inditasra nincs szukseg
11 exit 0
12 fi
13 echo ""
14 echo "Elevult et.pid file torles..."
15 rm -f et.pid
16 echo ""
17 echo "Enemy-Territory Server inditasa"
18 ./start
19 fi
20 exit 0
Letöltések: START CRON ETCHK
|