Nightwing
26-09-2009, 11:49
Ich habe ein Problem mit einer Funktion meines erweiterten PerlMod's (http://forum.teamspeak.com/showthread.php?t=44946) unter Linux.
Ich selbst nutze einen Windows Root, da ich von Linux keine Ahnung habe.
Den Mod haben sich zwar knapp 300 Personen runtergeladen, aber Feedback über folgenden Fehler bekam ich nur von 1 (!!!) Person. (Ob soviele Leute Winroots haben?? Zweifelhaft...)
Ich habe eine Funktion eingebaut, die alle x Minuten (Standard 5) die Settings des PerlMods neu einliest und zudem beim neu einlesen nur noch Fehlermeldungen ins Commandwindow schreibt, keine Bestätigungen (alles andere wäre Spam).
Die Funktion sieht so aus:
ts2perlmod.pl:
# reload config
if($last_config_reload + $settings{reload} < time()) {
%config = &readConfig();
%settings = %{&checkFeatureSettings($ts2,\%config)};
$last_config_reload = time();
}
Ich habe gestern mit einem befreundeten Linuxadmin getestet, der Mod crasht beim Reload der Settings.
Er meinte, es hätte etwas mit dem PID File zu tun. Ich kanns nicht genau wiedergeben, da das für mich Böhmische Dörfer sind :confused:
Unter Windows funktioniert alles tadellos.
Nun, da ich davon keine Ahnung habe, bitte ich um Hilfe & Erklärung, wie das PID File überhaupt funktioniert bzw. den Reload stören kann, da ich ja "nur" die Funktionen readConfig() und checkFeatureSettings() neu lade, nicht den ganzen Startprozess.
Ich fände es unschön, eine Variable einzubauen, in der man dann per Config einstellen kann, ob es sich um einen Linux oder Windowsserver handelt, da dann Linuxuser klar im Nachteil wären.
Danke für Eure Hilfe.
ToM
Ich selbst nutze einen Windows Root, da ich von Linux keine Ahnung habe.
Den Mod haben sich zwar knapp 300 Personen runtergeladen, aber Feedback über folgenden Fehler bekam ich nur von 1 (!!!) Person. (Ob soviele Leute Winroots haben?? Zweifelhaft...)
Ich habe eine Funktion eingebaut, die alle x Minuten (Standard 5) die Settings des PerlMods neu einliest und zudem beim neu einlesen nur noch Fehlermeldungen ins Commandwindow schreibt, keine Bestätigungen (alles andere wäre Spam).
Die Funktion sieht so aus:
ts2perlmod.pl:
# reload config
if($last_config_reload + $settings{reload} < time()) {
%config = &readConfig();
%settings = %{&checkFeatureSettings($ts2,\%config)};
$last_config_reload = time();
}
Ich habe gestern mit einem befreundeten Linuxadmin getestet, der Mod crasht beim Reload der Settings.
Er meinte, es hätte etwas mit dem PID File zu tun. Ich kanns nicht genau wiedergeben, da das für mich Böhmische Dörfer sind :confused:
Unter Windows funktioniert alles tadellos.
Nun, da ich davon keine Ahnung habe, bitte ich um Hilfe & Erklärung, wie das PID File überhaupt funktioniert bzw. den Reload stören kann, da ich ja "nur" die Funktionen readConfig() und checkFeatureSettings() neu lade, nicht den ganzen Startprozess.
Ich fände es unschön, eine Variable einzubauen, in der man dann per Config einstellen kann, ob es sich um einen Linux oder Windowsserver handelt, da dann Linuxuser klar im Nachteil wären.
Danke für Eure Hilfe.
ToM