Gute Idee nach dreivier vollen Seiten
Ergänzend dazu:
Das Skript benutzt da ziemlich grundlegende Werkzeuge, das Problem hier dürfte damit mit dem eigentlichen Hylafax-Code eher nichts zu tun haben. Gleiches für iaxmodem, da sich dessen Code zwischen Buster und Bullseye nicht funktional verändert hat. Ich hab grad mal nachgeschaut: Der Code des in der hängenden Zeile verwendeten ondelay-Helfers (aus Hylafax) und von stty (aus den coreutils) haben sich überhaupt nicht verändert.
Zu systemd: Ja, hylafax hängt in Bullseye ein bisschen mehr davon ab. Da es aber schon bei Ansprechen des Modems in dem Skript hängt, kann das mit der Änderung in Hylafax wiederum eher nichts zu tun haben.
Damit vermute ich gerade das Hindernis eher außerhalb der beiden Pakete hylafax und iaxmodem. Vielleicht könnte man das Skript auch komplett ignorieren, die Config aus Buster nochmal vollständig kopieren (habe die Vermutung, dass dabei was schiefgegangen sein könnte) und Hylafax einfach werkeln lassen.
Noch ein paar Ansätze:
faxsetup möchte fuser benutzen, um sicherzugehen, dass das Modem nicht von anderen benutzt wird. Ist psmisc dafür unter Bullseye (evtl. zum Vergleich unter Buster nachgucken) installiert?
Läuft womöglich irgendein ungewolltes *tty auf ttyIAX0? Sagen
Code: Alles auswählen
pgrep -fa tty
systemctl list-units '*tty*'
Mal ausprobiert: Verabschiedet sich die Zeile
Code: Alles auswählen
catpid=$(/usr/sbin/ondelay /dev/ttyIAX0 /bin/bash -c '/bin/stty clocal && exec /bin/cat -u /dev/ttyIAX0 >/dev/null & echo $!')
Code: Alles auswählen
kill -9 $catpid
Oder nochmal ganz separat:
Beendet sich
Code: Alles auswählen
/usr/sbin/ondelay /dev/ttyIAX0 /bin/stty clocal
Wusste gar nicht, dass das Forum eine hat Ab sofort kostet das Eintritt!