PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Faxgetty über init script starten ...



Sven Ing.
03.04.03, 21:08
Moin ...

Ich hab die letzten tag etwas rumgebastelt um Hylafax zum laufen zu bekommen ..
Es läuft jetzt auch , nach dem beheben der fehlenden symlinks unter Debian und eintragen von faxgetty in der inittab hat der rechner auch brav faxe über das Modem empfangen .
Mittlerweile bekomme ich 2 mails eine ohne eine mit pdf anhang und die faxe werden automatisch über den am printserver hängenden Hp 970cxi ausgedruckt .
Aus Windoofs kann ich über den Whfc client auch faxe verschicken und alles ist toll .
Nur fand ich es etwas blöd das ich den faxempfang nicht stoppen konnte .

Also hab ich mir das init script von Hylafax vorgenommen und folgendes daraus gebastelt ..

--snip--

#!/bin/sh
# Start or stop HylaFAX
# Faxgetty mod vom 30.3.2003

PATH=/sbin:/bin:/usr/sbin:/usr/bin

test -x /usr/sbin/faxq || exit 0
test -x /usr/sbin/hfaxd || exit 0
test -f /var/spool/hylafax/etc/setup.cache || exit 0

case "$1" in
start)
echo -n "Starting HylaFAX daemons:"
echo -n " faxq"
start-stop-daemon --start --exec /usr/sbin/faxq
echo -n " hfaxd"
start-stop-daemon --start --exec /usr/sbin/hfaxd -- -i 4559 -o 4557 -s 444
echo -n " faxgetty"
start-stop-daemon --start --exec /usr/sbin/faxgetty ttyS1 &
# Example for how to tell HylaFAX about send-only modems.
# Uncomment the following two lines, if you don't want to run faxgetty
# and only want to send faxes with HylaFAX. Change /dev/modem if needed.
# echo -n " faxmodem"
# /usr/sbin/faxmodem /dev/modem
echo "."
;;
stop)
echo -n "Stopping HylaFAX daemons:"
echo -n " faxq"
start-stop-daemon --stop --exec /usr/sbin/faxq
echo -n " hfaxd"
start-stop-daemon --stop --exec /usr/sbin/hfaxd -- -i 4559 -o 4557 -s 444
echo -n " faxgetty"
killall faxgetty 2> /dev/null || true
echo "."
;;
restart|force-reload)
echo -n "Restarting HylaFAX daemons:"
echo -n " faxq"
start-stop-daemon --stop --exec /usr/sbin/faxq
sleep 1
start-stop-daemon --start --exec /usr/sbin/faxq
echo -n " hfaxd"
start-stop-daemon --stop --exec /usr/sbin/hfaxd -- -i 4559 -o 4557 -s 444
sleep 1
start-stop-daemon --start --exec /usr/sbin/hfaxd -- -i 4559 -o 4557 -s 444
echo -n " faxgetty"
killall faxgetty 2> /dev/null || true
echo "."
;;
*)
echo "Usage: /etc/init.d/hylafax {start|stop|restart|force-reload}"
exit 1
;;
esac

exit 0

--snip--

aus der inittab hab ich faxgetty natürlich wieder rausgenommen ..

Der rechner steht bei mir auf dem dachboden und dient als "server" d.h. läuft immer ich arbeite mit putty unter Win oder halt vom Notebook über ssh daran .

Und jetzt das was ich nicht ganz verstehe , ich kann faxe empfangen ich kann senden alles kein problem .
Wenn ich nun über putty eingelogt bin und den faxempfang starte mit /etc/init.d/hylafax start startet er auch ganz brav , logge ich mich mit exit aus kommt nur noch die meldung logout und das putty fenster geht nicht zu wie sonst . Mach ich das fenster dann halt dicht und reconnecte gehts beim verlassen auch "normal" zu . Das ganze würde mich ja auch gar nicht stören jedoch hängt sich faxgetty irgendwie nach undefinierten zeiträumen weg . Es läuft noch aber das Modem geht bei einem anruf nicht mehr ran . Beende ich hylafax steht dann in der prozessliste ein task von uucp und am ende [faxgetty]
Normalerweise steht dort faxgetty ttyS1
wenn ich diesen task kille und hylafax neu starte läufts wieder .. na ja bis es irgendwann wieder keine lust mehr hat ..

Hab ich im Script nen fehler oder geht es einfach nicht ??

Distri ist wie schon gesagt Debian woody ( stable )
Modem ist ein Elsa Microlink 28.8 TQV
Rechner an sich nen Dual Pentium Pro 200 mit 104 Mb Ram + 520 mb Swap


Wobei Linux und nicht gehen ?? Linux = system der unbegrenzten möglichkeiten ;)

Hat da wer ne idee ??

MfG Sven