[gelöst] Problem: printserv startet nicht mehr

Whoopie

Aktives Mitglied
Mitglied seit
19 Okt 2004
Beiträge
897
Punkte für Reaktionen
14
Punkte
18
Hi,

EDIT: Bitte wegen Dummheit schließen, hatte ein anderes Programm auf Port 9101 laufen. Hab netstat aus dem net-tools Paket kompiliert, da man dort mit der -p Option sehen kann, welches Programm auf welchem Port lauscht. Ich häng's mal an, ist statisch gelinkt.

hab folgendes Problem gerade bemerkt, als ich was drucken wollte. printserv startet nicht mehr.

Hier die normale Ausgabe und strace-Ausgabe:

Code:
/var/mod/root # printserv -d /dev/usblp0 -p 9100               
Jul 26 12:22:27 printserv[2930]: Starting printserver for /dev/usblp0, base port 9100 ...
/var/mod/root # Jul 26 12:22:27 printserv[2931]: Reading printer status successfully.
Jul 26 12:22:27 printserv[2932]: Binding of name to socket failed. (Errno: 125)
Jul 26 12:22:27 printserv[2932]: Creating socket in control server failed.
Jul 26 12:22:27 printserv[2932]: Control server stopped due to error.
Jul 26 12:22:27 printserv[2930]: Printserver is down.

/var/mod/root # /var/media/ftp/uStor01/tools/strace printserv -d /dev/usblp0 -p 9100
execve("/sbin/printserv", ["printserv", "-d", "/dev/usblp0", "-p", "9100"], [/* 132 vars */]) = 0
svr4_syscall()                          = -1 ERRNO_4090 (Unknown error 4090)
open("/mod/lib/libgcc_s.so.1", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/lib/libgcc_s.so.1", O_RDONLY)    = 3
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2aaae000
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\10\0\1\0\0\0\300\30\0\0004\0\0\0"..., 4096) = 4096
old_mmap(NULL, 122880, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2aabd000
old_mmap(0x2aabd000, 53876, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0x2aabd000
old_mmap(0x2aada000, 1020, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0xd000) = 0x2aada000
close(3)                                = 0
munmap(0x2aaae000, 4096)                = 0
open("/mod/lib/libc.so.0", O_RDONLY)    = -1 ENOENT (No such file or directory)
open("/lib/libc.so.0", O_RDONLY)        = 3
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2aaae000
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\10\0\1\0\0\0\260\272\0\0004\0\0\0"..., 4096) = 4096
old_mmap(NULL, 462848, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2aadb000
old_mmap(0x2aadb000, 370340, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0x2aadb000
old_mmap(0x2ab46000, 4452, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x5b000) = 0x2ab46000
old_mmap(0x2ab48000, 15096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x2ab48000
close(3)                                = 0
mprotect(0x2aadb000, 370340, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
munmap(0x2aaae000, 4096)                = 0
mprotect(0x2aadb000, 370340, PROT_READ|PROT_EXEC) = 0
ioctl(0, TIOCNXCL, {B38400 opost isig icanon echo ...}) = 0
ioctl(1, TIOCNXCL, {B38400 opost isig icanon echo ...}) = 0
brk(0)                                  = 0x10001000
brk(0x10002000)                         = 0x10002000
open("/dev/usblp0", O_RDWR)             = 3
ioctl(3, TIOCNXCL, 0x7fc0df70)          = -1 ENOTTY (Inappropriate ioctl for device)
brk(0x10003000)                         = 0x10003000
fork(Jul 26 12:43:01 printserv[1665]: Starting printserver for /dev/usblp0, base port 9100 ...
Process 1665 attached
)                                  = 1665
[pid  1664] exit(0)                     = ?
Process 1665 detached
/var/media/ftp/uStor01 # Jul 26 12:43:01 printserv[1667]: Binding of name to socket failed. (Errno: 125)
Jul 26 12:43:01 printserv[1667]: Creating socket in control server failed.
Jul 26 12:43:01 printserv[1667]: Control server stopped due to error.
Jul 26 12:43:01 printserv[1665]: Printserver is down.

Nutze derzeit 29.04.57-freetz-1.0.

Kann das jemand bestätigen oder weiss jemand, warum das auftritt?

Danke vorab,
Whoopie
 

Anhänge

  • netstat.tar.gz
    84.3 KB · Aufrufe: 2
Zuletzt bearbeitet:
Das strace nützt nicht viel, weil es dem fork() nicht folgt. Wenn Du "replace kernel" aktiv hast, kannst Du strace mit der Option -f aufrufen. Ansonsten kannst Du schauen, ob es eine Option bei printserv gibt, damit der nicht in den Hintergrund geht.

Ich vermute, daß der Port belegt ist. Du kannst es mit einem anderen Port versuchen, oder kontrollieren, ob ein anderes Programm den Port belegt.
 

Zurzeit aktive Besucher

Statistik des Forums

Themen
244,840
Beiträge
2,219,265
Mitglieder
371,543
Neuestes Mitglied
Brainbanger
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.