gelöst Hylafax Installation scheitert in Debian

Einrichten des Druckers und des Drucksystems, Scannerkonfiguration und Software zum Scannen und Faxen.
Antworten
Xantorix
Beiträge: 177
Registriert: 27.01.2018 13:33:06

Re: Hylafax Installation scheitert in Debian

Beitrag von Xantorix » 16.10.2022 13:48:47

Hallo und Danke für Eure Mühe.

Meine /etc/iaxmodem/ttyIAX0 sieht so aus:

Code: Alles auswählen

device     /dev/ttyIAX0
owner      uucp:uucp
mode       660
port       4570
refresh    60
server     127.0.0.1
peername   iaxmodem
secret     geheim                               ;Mein Passwort für asterisk
codec      ulaw
nojitterbuffer
Welche Rechte muss ich prüfen. Wie gesagt mit gleicher Methode funktionierte es bis Debian10. Was hat sich geändert?

Benutzeravatar
Tintom
Moderator
Beiträge: 3033
Registriert: 14.04.2006 20:55:15
Wohnort: Göttingen

Re: Hylafax Installation scheitert in Debian

Beitrag von Tintom » 16.10.2022 15:11:30

Gerade gesehen, dass es bei hylafax ja auch eine Serviceunit gibt.
Was sagt denn systemctl status hylafax.service nachdem du das Faxsetup-Skript aufgerufen hast?

Xantorix
Beiträge: 177
Registriert: 27.01.2018 13:33:06

Re: Hylafax Installation scheitert in Debian

Beitrag von Xantorix » 16.10.2022 15:19:08

Faxsetup läuft ja nicht bis zu Ende.

Code: Alles auswählen

● hylafax.service - HylaFAX
     Loaded: loaded (/lib/systemd/system/hylafax.service; disabled; vendor preset: enabled)
     Active: inactive (dead)
       Docs: man:hylafax

JTH
Moderator
Beiträge: 3023
Registriert: 13.08.2008 17:01:41
Wohnort: Berlin

Re: Hylafax Installation scheitert in Debian

Beitrag von JTH » 16.10.2022 16:14:18

Mich würd weiter als Suchansatz interessieren, bei welchem Kommando im Hintergrund des faxsetup-Skripts es exakt hängt. Das könnte man sich dann vllt manuell genauer anschauen.

Das Ausführen mit bash -x war in der Hinsicht jetzt noch nicht so interessant (weils mehrere „verschachtelte“ Skripte sind; man müsste ein set -x in jedem ergänzen). Um letzteres erst mal zu umgehen: Was liefert dir

Code: Alles auswählen

ps -Ho pid,args --ppid "$(pgrep -fd, fax)"
während faxsetup gerade hängt?
Manchmal bekannt als Just (another) Terminal Hacker.

Benutzeravatar
Tintom
Moderator
Beiträge: 3033
Registriert: 14.04.2006 20:55:15
Wohnort: Göttingen

Re: Hylafax Installation scheitert in Debian

Beitrag von Tintom » 16.10.2022 16:25:50

Xantorix hat geschrieben: ↑ zum Beitrag ↑
16.10.2022 15:19:08
Faxsetup läuft ja nicht bis zu Ende.
Genau deswegen frage ich :wink:
In den vorherigen Postings sieht es so aus, als wenn die Service-Unit gestartet wird und lediglich das Einrichten fehlschlägt. Von einer sich beendenden Unit steht da nichts. Das Programm faxsetup ist wie @JTH gesagt hat bloß ein Bashskript, welches bei der Einrichtung hilft und hat mit dem eigentlichen Faxdämon nichts zu tun.

Wenn ich mir besagtes Skript einmal anschaue, dann müsste das hier die Stelle sein, an der es hakt:
https://sources.debian.org/src/hylafax/3%3A6.0.7-3.1/etc/faxsetup.sh.in/#L696-L701 hat geschrieben:

Code: Alles auswählen

if [ -z "\$SPEED" ]; then
		    for s in 38400 19200 9600 4800 2400 1200; do
			$STTYCMD -f \$tdev \$s </dev/null >/dev/null 2>&1 && speeds="\$speeds \$s"
		    done
	echo \$speeds
Das bedeutet hier wird das Gerät $tdev (das müsste /dev/ttyIAX0 sein) von einem Programm $STTYDEV geöffnet, getestet ob das Gerät mit der entsprechenden Geschwindigkeit umgehen kann und bei Erfolg wird die Geschwindigkeit gespeichert.

Schauen wir uns das mal genauer an: $STTYCMD ist weiter unten definiert als
, die Funktion findApp ist so aufgebaut:

und der Vollständigkeit halber noch findThing:
https://sources.debian.org/src/hylafax/3%3A6.0.7-3.1/etc/faxsetup.sh.in/#L1529-L1539 hat geschrieben:

Code: Alles auswählen

findThing()
{
    t="$1"; app=$2; path=$3;
    case $app in
    /*) eval $t $app && { echo $app; return; };;
    esac
    IFS=:
    for i in $path; do
	eval $t $i/$app && { echo $i/$app; return; }
    done
}
Was machen die ganzen Funktionen jetzt also? Die suchen schlicht nach einem Programm mit dem String stty im Namen und öffnen damit das Gerät. Ich weiß nicht, welche Programme bei dir vorhanden sind, aber hier gibt es nur /bin/stty und laut manpage gibt es dort keinen Schalter -f.

Wenn du die entsprechende Zeile manuell mit stty aufrufst, funktioniert es dann?



btw, wäre nett gewesen und auf dein Crossposting hinzuweisen: https://www.ip-phone-forum.de/threads/f ... ox.312146/

//edit: Ich sehe gerade einen Fehler in der Argumentation, meine Schlussfolgerung stimmt nicht. Bitte ignorieren :wink:

JTH
Moderator
Beiträge: 3023
Registriert: 13.08.2008 17:01:41
Wohnort: Berlin

Re: Hylafax Installation scheitert in Debian

Beitrag von JTH » 16.10.2022 16:41:19

Tintom hat geschrieben: ↑ zum Beitrag ↑
16.10.2022 16:25:50
//edit: Ich sehe gerade einen Fehler in der Argumentation, meine Schlussfolgerung stimmt nicht. Bitte ignorieren :wink:
Schade, das klang nach einer Spur :THX: An welcher Stelle meinst du denn, hast du dich vertan?

Tintom hat geschrieben: ↑ zum Beitrag ↑
16.10.2022 16:25:50
Wenn ich mir besagtes Skript einmal anschaue, dann müsste das hier die Stelle sein, an der es hakt:
https://sources.debian.org/src/hylafax/3%3A6.0.7-3.1/etc/faxsetup.sh.in/#L696-L701 hat geschrieben:

Code: Alles auswählen

if [ -z "\$SPEED" ]; then
		    for s in 38400 19200 9600 4800 2400 1200; do
			$STTYCMD -f \$tdev \$s </dev/null >/dev/null 2>&1 && speeds="\$speeds \$s"
		    done
	echo \$speeds
[…] aber hier gibt es nur /bin/stty und laut manpage gibt es dort keinen Schalter -f.
Ah, der zitierte Abschnitt ist für *-*bsd*) vorgesehen, meinst du das? Wahrscheinlich kennt stty da ein -f?!

Aber zumindest hast du damit die Stelle herausgesucht, an der es wohl hängen wird :) Mal gucken, ob die ps-Zeile, die ich oben eingeworfen hab, die konkreten, aktuellen Argumente dazu liefert.
Manchmal bekannt als Just (another) Terminal Hacker.

Xantorix
Beiträge: 177
Registriert: 27.01.2018 13:33:06

Re: Hylafax Installation scheitert in Debian

Beitrag von Xantorix » 16.10.2022 17:14:22

Code: Alles auswählen

   PID COMMAND
  19473 /bin/cat -u /dev/ttyIAX0
  19228 /bin/bash /usr/lib/hylafax/bin/faxsetup
  19354   /bin/sh /usr/sbin/faxaddmodem
  19357     /bin/bash /usr/lib/hylafax/bin/faxaddmodem
Das ist die Ausgabe.

JTH
Moderator
Beiträge: 3023
Registriert: 13.08.2008 17:01:41
Wohnort: Berlin

Re: Hylafax Installation scheitert in Debian

Beitrag von JTH » 16.10.2022 18:14:13

Xantorix hat geschrieben: ↑ zum Beitrag ↑
16.10.2022 17:14:22
Das ist die Ausgabe.
Hmm, das war jetzt nicht so gesprächig wie erhofft.

Ein paar weitere Ansätze:

IAXmodem empfiehlt, es zum Testen anfänglich mal von Hand auszuführen:
/usr/share/doc/iaxmodem/README.gz hat geschrieben: Initially you should probably run iaxmodem at least once in non-daemon mode, just to make sure things are working (that iaxmodem registers).
also

Code: Alles auswählen

~# iaxmodem ttyIAX0
bei dir. Vorher natürlich den iaxmodem-Dienst stoppen Sieht das okay aus oder kommt was auffälliges?

Selbes README empfiehlt, bei Benutzung zusammen mit Hylafax einfach die enthaltene, passende Konfig aus Debianiaxmodem zu nehmen, statt faxaddmodem (was von faxsetup aufgerufen wird):
/usr/share/doc/iaxmodem/README.gz hat geschrieben: If your application is HylaFAX, there is a HylaFAX modem configurationfile included with IAXmodem (config.ttyIAX). The config file is for HylaFAX version 4.2.2 and later. Instead of running faxaddmodem, simply edit this config file to your liking and then copy it to /var/spool/hylafax/etc/. (Run faxgetty and the rest of HylaFAX as usual.)
Also die Datei /usr/share/doc/iaxmodem/examples/config.ttyIAX nach /var/spool/hylafax/etc/ kopieren und die ersten paar Zeilen, wie weiter oben von dir ein- und von faxsetup ausgegeben, anpassen:
Xantorix hat geschrieben: ↑ zum Beitrag ↑
15.10.2022 21:10:45

Code: Alles auswählen

The non-default server configuration parameters are:

CountryCode:		49
AreaCode:		6xxx
FAXNumber:		+49.6xxx.8xxx6
LongDistancePrefix:	0
InternationalPrefix:	00
DialStringRules:	etc/dialrules
SessionTracing:		11
RingsBeforeAnswer:	1
SpeakerVolume:		off
GettyArgs:		"-h %l dx_%s"
LocalIdentifier:	        "Firmenname"
TagLineFont:		 etc/lutRS18.pcf
TagLineFormat:		"Von %%l|%c|Seite %%P von %%T"
MaxRecvPages:		25
Führt das weiter?
Manchmal bekannt als Just (another) Terminal Hacker.

Benutzeravatar
Tintom
Moderator
Beiträge: 3033
Registriert: 14.04.2006 20:55:15
Wohnort: Göttingen

Re: Hylafax Installation scheitert in Debian

Beitrag von Tintom » 16.10.2022 18:28:49

JTH hat geschrieben: ↑ zum Beitrag ↑
16.10.2022 16:41:19
Ah, der zitierte Abschnitt ist für *-*bsd*) vorgesehen, meinst du das? Wahrscheinlich kennt stty da ein -f?!
Ja genau. Die Variante für Linux startet mit einem Befehl namens onDev, dessen Funktion hab' ich bislang noch nicht entschlüsseln können.

Xantorix
Beiträge: 177
Registriert: 27.01.2018 13:33:06

Re: Hylafax Installation scheitert in Debian

Beitrag von Xantorix » 16.10.2022 19:35:15

Code: Alles auswählen

/# iaxmodem ttyIAX0
[2022-10-16 19:32:56.441449] Modem started
[2022-10-16 19:32:56.444361] Setting device = '/dev/ttyIAX0'
[2022-10-16 19:32:56.444894] Setting owner = 'uucp:uucp'
[2022-10-16 19:32:56.445148] Setting mode = '660'
[2022-10-16 19:32:56.445442] Setting port = 4570
[2022-10-16 19:32:56.445706] Setting refresh = 60
[2022-10-16 19:32:56.446028] Setting server = '127.0.0.1'
[2022-10-16 19:32:56.446343] Setting peername = 'iaxmodem'
[2022-10-16 19:32:56.447233] Setting secret = 'Geheim'
[2022-10-16 19:32:56.447496] Setting codec = ulaw
[2022-10-16 19:32:56.447752] Disabling jitterbuffer
[2022-10-16 19:32:56.449269] Opened pty, slave device: /dev/pts/0
[2022-10-16 19:32:56.449488] Created /dev/ttyIAX0 symbolic link
[2022-10-16 19:32:56.455938] Registration completed successfully.
Ist unauffällig?

Xantorix
Beiträge: 177
Registriert: 27.01.2018 13:33:06

Re: Hylafax Installation scheitert in Debian

Beitrag von Xantorix » 16.10.2022 19:44:40

JTH hat geschrieben: ↑ zum Beitrag ↑
16.10.2022 18:14:13
Also die Datei /usr/share/doc/iaxmodem/examples/config.ttyIAX nach /var/spool/hylafax/etc/ kopieren und die ersten paar Zeilen, wie weiter oben von dir ein- und von faxsetup ausgegeben, anpassen:
Die Datei ist dort noch nicht vorhanden richtig?
Dann nochmal "faxsetup" laufen lassen?

JTH
Moderator
Beiträge: 3023
Registriert: 13.08.2008 17:01:41
Wohnort: Berlin

Re: Hylafax Installation scheitert in Debian

Beitrag von JTH » 16.10.2022 20:12:03

Xantorix hat geschrieben: ↑ zum Beitrag ↑
16.10.2022 19:35:15
Ist unauffällig?
Denke, das sieht gut aus.

Xantorix hat geschrieben: ↑ zum Beitrag ↑
16.10.2022 19:44:40
Die Datei ist dort noch nicht vorhanden richtig?
Sollte sie vermutlich nicht, da faxsetup ja noch nicht durchgelaufen ist. Sonst überschreiben, laufen tuts ja eh noch nicht.

Xantorix hat geschrieben: ↑ zum Beitrag ↑
16.10.2022 19:44:40
Dann nochmal "faxsetup" laufen lassen?
Könntest du machen, das sollte dem Code nach fragen, ob du ein weiteres Modem hinzufügen willst, das dann natürlich ablehnen. Alternativ gibts noch probemodem. Oder dann einfach mal alles "richtig" aus-/durchprobieren.
Manchmal bekannt als Just (another) Terminal Hacker.

Xantorix
Beiträge: 177
Registriert: 27.01.2018 13:33:06

Re: Hylafax Installation scheitert in Debian

Beitrag von Xantorix » 16.10.2022 20:27:29

Scheinbar ohne Erfolg.
"faxgetty ttyIAX0" bleibt hängen.
Ein "systemctl status hylafax"
zeigt:

Code: Alles auswählen

● hylafax.service - HylaFAX
     Loaded: loaded (/lib/systemd/system/hylafax.service; disabled; vendor prese>
     Active: active (exited) since Sun 2022-10-16 20:18:58 CEST; 45s ago
       Docs: man:hylafax
    Process: 1808 ExecStart=/bin/true (code=exited, status=0/SUCCESS)
   Main PID: 1808 (code=exited, status=0/SUCCESS)
        CPU: 4ms

Okt 16 20:18:58 omv-office systemd[1]: Starting HylaFAX...
Okt 16 20:18:58 omv-office systemd[1]: Finished HylaFAX.
Ein "probemodem" bleibt beim speedtest hängen wie faxsetup.

Code: Alles auswählen

probemodem
Serial port that modem is connected to []? ttyIAX0
Hmm, there does not appear to be an fuser command on your machine.
This means that I am unable to ensure that all processes using the
modem have been killed.  I will keep going, but beware that you may
have competition for the modem.

Now we are going to probe the tty port.  This takes a few seconds,
so be patient.  Note that if you do not have the modem cabled to
the port, or the modem is turned off, this may hang (just go and
cable up the modem or turn it on, or whatever).

Probing for best speed to talk to modem: 38400

Die Datei wieder löschen?

Benutzeravatar
Tintom
Moderator
Beiträge: 3033
Registriert: 14.04.2006 20:55:15
Wohnort: Göttingen

Re: Hylafax Installation scheitert in Debian

Beitrag von Tintom » 17.10.2022 11:27:23

Xantorix hat geschrieben: ↑ zum Beitrag ↑
16.10.2022 20:27:29
Ein "probemodem" bleibt beim speedtest hängen wie faxsetup.

Code: Alles auswählen

probemodem
Serial port that modem is connected to []? ttyIAX0
Hmm, there does not appear to be an fuser command on your machine.
This means that I am unable to ensure that all processes using the
modem have been killed.  I will keep going, but beware that you may
have competition for the modem.

Now we are going to probe the tty port.  This takes a few seconds,
so be patient.  Note that if you do not have the modem cabled to
the port, or the modem is turned off, this may hang (just go and
cable up the modem or turn it on, or whatever).

Probing for best speed to talk to modem: 38400

Im Prinzip ist das Vorgehen ähnlich wie bei faxsetup. Die Kommentare im Code bringen mich aber auf eine Idee:
https://sources.debian.org/src/hylafax/3%3A6.0.7-3.1/etc/probemodem.sh.in/#L241-L264 hat geschrieben:

Code: Alles auswählen

if [ -z "$SPEED" ]; then
    #
    # Probe for the highest speed at which the modem
    # responds to "AT" with "OK".
    #
    printf "Probing for best speed to talk to modem:"
    SPEEDS=`ttySpeeds $tdev`			# set of speeds for auto-bauding
    for SPEED in $SPEEDS
    do
	printf " $SPEED"
	SendToModem AT >/dev/null 2>&1
	sleep 1
	RESULT=`tr -ds '\015' '\012' < $OUT | $SED -n '$p'`
	test "$RESULT" = OK && break;
    done
    if [ "$RESULT" != OK ]; then
	echo ""
	echo "Unable to deduce DTE-DCE speed; check that you are using the"
	echo "correct device and/or that your modem is setup properly.  If"
	echo "all else fails, try the -s option to lock the speed."
	@RM@ -f $JUNK; @RM@ -fr $TMPDIR
	exit 1
    fi
    echo " OK.
Das Skript versendet einfache AT-Kommandos an das virtuelle Fax, beginnend mit der höchsten Geschwindigkeit. Irgendwas scheint da schief zu laufen. Kannst du manuell einen AT-Befehl an das Fax senden um zu schauen, ob es überhaupt antwortet? Beispielsweise mit echo AT | socat - /dev/ttyIAX0 (benötigt Debiansocat)

Xantorix
Beiträge: 177
Registriert: 27.01.2018 13:33:06

Re: Hylafax Installation scheitert in Debian

Beitrag von Xantorix » 17.10.2022 11:41:05

Kommt ein "ok" dann ein langer schwarzer Bildschirm mit blinkendem Cursor.
Lässt sich mit STRG + C beenden.

Wie schon geschrieben. Wenn ich zum testen efax auf den Server installiere kann ich über die Konsole mit /dev/ttyIAX0 eine Datei fehlerfrei über die Fritzbox faxen.

Benutzeravatar
Tintom
Moderator
Beiträge: 3033
Registriert: 14.04.2006 20:55:15
Wohnort: Göttingen

Re: Hylafax Installation scheitert in Debian

Beitrag von Tintom » 17.10.2022 11:51:56

Kannst du die Konfigurationsdateien von hylafax auf der Buster-Maschine in die Bullseye-Maschine hineinkopieren?

Xantorix
Beiträge: 177
Registriert: 27.01.2018 13:33:06

Re: Hylafax Installation scheitert in Debian

Beitrag von Xantorix » 17.10.2022 11:55:31

Leider momentan nicht. Hab versucht auf dem Raspi Freepbx zu testen. Leider ist das für meine Anforderungen als Alternative zu aufwendig.
Ich meine aber das ich es schon mal gemacht hatte und dann gab es keine Verbindung.

Ich werde aber bei Gelegenheit wieder Buster auf den Raspi machen und testen.

Sorry momentan nicht machbar.

P.S. Installiere buster wieder auf den Pi. Welche configdateien soll ich kopieren?

Xantorix
Beiträge: 177
Registriert: 27.01.2018 13:33:06

Re: Hylafax Installation scheitert in Debian

Beitrag von Xantorix » 17.10.2022 14:37:33

Hallo, so ich habe jetzt wieder ein funktionierendes hylafax auf dem pi (buster).
Hab peinlich genau so installiert wie auf dem Server.
Mit den Konfigurationsdateien tue ich mich noch schwer.

Auf dem Pi habe ich ein gefülltes Verzeichnis /var/spool/hylafax/etc/
Auf dem Server ist es leer.

Code: Alles auswählen

root@raspberrypi:/var/spool/hylafax/etc# ls
config		dialrules.europe  hfaxd.conf   pagesizes    typerules
config.ttyIAX0	dialrules.sf-ba   hosts.hfaxd  setup.cache
cover.templ	faxcover.ps	  hyla.conf    setup.modem
dialrules	faxmail.ps	  lutRS18.pcf  templates
Einfach alles kopieren mit "scp" ?

JTH
Moderator
Beiträge: 3023
Registriert: 13.08.2008 17:01:41
Wohnort: Berlin

Re: Hylafax Installation scheitert in Debian

Beitrag von JTH » 17.10.2022 14:56:23

Xantorix hat geschrieben: ↑ zum Beitrag ↑
17.10.2022 14:37:33
Einfach alles kopieren mit "scp" ?
Ja, probiers einfach mal. Auf dem Server funktioniert ja eh noch nix und du kannst damit nichts kaputt machen. Prüf vorsichtshalber danach einmal, ob die Dateien einer besonderen Gruppe gehören müssen (schien mir, kurz gespickt, aber nicht der Fall zu sein).
Manchmal bekannt als Just (another) Terminal Hacker.

Xantorix
Beiträge: 177
Registriert: 27.01.2018 13:33:06

Re: Hylafax Installation scheitert in Debian

Beitrag von Xantorix » 17.10.2022 15:17:25

Hab es kopiert. Reboot. Aber bekomme keine Verbindung.
Kann es sein das ab Debian11 aud systemd umgestellt wurde und es da klemmt?

Benutzeravatar
MSfree
Beiträge: 10773
Registriert: 25.09.2007 19:59:30

Re: Hylafax Installation scheitert in Debian

Beitrag von MSfree » 17.10.2022 15:50:30

Xantorix hat geschrieben: ↑ zum Beitrag ↑
17.10.2022 15:17:25
Kann es sein das ab Debian11 aud systemd umgestellt wurde und es da klemmt?
Nein, die Umstellung auf systemd kam mir Debian 8 (Jessie).

Xantorix
Beiträge: 177
Registriert: 27.01.2018 13:33:06

Re: Hylafax Installation scheitert in Debian

Beitrag von Xantorix » 17.10.2022 16:09:42

Ich habe die Dateien wieder gelöscht.
Seit der Kopieraktion kann ich faxsetup nicht mehr laufen lassen.

Wir jetzt noch früher beendet. Nach der Abfrage:

Should I run faxmodem for each configured modem [yes]?

Done verifying system setup.

Mit faxaddmodem geht es noch bis zum Speedtest und hängt dann wie vorher.

Xantorix
Beiträge: 177
Registriert: 27.01.2018 13:33:06

Re: Hylafax Installation scheitert in Debian

Beitrag von Xantorix » 17.10.2022 17:31:05

So hab jetzt hylafax komplett deinstalliert um wieder einen Ausgangspunkt zu haben.
Zuerst ein "sudo apt-get autoremove --purge hylafax-server"
Dann ein "dpkg -l hylafax-server"

Ausgabe:

Code: Alles auswählen

dpkg-query: Kein Paket gefunden, das auf hylafax-server passt
Leider klappt dann die Neuinstallation nicht mehr.

Was kann das nun wieder sein?

JTH
Moderator
Beiträge: 3023
Registriert: 13.08.2008 17:01:41
Wohnort: Berlin

Re: Hylafax Installation scheitert in Debian

Beitrag von JTH » 17.10.2022 17:35:04

Xantorix hat geschrieben: ↑ zum Beitrag ↑
17.10.2022 17:31:05
Was kann das nun wieder sein?
Keine Panik ;) Wenn du ein Paket komplett purgest, ist es dpkg eben nicht mehr bekannt. dpkg kennt nur installierte oder zumindest noch konfigurierte, aber schon entfernte Pakete. Hat alles seine Richtigkeit.

Wenn ein Paket in dem Zustand ist, kennt nur noch apt es.
Manchmal bekannt als Just (another) Terminal Hacker.

Xantorix
Beiträge: 177
Registriert: 27.01.2018 13:33:06

Re: Hylafax Installation scheitert in Debian

Beitrag von Xantorix » 17.10.2022 18:02:42

Ok. Aber nach erneutem install bricht faxsetup noch früher ab.

Antworten