Hallo zusammen,
ich habe einen Patch für die Nutzung von mehreren USB-Druckern geschrieben. Für jeden Drucker wird ein eigener printserv-Prozess unter einem separaten Port gestartet. Der Druck funktioniert nun auf allen Druckern ohne Probleme.
Entferne ich jetzt jedoch irgendeinen Drucker (der entsprechende printserv-Prozess wird damit beendet) und starte einen Druckauftrag auf einem der verbliebenen Geräte (egal welches), erhalte ich folgende Fehler und der entsprechende printserv-Prozess wird beendet:
Jul 18 10:43:40 printserv[2639]: Waiting for incoming print job ...
Jul 18 10:43:40 printserv[2639]: Data connection from 192.168.0.33 port -20265 accepted.
Jul 18 10:43:40 printserv[2639]: Sem wait in status server failed (errno=36).
Jul 18 10:43:40 printserv[2639]: Waiting 5 s instead.
Jul 18 10:43:45 printserv[2637]: Sem post failed (errno=1802292).
Jul 18 10:43:45 printserv[2637]: Status server stopped due to error.
Jul 18 10:43:45 printserv[2636]: Detaching semaphore failed (Errno: 36)
Jul 18 10:43:45 printserv[2636]: Printserver is down.
Stecke ich den eben entfernten Drucker wieder an (es wird also ein neuer printserv-Prozess gestartet), läuft dieser Drucker wieder problemlos. Bei allen anderen Druckern bleibt der Fehler bestehen, bis auch hier ein neuer printserv-Prozess durch Abziehen und Wiederanstecken erfolgt. Dann funktionieren alle Drucker wieder einwandfrei.
Zusammengefasst:
- Starte ich mehrere printserv-Prozesse, laufen diese einwandfrei.
- Beende ich davon einen beliebigen Prozess, verabschieden sich die verbliebenen Prozesse bei einem Druckauftrag mit einem semaphore-Fehler.
Jemand eine Idee?
Gibt es zum printserv-Programm eventuell Quelltexte?
ich habe einen Patch für die Nutzung von mehreren USB-Druckern geschrieben. Für jeden Drucker wird ein eigener printserv-Prozess unter einem separaten Port gestartet. Der Druck funktioniert nun auf allen Druckern ohne Probleme.
Entferne ich jetzt jedoch irgendeinen Drucker (der entsprechende printserv-Prozess wird damit beendet) und starte einen Druckauftrag auf einem der verbliebenen Geräte (egal welches), erhalte ich folgende Fehler und der entsprechende printserv-Prozess wird beendet:
Jul 18 10:43:40 printserv[2639]: Waiting for incoming print job ...
Jul 18 10:43:40 printserv[2639]: Data connection from 192.168.0.33 port -20265 accepted.
Jul 18 10:43:40 printserv[2639]: Sem wait in status server failed (errno=36).
Jul 18 10:43:40 printserv[2639]: Waiting 5 s instead.
Jul 18 10:43:45 printserv[2637]: Sem post failed (errno=1802292).
Jul 18 10:43:45 printserv[2637]: Status server stopped due to error.
Jul 18 10:43:45 printserv[2636]: Detaching semaphore failed (Errno: 36)
Jul 18 10:43:45 printserv[2636]: Printserver is down.
Stecke ich den eben entfernten Drucker wieder an (es wird also ein neuer printserv-Prozess gestartet), läuft dieser Drucker wieder problemlos. Bei allen anderen Druckern bleibt der Fehler bestehen, bis auch hier ein neuer printserv-Prozess durch Abziehen und Wiederanstecken erfolgt. Dann funktionieren alle Drucker wieder einwandfrei.
Zusammengefasst:
- Starte ich mehrere printserv-Prozesse, laufen diese einwandfrei.
- Beende ich davon einen beliebigen Prozess, verabschieden sich die verbliebenen Prozesse bei einem Druckauftrag mit einem semaphore-Fehler.
Jemand eine Idee?
Gibt es zum printserv-Programm eventuell Quelltexte?