You are not logged in.

Dear visitor, welcome to sourceserver.info. If this is your first visit here, please read the Help. It explains in detail how this page works. To use all features of this page, you should consider registering. Please use the registration form, to register here or read more information about the registration process. If you are already registered, please login here.

Impact

Super Moderator

  • "Impact" started this thread

Posts: 1,276

wcf.user.option.userOption53: Nein

  • Send private message

41

Friday, April 22nd 2011, 9:12pm


Ein für mich nettes Feature wäre ja wenn das Script eine E-Mail an mich sendet wenn der Server länger als XY Minuten Offline ist und nicht gestartet werden kann wegen einem Problem. Oder ich per Mail benachichtigt werde wenn der Server geupdatet wurde :-)


An sich sollte das kein Problem sein, jedoch benötigt man dann einen MTA welcher bei vielen wieder installiert werden muss.
Man könnte das ganze als Extension machen, ich brauch dazu nur noch mehr Inspiration.


MfG
Impact

DeaD_EyE

Administrator

Posts: 3,980

Location: Hagen

Occupation: Mechatroniker (didaktische Systeme)

wcf.user.option.userOption53: Nein

  • Send private message

42

Friday, April 22nd 2011, 10:37pm

Über einen externen SMTP-Server. Für solche Zwecke gibt es aber Monitoring-Tools wie Munin, Cacti usw.

SinteX

Unregistered

43

Saturday, April 23rd 2011, 9:20am

Über einen externen SMTP-Server. Für solche Zwecke gibt es aber Monitoring-Tools wie Munin, Cacti usw.


Sicherlich gibt es Monitoring-Tools wie Munin oder Nagios, die schicken mir aber keine Mail wenn sich der GameServer gerade updatet :-)

Impact

Super Moderator

  • "Impact" started this thread

Posts: 1,276

wcf.user.option.userOption53: Nein

  • Send private message

44

Saturday, April 23rd 2011, 5:03pm

Ob es Sinn macht oder nicht lasse ich mal außer Bande, Man könnte es ähnlich der SourceTv Extension machen.

Hier ein Beispiel:

Tmpfile:

Spoiler Spoiler

Source code

1
2
3
4
while [[ "1" = "1" ]]; do
if  tail -parameter -f $DIR/$SRCDSDIR/screenlog.0 | grep -q "Suchmuster"; then
  echo "$SCREENNAME wurde geupdatet am $DATE" >> $LOGFILE
bla bla


Mailfile:

Spoiler Spoiler

Source code

1
2
3
4
5
6
7
8
9
if [[ `cat $LOGFILE |grep Suchmuster'` ]]; then
   if [ -f "$LOGFILE" ]; then
     tar cvfj $LOGFILE-`date +%H-%M-%Y`.tar.gz $LOGFILE
     echo "$LOGFILE from $DATE as Attachment" |mutt -s "$SUBJECT" -a "$LOGFILE-`date +%H-%M-%Y`.tar.gz" $MAIL 
     rm $LOGILFE*.tar.gz
	 # Purge Logfile
	 echo "" > $LOGFILE
   fi
fi


Nunja irgendwie so etwas halt :D
Ich hatte mir etwas ähnliches geschrieben weil mir immer ein Prozess abstürtzte und 100% Last erzeugte.
Meintest du so etwas?


MfG
Impact

This post has been edited 1 times, last edit by "Impact" (Apr 23rd 2011, 5:09pm)


SinteX

Unregistered

45

Saturday, April 23rd 2011, 8:18pm

Ich hab da an folgendes gedacht...

... ein Script kontrolliert alle X Stunden ob Steam ein Update bereit gestellt hat, sollte keins vorhanden sein wird einfach sauber abgeschlossen. Sollte ein Update vorhanden sein, sollte das Script die Ausgabe was alles geupdatet wurde mitloggen und dann an eine bestimmte Mailadresse schicken. Bei der Offlinegeschichte könnte man das Script dazu bringen alle 5 Minuten die Erreichbarkeit zu überprüfen und bei Fehlern ebenfalls eine Mail zu senden. Was man eigentlich ja nicht brauch da es Nagios und Konsorten dafür gibt, jedoch wer nur den GS checken lassen will und auf die restlichen Dienste schei**t könnte dann das Script in Erwägung ziehen :)

Impact

Super Moderator

  • "Impact" started this thread

Posts: 1,276

wcf.user.option.userOption53: Nein

  • Send private message

46

Tuesday, April 26th 2011, 4:43am

Update

Ich habe soeben die erste Version des Watchdog Daemons geschrieben.
Der Watchdog Daemon ist ein Script welches erlaubt abgestürtzte Server neu zu starten, dabei wird alles mitgeloggt.
DIe Konfiguration ist Kinderleicht, lediglich 2 Variablen müssen bearbeiten werden.
Man kann natürlich auch die Standartvorgaben verwenden.

Watchdog - Standalone

Ich bitte um Kritik :)

Ps. Sagte ich schon das ich diese Extension liebe?

MfG
Impact

This post has been edited 3 times, last edit by "Impact" (Apr 26th 2011, 8:54am)


DeaD_EyE

Administrator

Posts: 3,980

Location: Hagen

Occupation: Mechatroniker (didaktische Systeme)

wcf.user.option.userOption53: Nein

  • Send private message

47

Tuesday, April 26th 2011, 9:44pm

Du könntest auf Quakestats auch verzichten. Einer aus der HLDS-Mailing-List hat eine Lib für Python veröffentlicht, die meiner Meinung nach sogar besser als die SRCDS.py ist.

Du kannst mit einem ganz einfachen Konstrukt einen Errorcode an dein Shellscript zurückgeben:

Source code

1
2
3
4
5
6
7
8
9
10
#!/usr/bin/python
import sys, SourceQuery
if len(sys.argv) != 3:
        sys.exit(2)
try:
        server = SourceQuery.SourceQuery(sys.argv[1],int(sys.argv[2]))
        server.info()
except:
        sys.exit(1)
sys.exit(0)


Ausgabe:

Source code

1
2
3
4
$ ./test.py egypt.dyndns.info 27015 && echo Server online
Server online
$ ./test.py egypt.dyndns.info 27016 && echo Server online
$


Falls du zu wenig Argumente übergibst, wird Errorcode 2 ausgegeben. Das würde auf jeden Fall den Einsatz von Quakestat ersparen.
Einziger Nachteil: Wenn die IP/DNS nicht stimmt, kommt es auch zum Fehler. So kann das Script nicht auf menschliches Versagen prüfen ^^

Ich würde das drei mal im Abstand von 3 Sekunden durchlaufen. Dann sollte der Test recht sicher sein. Bisher hab ich es nur mit einem CS:S-Server getestet.

Impact

Super Moderator

  • "Impact" started this thread

Posts: 1,276

wcf.user.option.userOption53: Nein

  • Send private message

48

Wednesday, April 27th 2011, 8:12am

@DeadEye
Du weißt ja wie ich (noch) zu Python stehe :P

Mir fiel vorhin auf dass es mit dem Code des Watchdogs noch nicht getan ist.
Ich hatte vorhin das Problem einen 'no response' zu bekommen, und da greift der Watchdog nicht.
Kaka ;(


MfG
Impact

Impact

Super Moderator

  • "Impact" started this thread

Posts: 1,276

wcf.user.option.userOption53: Nein

  • Send private message

49

Thursday, May 5th 2011, 9:36am

Ich bin derzeit dabei ein kleines Leihsystem für unseren Clan zu schreiben, bei welchen sich die Squads einen Warserver zum trainieren leihen können.
Vorteil davon ist dass der Server nur so lange läuft wie er gebraucht wird, durch Passwordgenerierung nicht jeder draufjoint, und nur so viele Slots genutzt werden wie man braucht.
Ich hatte dafür angefangen ein externes Script zu schreiben, doch mir viel ein "wieso bau ich das nicht als Funktion in das Script ein?"
Wir selbst werden es über Php-Ssh2 verwenden, man könnte das aber natürlich auch über die Console machen a´la

Source code

1
2
Syntax | Zeit | Slots | SourceTv | Map
./server.sh rent 90 10 on de_dust2

Glaubt ihr das würde gut ankommen?
Ich meine man muss es ja nicht nutzen, aber es zu haben ist doch auch nicht verkehrt :)
Zudem hätte man so bereits alle relevanten Infos, Daten, Variablen usw beinander.

Hier ein Bild meiner ersten Version [Ausgaben]


MfG
Impact

This post has been edited 1 times, last edit by "Impact" (May 5th 2011, 9:49am)


Canc3lL0g0ut

Professional

Posts: 881

Location: L.E.

Occupation: KiN im Betriebsdienst

wcf.user.option.userOption53: Nein

  • Send private message

50

Thursday, May 5th 2011, 10:20am

Du das klingt mal interessant. Dann können sich quasi die Clanmember auf unserem Server einen Clanserver mieten. GENIAL!! Also interesse hätte ich schon daran ... würde mich bzw. unsere Member als Beta Tester zur Verfügung stellen. Müsste ich noch mit unseren Membern absprechen, aber ich denke da sollte nichts dagegen sprechen.

Soo long
24/7 Teamspeak³ Server:


Linux is like a wigwam → No windows. No gates. Apache inside.

1. Frage des Admin: was wurde vorher verändert?
2. Antwort des Users: nichts
3. Frage des Admin: was wurde verändert, bevor NICHTS verändert wurde?

Ene mene muh gebasht wirst du,
ene mene miste headOr durch die Kiste,
ene mene meck kaum siehste mich schon fliegste weg :D

Impact

Super Moderator

  • "Impact" started this thread

Posts: 1,276

wcf.user.option.userOption53: Nein

  • Send private message

51

Sunday, May 15th 2011, 1:22am

Hat jemand Interesse daran ein GunGamePaket zu testen?
Das Paket enthält derzeit:

Quakesounds
Showdamage
GunGame
GunGameDM
Noblock
SdkHooks
PlayerVotes


Und ist entpackt knapp 3Mb groß


Zudem brauche ich noch Feedback zu den minimal Cfg´s für die Neue Template/Preconfigure Funktion
http://templates.gugy.eu/cstrike/


Ps. Glaubt ihr es macht Sinn das Script Multilangual zu machen? Ich habe da so meine Zweifel


MfG
Impact

This post has been edited 2 times, last edit by "Impact" (May 15th 2011, 6:12am)


Eskiya31

Unregistered

52

Sunday, May 15th 2011, 3:52pm

Hallo bei mir erscheint immer diese Fehlermeldung:

Source code

1
Error: Das Verzeichnis '/home/xxxx/server.sh' scheint nicht zu existieren


Was bedeutet das? Der Ordner existiert und die Datei "server.sh" ist auch dort.

Mfg.

Impact

Super Moderator

  • "Impact" started this thread

Posts: 1,276

wcf.user.option.userOption53: Nein

  • Send private message

53

Sunday, May 15th 2011, 6:58pm

Hallo bei mir erscheint immer diese Fehlermeldung:
Was bedeutet das? Der Ordner existiert und die Datei "server.sh" ist auch dort.


Postest du mir mal deine Config damit ich dir helfen kann?


Die ganze Fehlermeldung sollte folgendermaßen aussehen

Source code

1
2
3
Error: Das Verzeichnis '$DIR' scheint nicht zu existieren
       [- Es wurde folgendes Verzeichnis ausgelesen
       [- /Pfad/zum/Dir"

Zeile 87

Dort wird überprüft ob das angegebene $DIR exisitiert.

MfG
Impact

This post has been edited 2 times, last edit by "Impact" (May 15th 2011, 8:08pm)


Impact

Super Moderator

  • "Impact" started this thread

Posts: 1,276

wcf.user.option.userOption53: Nein

  • Send private message

54

Wednesday, May 18th 2011, 5:42am

Statusmeldung:

Ich habe nun die Makevdf Funktion fertig geschrieben, das ganze werde ich später zusammen mit dem neuen Templatesystem einsetzen, sobald ich weiß wie genau ich das verbinde.
Ich habe nämlich vor ein Addon nur noch 1 mal hochladen zu müssen und der Installer schiebt die Dateien automatisch in die richtigen Verzeichnisse und erstellt eine .vdf Datei.
Momentan habe ich die Funktion für Metamod Sourcemod und Mani Admin so weit.

An der Übersetzung habe ich nur einige Minuten gearbeitet da ich nicht genau weiß ob ich es umsetzen werde.
Falls ja wird das so ablaufen

Source code

1
2
3
4
5
6
7
8
9
10
 --- CONFIG ---
PREFIX="DE"

DE_CONFIG_DOESNT_EXIST="Configdatei fehlt oder Pfad ist falsch."
EN_CONFIG_DOESNT_EXIST="Config file is missing or path is incorrect."
------

--- SCRIPT ---
${PREFIX}_CONFIG_DOESNT_EXIST
------


Mal sehen wie gut es die Motivation mit mir meint :)


Ps. Auch wenn es vielleicht keinen interessiert muss ich das hier hin schreiben um Logbuch zu führen, und damit man sieht das ich stets daran arbeite ;)


MfG
Impact

Impact

Super Moderator

  • "Impact" started this thread

Posts: 1,276

wcf.user.option.userOption53: Nein

  • Send private message

55

Wednesday, May 18th 2011, 10:31pm

Da ich heute nichts zu tun hatte und mich eh etwas mit php beschäftigt habe, (Habe unser Webinterface neu geschrieben)
habe ich mal den Grundaufbau des Configcreaters gebastelt.
All zu großen Sinn wird das zwar nicht machen, da man meistens nicht all zu viel einstellen muss, aber ich nutze es lieber so.
Ich weiß nur noch nicht genau wie ich den Inhalt direkt zum Dl (zB per wget) anbieten kann, und diesen nach zB 15 Min wieder löschen.

Link zum Creater
Template kommt bei Lust und Zeit

Update: Ich habe ein einfaches Template erstellt und der Download funktioniert nun auch wie er soll ;)

MfG
Impact

This post has been edited 2 times, last edit by "Impact" (May 19th 2011, 3:17pm)


Impact

Super Moderator

  • "Impact" started this thread

Posts: 1,276

wcf.user.option.userOption53: Nein

  • Send private message

56

Tuesday, May 24th 2011, 11:48am

Wer mich kennt weiß dass ich absolut nicht auf die x.x.x FPS Geschichte abfahre, dennoch gibt es immer noch viele die diese Lib einsetzen.
Daher habe ich nun Noch eine kleine (Minimalistische) Zusatzbinary geschrieben um eventuell auch diese Leute anzulocken.
Lest bitte auch mal die Developernotes des Liberstellers welche ich nochmal auch in das Script reingeschrieben habe.

Folgend eine kurze Anleitung:

1.) Erstelle Den Ordner 'libs' in deinem orangebox Ordner, und lade dir zu aller erst die Lib herunter oder kompiliere sie selbst.

2.) Lade dir nun folgende Binary in deinen Orangeboxordner und mache sie ausführbar

Source code

1
wget http://downloads.gugy.eu/bash/server.sh/extensions/srcds_fps


3.) Öffne die Datei und passe sie deinen Vorstellungen nach an.

4.) Öffne die Server.conf und passe den Binarybereich auf die neue Binary an

Source code

1
BINARY="srcds_fps"


5.) Öffne deine Server.cfg und stelle folgendes ein

Source code

1
fps_max "0"


6.) Starte deinen Server.

7.) Viel Spaß...


MfG
Impact

This post has been edited 1 times, last edit by "Impact" (May 27th 2011, 8:48pm)


ROOTofBOOT

Unregistered

57

Tuesday, May 24th 2011, 1:24pm

Hallo,

also ich kann mit
apt-get install quakestat nicht das Quakestat installieren da kommt immer dieser fehle: Unable to locate package quakestat

Somit kann ich ja das script nicht nutzen.

Hat einer von euch da ne hilfe.

Gruss

Impact

Super Moderator

  • "Impact" started this thread

Posts: 1,276

wcf.user.option.userOption53: Nein

  • Send private message

58

Tuesday, May 24th 2011, 1:29pm

Hallo,

also ich kann mit
apt-get install quakestat nicht das Quakestat installieren da kommt immer dieser fehle: Unable to locate package quakestat

Somit kann ich ja das script nicht nutzen.


Du musst schon Infos angeben ;)
- Welches Os hast du?
- Hast du es mal mit qstat probiert?

Ansonsten kann man sich qstat auch selbst "kompilieren"


MfG
Impact

ROOTofBOOT

Beginner

Posts: 39

wcf.user.option.userOption53: Ja

  • Send private message

59

Tuesday, May 24th 2011, 1:33pm

Debian 6.0
qstat ist installiert scheint aber nicht zu funktionieren den
wenn ich das script ausführe lädt er das HLdsupdatetool zwar
runter aber mehr passiert nicht, keine ahnung woran das liegt ....

Impact

Super Moderator

  • "Impact" started this thread

Posts: 1,276

wcf.user.option.userOption53: Nein

  • Send private message

60

Tuesday, May 24th 2011, 1:37pm

Das hat mit quakestat dann aber nichts zu tun ;)
Kommen denn Fehlermeldungen oder irgendwelche Infos?
Hast du alle Pakete installiert die benötigt werden?
Wird die 'Steam' Datei denn erstellt?


MfG
Impact