[gelöst] Problem: printserv startet nicht mehr

Whoopie

Aktives Mitglied
Mitglied seit
19 Okt 2004
Beiträge
855
Punkte für Reaktionen
8
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

Zuletzt bearbeitet:

RalfFriedl

IPPF-Urgestein
Mitglied seit
22 Apr 2007
Beiträge
12,343
Punkte für Reaktionen
1
Punkte
0
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.