.::adminheaven::. - the multiconfig HQ indexcounter-strikebattlefieldcall of dutymedal of honor: allied assaultjedi knightsoldatday of defeatwolfeinstein: enemy territory    
   

:: 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

   
    .::adminheaven::. - the multiconfig HQ 2003-2004 © vito | All Rights Reserved