dash vs. bash : bei “export” besser immer quoten

Mit der Dash kann man Überraschungen erleben, wenn man bei Verwendung von export bei der Zuweisung keine Quotes benutzt und dummerweise Leerzeichen im Spiel sind.

Gegeben sei folgendes Shell-Script:

$ cat test.sh
a="eins zwei"
b=$a
export c="eins zwei"
export d=$c

echo a: $a
echo b: $b
echo c: $c
echo d: $d

Die Bash verhält sich, wie man es erwarten würde:

$ bash ./test.sh 
a: eins zwei
b: eins zwei
c: eins zwei
d: eins zwei

Die Dash dagegen:

glutz@glutz-VirtualBox:~$ dash ./test.sh 
a: eins zwei
b: eins zwei
c: eins zwei
d: eins

Continue reading “dash vs. bash : bei “export” besser immer quoten”

Grund und Workaround für “task updatdb.mlocat blocked for more than 120s”

Seit einigen Tagen beobachte ich in den Log-Dateien wiederholt Einträge der folgenden Art:

Aug  4 17:19:40 desktop-ubuntu kernel: [22801.032322] INFO: task updatedb.mlocat:7661 blocked for more than 120 seconds.
Aug  4 17:19:40 desktop-ubuntu kernel: [22801.034164] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.

Continue reading “Grund und Workaround für “task updatdb.mlocat blocked for more than 120s””

Gefixt: Courier-MTA stellt nach Update auf 0.66.3 keine Mails mehr zu

Folgendes Symptom: Nach dem Update von Courier auf Version 0.66.3 werden zwar noch Mails auf SMTP- und sendmail-Ebene angenommen, aber nicht mehr ausgeliefert.

Nach längerer Fehlersuche stellt sich heraus, daß die Mails in die Unterverzeichnisse von /var/spool/courier/tmp/ eingestellt werden, aber die Einreihung in die Queue scheitert. Ein Aufruf von mailq zeigt keine Einträge an.

Continue reading “Gefixt: Courier-MTA stellt nach Update auf 0.66.3 keine Mails mehr zu”