Paul Reinerfelt schrieb:
>
> Hi!
>
> I can't get accountnig to work! Everytime I include anything on the :as line I
> get no printout whatsoever! I even tried with a tiny script that just echoed the
> commandline and then indicated JSUCC, same result.
>
> I sniffed the network during my tries and deamon the doesn't even try to connect
> to the printer! I can't see any packets going from the computer to the printer, not
> even a SYN-packet. Despite this, the log claims that it does try to open the
> connection. This is what it says: 'opening device X.X.X.X%9100...', but nothing
> happens.
>
> In a final, desperate, attempt I did a 'truss' (trace system calls and signals)
> run on the deamon and as far as I can tell, it is stuck in trying to access some
> file named /etc/.syslog_door as well as trying to access various files in
> /var/nis/.
>
> My printcap:
> -----
> nisse:client
> :cm=Testskrivare
> :force_localhost@
> :rm=radsvinn.cs.lth.se
you need ':rp=nisse' right here (if this is the queuename on the
server)
regards
~christoph
> :sh:mx=0:mc=0
> nisse:server
> :lp=lib.cs.lth.se%9100
> :ifhp=model=hp4050,of_options=sync pagecount waitend
> :filter=/usr/libexec/filters/ifhp
> :sd=/var/spool/lpd/%P
> :af=acct
> :as=|/usr/libexec/filters/null.csh start -Tdebug
> :ae=|/usr/libexec/filters/accounting.pl end -Tdebug
> :of=/usr/libexec/filters/ifhp
> :sh:mx=0:mc=0
> -----
>
> Here is an extract from my tracing of the program around the problem (I think).
> I don't know if it'll help but I include it anyway. The full trace of a working
> as well as a non-working run can be sent on request.
> Here we go:
> -----
> ...
> 14299: open("/var/nis/NIS_SHARED_DIRCACHE", O_RDONLY) = 7
> 14299: fstat(7, 0xFFBECD88) = 0
> 14299: mmap(0x00000000, 2180, PROT_READ, MAP_SHARED, 7, 0) = 0xFF260000
> 14299: close(7) = 0
> 14299: getpid() = 14299 [14297]
> 14299: putmsg(10, 0xFFBECE54, 0xFFBECF8C, 0) = 0
> 14297: sigsuspend(0xFFBEE198) (sleeping...)
> 14299: poll(0x000B6A1C, 1, 15000) = 1
> 14299: getmsg(10, 0xFFBECE50, 0x00097960, 0xFFBECE7C) = 0
> 14299: munmap(0xFF260000, 2180) = 0
> 14299: open("/var/nis/NIS_SHARED_DIRCACHE", O_RDONLY) = 7
> 14299: fstat(7, 0xFFBECE20) = 0
> 14299: mmap(0x00000000, 2180, PROT_READ, MAP_SHARED, 7, 0) = 0xFF260000
> 14299: close(7) = 0
> 14299: getpid() = 14299 [14297]
> 14299: getuid() = 0 [1]
> 14299: fstat(8, 0xFFBECFA8) = 0
> 14299: getpid() = 14299 [14297]
> 14299: getuid() = 0 [1]
> 14299: fstat(8, 0xFFBECFA8) = 0
> 14299: open("/dev/udp", O_RDWR) = 7
> 14299: ioctl(7, I_FIND, "timod") = 0
> 14299: ioctl(7, I_PUSH, "timod") = 0
> 14299: sigprocmask(SIG_SETMASK, 0xFFBECDA4, 0xFFBECD94) = 0
> 14299: ioctl(7, I_STR, 0xFFBECC10) = 0
> 14299: ioctl(7, I_STR, 0xFFBECC10) = 0
> 14299: sigprocmask(SIG_SETMASK, 0xFFBECD94, 0x00000000) = 0
> 14299: ioctl(7, I_FLUSH, FLUSHRW) = 0
> 14299: sigprocmask(SIG_SETMASK, 0xFFBECDA8, 0xFFBECD98) = 0
> 14299: ioctl(7, I_STR, 0xFFBECD10) = 0
> 14299: sigprocmask(SIG_SETMASK, 0xFFBECD98, 0x00000000) = 0
> 14299: ioctl(7, I_STR, 0xFFBECC20) = 0
> 14299: getpid() = 14299 [14297]
> 14299: ioctl(7, I_STR, 0xFFBECC6C) = 0
> 14299: fcntl(7, F_SETFD, 0x00000001) = 0
> 14299: stat("/etc/rpcsec/nisplussec.conf", 0xFFBEC940) Err#2 ENOENT
> 14299: brk(0x000D70B8) = 0
> 14299: brk(0x000D90B8) = 0
> 14299: getuid() = 0 [1]
> 14299: getuid() = 0 [1]
> 14299: fstat(7, 0xFFBEC210) = 0
> 14299: fstat(6, 0xFFBEBF58) = 0
> 14299: time() = 992608451
> 14299: getpid() = 14299 [14297]
> 14299: putmsg(6, 0xFFBEB610, 0xFFBEB604, 0) = 0
> 14299: open("/etc/.syslog_door", O_RDONLY) = 11
> 14299: door_info(11, 0xFFBEB548) = 0
> 14299: getpid() = 14299 [14297]
> 14299: door_call(11, 0xFFBEB530) = 0
> 14299: close(11) = 0
> 14299: close(7) = 0
> 14299: open("/tmp/.rpc_door/.rpc_100029.2", O_RDONLY) = 7
> 14299: door_info(7, 0xFFBEC220) = 0
> 14299: getpid() = 14299 [14297]
> 14299: getpid() = 14299 [14297]
> 14299: fstat(7, 0xFFBEC20C) = 0
> 14299: fcntl(7, F_SETFD, 0x00000001) = 0
> 14299: door_call(7, 0xFFBEC2E8) = 0
> 14299: getpid() = 14299 [14297]
> 14299: getuid() = 0 [1]
> 14299: fstat(8, 0xFFBEBBC0) = 0
> 14299: putmsg(8, 0xFFBEBB94, 0xFFBEBCCC, 0) = 0
> 14299: poll(0x000B2994, 1, 15000) = 1
> 14299: getmsg(8, 0xFFBEBB90, 0x00097328, 0xFFBEBBBC) = 0
> 14299: getuid() = 0 [1]
> 14299: getgid() = 12 [12]
> 14299: fstat(7, 0xFFBECFA4) = 0
> 14299: fcntl(7, F_SETFD, 0x00000001) = 0
> 14299: putmsg(7, 0xFFBECF7C, 0xFFBED0B4, 0) Err#9 EBADF
> 14299: semctl(0, 0, 6, 0xFFBECFB6) = 0
> 14299: fstat(10, 0xFFBECF30) = 0
> 14299: getpid() = 14299 [14297]
> 14299: putmsg(10, 0xFFBECE44, 0xFFBECF7C, 0) = 0
> 14299: poll(0x000B6A1C, 1, 15000) = 1
> 14299: getmsg(10, 0xFFBECE40, 0x00097960, 0xFFBECE6C) = 0
> 14299: getpid() = 14299 [14297]
> 14299: getuid() = 0 [1]
> 14299: fstat(8, 0xFFBECFA8) = 0
> 14299: fstat(7, 0xFFBECF48) = 0
> 14299: sigprocmask(SIG_SETMASK, 0xFFBECF40, 0xFFBECF30) = 0
> 14299: close(7) = 0
> 14299: sigprocmask(SIG_SETMASK, 0xFFBECF30, 0x00000000) = 0
> 14299: getpid() = 14299 [14297]
> 14299: getuid() = 0 [1]
> 14299: fstat(8, 0xFFBECFA8) = 0
> 14299: fstat(6, 0xFFBECF00) = 0
> 14299: time() = 992608451
> 14299: getpid() = 14299 [14297]
> 14299: putmsg(6, 0xFFBEC5B8, 0xFFBEC5AC, 0) = 0
> 14299: open("/etc/.syslog_door", O_RDONLY) = 7
> 14299: door_info(7, 0xFFBEC4F0) = 0
> 14299: getpid() = 14299 [14297]
> 14299: door_call(7, 0xFFBEC4D8) = 0
> 14299: close(7) = 0
> 14299: alarm(0) = 0
> 14299: sigaction(SIGALRM, 0xFFBED068, 0xFFBED118) = 0
> 14299: sigprocmask(SIG_BLOCK, 0xFFBED108, 0xFFBED0F8) = 0
> 14299: alarm(4) = 0
> 14299: sigsuspend(0xFFBED0E8) (sleeping...)
> 14299: Received signal #14, SIGALRM, in sigsuspend() [caught]
> 14299: sigsuspend(0xFFBED0E8) Err#4 EINTR
> 14299: setcontext(0xFFBECDD0)
> 14299: alarm(0) = 0
> 14299: sigprocmask(SIG_UNBLOCK, 0xFFBED108, 0x00000000) = 0
> 14299: sigaction(SIGALRM, 0xFFBED068, 0x00000000) = 0
> 14299: munmap(0xFF260000, 2180) = 0
> 14299: open("/var/nis/NIS_SHARED_DIRCACHE", O_RDONLY) = 7
> 14299: fstat(7, 0xFFBECE20) = 0
> 14299: mmap(0x00000000, 2180, PROT_READ, MAP_SHARED, 7, 0) = 0xFF260000
> 14299: close(7) = 0
> ...
> -----
> and then it just goes on like that until I killed it...
>
> Can anyone figure out what I'm doing wrong?
>
> /Paul Reinerfelt
> Research student of Computer Science in Lund, Sweden
> http://www.cs.lth.se/home/Paul_Reinerfelt/
>
> -----------------------------------------------------------------------------
> YOU MUST BE A LIST MEMBER IN ORDER TO POST TO THE LPRNG MAILING LIST
> The address you post from MUST be your subscription address
>
> If you need help, send email to [EMAIL PROTECTED] (or lprng-requests
> or lprng-digest-requests) with the word 'help' in the body. For the impatient,
> to subscribe to a list with name LIST, send mail to [EMAIL PROTECTED]
> with: | example:
> subscribe LIST <mailaddr> | subscribe lprng-digest [EMAIL PROTECTED]
> unsubscribe LIST <mailaddr> | unsubscribe lprng [EMAIL PROTECTED]
>
> If you have major problems, send email to [EMAIL PROTECTED] with the word
> LPRNGLIST in the SUBJECT line.
> -----------------------------------------------------------------------------
--
/* Christoph Beyer | Office: Building 2b / 23 *\
* DESY | Phone: 040-8998-2317 *
* - IT - | Fax: 040-8994-2317 *
\* 22603 Hamburg | http://www.desy.de */
-----------------------------------------------------------------------------
YOU MUST BE A LIST MEMBER IN ORDER TO POST TO THE LPRNG MAILING LIST
The address you post from MUST be your subscription address
If you need help, send email to [EMAIL PROTECTED] (or lprng-requests
or lprng-digest-requests) with the word 'help' in the body. For the impatient,
to subscribe to a list with name LIST, send mail to [EMAIL PROTECTED]
with: | example:
subscribe LIST <mailaddr> | subscribe lprng-digest [EMAIL PROTECTED]
unsubscribe LIST <mailaddr> | unsubscribe lprng [EMAIL PROTECTED]
If you have major problems, send email to [EMAIL PROTECTED] with the word
LPRNGLIST in the SUBJECT line.
-----------------------------------------------------------------------------