Hallo allerseits, Am Sonntag 28 September 2014, 14:26:25 schrieb Dr. Juergen Vollmer:
Hallo allerseits,
nach dem Update der BASH (due to shellshock) macht "at" Probleme:
echo abc | at now
erzeugt eine Datei unter /var/spool/atjobs, die folegnde Zeile enthält:
BASH_FUNC_mc()=\(\)\ {\ \ .\ /usr/share/mc/mc-wrapper.sh" "}; export BASH_FUNC_mc()
da nun nach der schliessenden } Klammer noch Code seht, wirft die BASH einen Fehler und das Kommando "echo abc" wird nicht ausgeführt.
Meine Frage: wo kommt diese Definition von BASH_FUNC_mc her?
das ist nun klar, es müsste BASH_FUNC_mc()=\(\)\ {\ \ .\ /usr/share/mc/mc-wrapper.sh" "} export BASH_FUNC_mc() heissen. Der Fehler entsteht beim Zusammenbauen der Job-Datei. Diese wird in der Funktion writefile() zusammengbaut. Der Fehler ist in der Datei at.c in Zeile 455 (ftp://ftp.debian.org/debian/pool/main/a/at/at_3.1.16.orig.tar.gz) Hier steht fputs("; export ", fp); es müsste heissen fprintf (fp, "\n export "); /* oder auch one blank vor export */ nur wer pflegt das ein und wie kommt es dannzu unseren SuSE's? Eigentlich ein fatal bug, der dringend behoben werden muss. Jürgen -- Dr.rer.nat. Jürgen Vollmer, Am Rennbuckel 21, D-76185 Karlsruhe Tel: +49(721) 92 04 87 1 Fax: +49(721) 92 04 87 2 Juergen.Vollmer@informatik-vollmer.de www.informatik-vollmer.de ------------------------------------------------------------------------------- Diese EMail ist elektronisch mittels GPG / PGP signiert. Diese elektronische Unterschrift ist in einem EMail-Anhang enthalten. Leider kann die Signatur ohne die Installation entsprechender Programme weder geprüft noch angezeigt werden. Mehr dazu unter: http://www.gnupg.org oder auch http://www.pgpi.org -------------------------------------------------------------------------------