Fehlermeldung bei cron.daily

Hallo Forum,

seit gestern (18.02.2017) kommt beim Auführen von cron.daily diese Meldung

Use of uninitialized value $kind in string eq at /usr/sbin/linuxmuster-wlan-reset line 242, line 29.
Use of uninitialized value $kind in string eq at /usr/sbin/linuxmuster-wlan-reset line 244, line 29.

Da ich mich nicht sonderlich aufs skripten verstehe. Habt Ihr eine Idee was diese Meldung verursacht?

Ich habe die Mails von cron.daily bis 24.01.2017 archiviert. Die Meldung gab es bis gestern nie.

Auf einem zweiten Server - gleicher Updatestatus, aber auf dem “Blech installiert” - gibt es die Meldung auch nicht.

Beim Schreiben kommt mir die Idee, dass es an der unterschiedlichen “locale” liegen könnte. Der auf dem Blech installierte Rechner bringt folgende Antwort auf der Konsole

10:31/0 aserver ~ # locale
LANG=de_DE.UTF-8
LANGUAGE=
LC_CTYPE="de_DE.UTF-8"
LC_NUMERIC="de_DE.UTF-8"
LC_TIME="de_DE.UTF-8"
LC_COLLATE="de_DE.UTF-8"
LC_MONETARY="de_DE.UTF-8"
LC_MESSAGES="de_DE.UTF-8"
LC_PAPER="de_DE.UTF-8"
LC_NAME="de_DE.UTF-8"
LC_ADDRESS="de_DE.UTF-8"
LC_TELEPHONE="de_DE.UTF-8"
LC_MEASUREMENT="de_DE.UTF-8"
LC_IDENTIFICATION="de_DE.UTF-8"
LC_ALL=

Der virtualisierte Server

10:30/0 server ~ # locale
LANG=C
LANGUAGE=
LC_CTYPE="C"
LC_NUMERIC="C"
LC_TIME="C"
LC_COLLATE="C"
LC_MONETARY="C"
LC_MESSAGES="C"
LC_PAPER="C"
LC_NAME="C"
LC_ADDRESS="C"
LC_TELEPHONE="C"
LC_MEASUREMENT="C"
LC_IDENTIFICATION="C"
LC_ALL=

Kann ich gefahrlos die locale ändern, oder wirkt sich das auf andere Einstellungen aus?

Gruß

Alois

Servus Alois,
der Fehler bedeutet, dass die Variable $kind hier nicht benutzt werden kann, weil sie wohl vorher nicht definiert wurde. Das passiert normalerweise am Anfang des Scripts. Kannst Du mir das Script mal schicken bitte? Oder hier posten?

Wenn das bis jetzt immer lief, wüsste ich nicht, was das mit den settings in “locale” ändern sollte. Allerdings ist die Maschine doch virtualisiert. Wenn du vorher einen Snapshot machst, könntest du gefahrlos testen, oder?

Ciao,
David

Hallo David,

der Fehler bedeutet, dass die Variable $kind hier nicht benutzt werden

kann, weil sie wohl vorher nicht definiert wurde. Das passiert
normalerweise am Anfang des Scripts. Kannst Du mir das Script mal schicken
bitte? Oder hier posten?

Ich habe mir das mit der Variablen auch gedacht und habe zwei Dinge getan:

  1. Das Skript nach dem Begriff „kind“ untersucht. Er tritt nur in der
    Umgebung der Zeilen auf die auch in der Fehlermeldung stehen.

  2. Das Skript mit dem Server verglichen welcher den gleichen Updatestand
    hat. Dort finde ich den Begriff „kind“ auch nur in dem Bereich der in der
    Fehlermeldung benannt wird.

Eine Definition der Variablen „kind“ gibt es auf beiden Servern nicht.

Das Skript liegt auf dem Server unter

/usr/sbin/linuxmuster-wlan-reset

Wenn Du den aktuellen Updatestand hast sollte das Skript das Gleiche sein
wie bei mir.

Mach bitte folgendes. Ruf die Seite

https://10.16.1.1/horde3

auf und log ich als Administrator ein. Dort solltest Du Mails mit dem
Betreff

„Cron root@server test -x /usr/sbin/anacron || ( cd / && run-parts
–report /etc/cron.daily )“

finden. Bei mir steht in der Mail die Fehlermeldung. Vielleicht tritt sie
bei Dir auch auf.

Gruß und Danke

Alois

Am 20. Februar 2017 um 06:43 schrieb David Haigermoser <
noreply@linuxmuster.net>:

Hi Alois,
sorry, ab hier kann nicht mehr mitmachen. Ich teste grad LMN in einer virtuellen Umgebung, weil ich in den Sommerferien evtl. wechseln will. Leider hab ich noch keinen Server am laufen, die Installation in der XEN-Umgebung will nicht, siehe eigenes Thema, das ich gleich aufmache.

Gruß,
David

Schon geantwortet :wink:

Gruß

Alois

Am 20. Februar 2017 um 20:42 schrieb David Haigermoser <
noreply@linuxmuster.net>:

Hallo Forum,

das Problem besteht nach wie vor. Ich habe das Skript linuxmuster-wlan-reset von einem Server auf dem es funktioniert auf den Server kopiert auf dem die Fehlermeldung erscheint. Das Ergebnis ist das Gleiche. Die Fehlermeldung bleibt.

Die Fehlermeldung kommt auch, wenn ich das Skript per Hand auslöse.

Kann ich irgendwie abfragen ob die Variable $kind gesetzt ist? Vielleicht wird sie von einem anderen Skript gesetzt?

Gruß

Alois

Hallo Forum,

linuxmuster-schulkonsole 0.36.0-27 löst das Problem.

Vielen Dank an Frank

Alois

Hallo!
Seit 25.09.2017 habe ich das Problem wieder:

/etc/cron.daily/linuxmuster-schulkonsole: Use of uninitialized value $kind in string eq at /usr/sbin/linuxmuster-wlan-reset line 242, <WLAN> line 28. Use of uninitialized value $kind in string eq at /usr/sbin/linuxmuster-wlan-reset line 244, <WLAN> line 28.

Warum taucht das jetzt wieder auf?

Gruß, Alex