Ich hatte vor einiger Zeit angekündigt
und nachdem ich mich in den letzten Wochen etwas zurückgezogen habe (andere Dinge haben mich mehr in Anspruch genommen als geplant), wollte ich mich nochmal melden.Ich kann das übernehmen, weiß allerdings noch nicht genau, wann ich es in Angriff nehmen kann.
Ich habe mich in den letzten Tagen mit dem Thema asterisk beschäftigt und in diesem Zusammenhang gleich eine VM mit eben diesem, sowie iaxmodem und hylafax erstellt.
Als erstes habe ich mich mit den udev-Regeln für den hylafax-server beschäftigt. Da hatte ja @JTH schon die Frage aufgeworfen
Ich denke ja. Vor dem Start von iaxmodem habe ich udevadm monitor -k ausgeführt, die Ausgabe blieb leer. Das bedeutet (so verstehe ich es zumindest), dass keine Kernelevents ausgelöst werden, demnach wird udev nicht aktiv und die Regel wird nicht ausgeführt. Das Gerät an sich ist aber vorhanden (letztendlich ein Symlink zu /dev/pts/...) und auch der faxgetty-Service kann darauf zugreifen. Wenn man die Suchmaschine mit den entsprechenden Stichwörtern füttert, trifft man auf einige wenige Treffer, die das gleiche Problem schildern, aber auch keine Lösung gefunden haben. Die Verwaltung von pts-Geräten scheint tatsächlich außerhalb von udev stattzufinden. Warum aber dann diese Regel? Es scheint, als ob einfach copy-paste gemacht und nicht getestet wurde.
Als nächstes habe ich dann den Hinweis von @HyP3r (Danke hierfür!) umgesetzt. Ich verstehe nicht warum, aber das Skript läuft anschließend durch und erkennt das Modem. Kann das jemand erklären? Die Schritte, die ausgeführt werden, sind dieselben. Warum verhält sich die Shell hier anders?
@Xantorix: Du hast mit deiner Patch-Aktion das Hylafax-Skript überschrieben. Du kannst zunächst probieren das Paket hylafax-server neu zu installieren. Der Patch, den @HyP3r gepostet hatte, wurde mit git erstellt und hätte mit git apply <patch> angewendet werden können. Das Programm patch versteht die Syntax von git nicht, daher konnte das nicht funktionieren.