Below is  Truss  of the Solaris  IPP listener.   As you can see it receives  a 
Print
  request  from the  linux Zone  initiated by :

---lxbranded zone ------

-bash-2.05b# lp -d hp4550 -h foralie /etc/group
lp: unable to print file: server-error-service-unavailable


---lxbranded zone -----

The print request  SUCCEEDS   but  the linux cups  lp  client  dont get the 
status 
it expects back , sayiing  that the serivce is unavailable , which it was not.

Is the bug in the IPP listener  or  lxbrands lp client  ?  

//Lars

---in Global Zone --------

#  truss -rall -wall -vall -fa -p 2411
2411:   psargs: /usr/apache/bin/httpd -f /etc/apache/httpd-standalone-ipp.conf
2411:   accept(16, 0x08047CB4, 0x08047CD4, SOV_DEFAULT) (sleeping...)
2411:   accept(16, 0x08047CB4, 0x08047CD4, SOV_DEFAULT) = 3
2411:           AF_INET  name = 192.168.1.51  port = 33285
2411:   fcntl(17, F_SETLKW64, 0x080B2000)               = 0
2411:           typ=F_UNLCK  whence=SEEK_SET start=0     len=0     sys=0  pid=0
2411:   sigaction(SIGUSR1, 0x08047C00, 0x08047C70)      = 0
2411:       new: hand = 0x00000001 mask = 0 0 0 0 flags = 0x0000
2411:       old: hand = 0xFEE9AF37 mask = 0xFFBFFEFF 0x0000FFFF 0 0 flags = 
0x0000
2411:   fcntl(3, F_SETFD, 0x00000001)                   = 0
2411:   getsockname(3, 0x08047CC4, 0x08047CD4, SOV_DEFAULT) = 0
2411:           AF_INET  name = 192.168.1.50  port = 631
2411:   setsockopt(3, tcp, TCP_NODELAY, 0x08047C94, 4, SOV_DEFAULT) = 0
2411:   read(3, 0x080C2F8C, 4096)                       = 180
2411:      P O S T   / p r i n t e r s / h p 4 5 5 0   H T T P / 1 . 1\r\n
2411:      C o n t e n t - L e n g t h :   7 6 9\r\n C o n t e n t - T y p
2411:      e :   a p p l i c a t i o n / i p p\r\n H o s t :   f o r a l i
2411:      e\r\n\r\n0101\002\0\0\00101 G\012 a t t r i b u t e s - c h a r
2411:      s e t\0\n i s o - 8 8 5 9 - 1 H\01B a t t r i b u t e s - n a t
2411:      u r a l - l a n g u a g e\005 e n - u s
2411:   sigaction(SIGUSR1, 0x08045BC0, 0x08045C30)      = 0
2411:       new: hand = 0x00000001 mask = 0 0 0 0 flags = 0x0000
2411:       old: hand = 0x00000001 mask = 0 0 0 0 flags = 0x0000
2411:   time()                                          = 1201359077
2411:   stat64("/var/lp/ipp-listener/printers/hp4550", 0x080DFD44) Err#2 ENOENT
2411:   stat64("/var/lp/ipp-listener/printers", 0x080DFD44) Err#2 ENOENT
2411:   stat64("/var/lp/ipp-listener", 0x080DFD44)      = 0
2411:       d=0x01980043 i=7995  m=0040755 l=2  u=0     g=2     sz=512
2411:           at = Dec  1 21:26:28 CET 2007  [ 1196540788 ]
2411:           mt = Dec  1 15:04:37 CET 2007  [ 1196517877 ]
2411:           ct = Dec  1 15:04:37 CET 2007  [ 1196517877 ]
2411:       bsz=8192  blks=2     fs=ufs
2411:   open64("/.htaccess", O_RDONLY)                  Err#2 ENOENT
2411:   open64("/var/.htaccess", O_RDONLY)              Err#2 ENOENT
2411:   open64("/var/lp/.htaccess", O_RDONLY)           Err#2 ENOENT
2411:   open64("/var/lp/ipp-listener/.htaccess", O_RDONLY) Err#2 ENOENT
2411:   read(3, 0x080C2F8C, 4096)                       = 690
2411:      E\0\v p r i n t e r - u r i\0 ! i p p : / / f o r a l i e : 6 3
2411:      1 / p r i n t e r s / h p 4 5 5 0 B\014 r e q u e s t i n g - u
2411:      s e r - n a m e\004 r o o t B\0\b j o b - n a m e\005 g r o u p
2411:     03 r o o t : x : 0 : r o o t\n b i n : x : 1 : r o o t , b i n ,
2411:      d a e m o n\n d a e m o n : x : 2 : r o o t , b i n , d a e m o
2411:      n\n s y s : x : 3 : r o o t , b i n , a d m\n a d m : x : 4 : r
2411:      o o t , a d m , d a e m o n\n t t y : x : 5 :\n d i s k : x : 6
2411:      : r o o t\n l p : x : 7 : d a e m o n , l p\n m e m : x : 8 :\n
2411:      k m e m : x : 9 :\n w h e e l : x : 1 0 : r o o t\n m a i l : x
2411:      : 1 2 : m a i l\n n e w s : x : 1 3 : n e w s\n u u c p : x : 1
2411:      4 : u u c p\n m a n : x : 1 5 :\n g a m e s : x : 2 0 :\n g o p
2411:      h e r : x : 3 0 :\n d i p : x : 4 0 :\n f t p : x : 5 0 :\n l o
2411:      c k : x : 5 4 :\n n o b o d y : x : 9 9 :\n u s e r s : x : 1 0
2411:      0 :\n f l o p p y : x : 1 9 :\n v c s a : x : 6 9 :\n u t m p :
2411:      x : 2 2 :\n r p m : x : 3 7 :\n n e t d u m p : x : 3 4 :\n s l
2411:      o c a t e : x : 2 1 :\n n s c d : x : 2 8 :\n i d e n t : x : 1
2411:      0 1 :\n s s h d : x : 7 4 :\n r p c : x : 3 2 :\n r p c u s e r
2411:      : x : 2 9 :\n n f s n o b o d y : x : 6 5 5 3 4 :\n m a i l n u
2411:      l l : x : 4 7 :\n s m m s p : x : 5 1 :\n p c a p : x : 7 7 :\n
2411:      a p a c h e : x : 4 8 :\n x f s : x : 4 3 :\n n a m e d : x : 2
2411:      5 :\n n t p : x : 3 8 :\n g d m : x : 4 2 :\n d e s k t o p : x
2411:      : 8 0 :\n m y s q l : x : 4 9 0 :\n
2411:   access("/etc/lp/interfaces/hp4550", F_OK)       = 0
2411:   sysinfo(SI_HOSTNAME, "foralie", 1024)           = 8
2411:   access("/etc/lp/interfaces/hp4550", F_OK)       = 0
2411:   sysinfo(SI_HOSTNAME, "foralie", 1024)           = 8
2411:   xstat(2, "/usr/lib/print/psm-lpsched.so", 0x08046FA8) = 0
2411:       d=0x01980040 i=55503 m=0100755 l=1  u=0     g=8     sz=135840
2411:           at = Jan 26 15:36:14 CET 2008  [ 1201358174 ]
2411:           mt = Aug 14 19:25:18 CEST 2007  [ 1187112318 ]
2411:           ct = Dec  1 15:18:59 CET 2007  [ 1196518739 ]
2411:       bsz=8192  blks=288   fs=ufs
2411:   resolvepath("/usr/lib/print/psm-lpsched.so", 
"/usr/lib/print/psm-lpsched.so.1", 1023) = 31
2411:   open("/usr/lib/print/psm-lpsched.so", O_RDONLY) = 5
2411:   mmap(0x00010000, 4096, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_ALIGN, 5, 
0) = 0xFEDD0000
2411:   mmap(0x00010000, 184320, PROT_NONE, 
MAP_PRIVATE|MAP_NORESERVE|MAP_ANON|MAP_ALIGN, -1, 0) = 0xFEA90000
2411:   mmap(0xFEA90000, 95001, PROT_READ|PROT_EXEC, 
MAP_PRIVATE|MAP_FIXED|MAP_TEXT, 5, 0) = 0xFEA90000
2411:   mmap(0xFEAB8000, 17888, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_INITDATA, 5, 98304) = 0xFEAB8000
2411:   munmap(0xFEAA8000, 65536)                       = 0
2411:   memcntl(0xFEA90000, 16140, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
2411:   close(5)                                        = 0
2411:   munmap(0xFEDD0000, 4096)                        = 0
2411:   open("/var/spool/lp/SCHEDLOCK", O_RDONLY)       = 5
2411:   fcntl(5, F_SETLK, 0x08047A80)                   Err#11 EAGAIN
2411:           typ=F_RDLCK  whence=SEEK_SET start=0     len=0     sys=1  
pid=-16799784
2411:   close(5)                                        = 0
2411:   xstat(2, "/var/spool/lp/fifos/FIFO", 0x08047AB8) = 0
2411:       d=0x046C0000 i=35    m=0010666 l=1  u=71    g=8     sz=0
2411:           at = Jan 26 14:58:55 CET 2008  [ 1201355935 ]
2411:           mt = Jan 26 14:58:55 CET 2008  [ 1201355935 ]
2411:           ct = Jan 26 14:58:55 CET 2008  [ 1201355935 ]
2411:       bsz=5120  blks=0     fs=namefs
2411:   open("/var/spool/lp/fifos/FIFO", O_RDWR)        = 5
2411:   ioctl(5, I_CANPUT, 0x00000000)                  = 1
2411:   getgid()                                        = 8 [8]
2411:   getuid()                                        = 71 [71]
2411:   xstat(2, "/lib/libpapi-common.so", 0x08047260)  Err#2 ENOENT
2411:   xstat(2, "/usr/lib/libpapi-common.so", 0x08047260) = 0
2411:       d=0x01980040 i=4177  m=0100755 l=1  u=0     g=2     sz=34972
2411:           at = Jan 26 15:06:21 CET 2008  [ 1201356381 ]
2411:           mt = Aug 14 19:24:15 CEST 2007  [ 1187112255 ]
2411:           ct = Dec  1 15:04:33 CET 2007  [ 1196517873 ]
2411:       bsz=8192  blks=70    fs=ufs
2411:   resolvepath("/usr/lib/libpapi-common.so", 
"/usr/lib/libpapi-common.so.0", 1023) = 28
2411:   pollsys(0x080472A0, 1, 0x08047278, 0x00000000)  = 1
2411:           fd=5  ev=POLLOUT rev=POLLOUT
2411:           timeout: 1.000000000 sec
2411:   putmsg(5, 0x080472CC, 0x080472D8, 0)            = 0
2411:           ctl:  maxlen=6    len=6    buf=0xFEABB108: " x y z z y\0"
2411:           dat:  maxlen=13   len=13   buf=0x080E6178: " 0 0 0 D 0 0 0 3"..
2411:      0 0 0 D 0 0 0 3 0 0 0 2\0
2411:   getmsg(5, 0x08046AF4, 0x08046AE8, 0x08047300)   = 0
2411:           ctl:  maxlen=2048 len=6    buf=0x08046B00: " x y z z y\0"
2411:           dat:  maxlen=2048 len=19   buf=0x080E6178: " 0 0 1 3 0 0 0 4"..
2411:      0 0 1 3 0 0 0 4 0 0 0 0 0 0 0 2 5\0\0
2411:           flags:  0x0000
2411:   getuid()                                        = 71 [71]
2411:   getuid()                                        = 71 [71]
2411:   getuid()                                        = 71 [71]
2411:   door_info(4, 0x08046D20)                        = 0
2411:           target=165 proc=0x80687C6 data=0xDEADBEED
2411:           attributes=DOOR_UNREF
2411:           uniquifier=208
2411:   door_call(4, 0x08046D78)                        = 0
2411:           data_ptr=FEB30000 data_size=220
2411:           desc_ptr=0x0 desc_num=0
2411:           rbuf=0xFEB30000 rsize=25600
2411:   open("/var/spool/lp/temp/5-1", O_WRONLY)        = 6
2411:   open("/var/spool/lp/temp/5-attributes", O_WRONLY|O_CREAT|O_TRUNC, 0666) 
= 7
2411:   fstat64(7, 0x080466A0)                          = 0
2411:       d=0x01980043 i=27041 m=0100600 l=1  u=71    g=8     sz=0
2411:           at = Jan 26 15:51:17 CET 2008  [ 1201359077 ]
2411:           mt = Jan 26 15:51:17 CET 2008  [ 1201359077 ]
2411:           ct = Jan 26 15:51:17 CET 2008  [ 1201359077 ]
2411:       bsz=8192  blks=0     fs=ufs
2411:   fstat64(7, 0x080465E0)                          = 0
2411:       d=0x01980043 i=27041 m=0100600 l=1  u=71    g=8     sz=0
2411:           at = Jan 26 15:51:17 CET 2008  [ 1201359077 ]
2411:           mt = Jan 26 15:51:17 CET 2008  [ 1201359077 ]
2411:           ct = Jan 26 15:51:17 CET 2008  [ 1201359077 ]
2411:       bsz=8192  blks=0     fs=ufs
2411:   ioctl(7, TCGETA, 0x08046674)                    Err#25 ENOTTY
2411:   write(7, 0x080E6D8C, 42)                        = 42
2411:     \n r e q u e s t i n g - u s e r - n a m e = r o o t\n j o b - n
2411:      a m e = g r o u p\n
2411:   close(7)                                        = 0
2411:   open("/var/spool/lp/temp/5-0", O_WRONLY)        = 7
2411:   fcntl(7, F_SETLK, 0x08047300)                   = 0
2411:           typ=F_WRLCK  whence=SEEK_CUR start=0     len=0     sys=23 
pid=-22315008
2411:   lseek(7, 0, SEEK_SET)                           = 0
2411:   fcntl(7, F_FREESP, 0x080472C0)                  = 0
2411:           typ=F_WRLCK  whence=SEEK_SET start=0     len=0     
sys=4272568050 pid=0
2411:   write(7, " C   1\n", 4)                         = 4
2411:   write(7, " D   h p 4 5 5 0\n", 9)               = 9
2411:   write(7, 0x08046F30, 25)                        = 25
2411:      F   / v a r / s p o o l / l p / t e m p / 5 - 1\n
2411:   write(7, " O   n o b a n n e r\n", 11)          = 11
2411:   write(7, " P   2 0\n", 5)                       = 5
2411:   write(7, " U   r o o t\n", 7)                   = 7
2411:   write(7, " s       0 0 0 0\n", 9)               = 9
2411:   write(7, " v   0\n", 4)                         = 4
2411:   close(7)                                        = 0
2411:   write(6, 0x080477E4, 593)                       = 593
2411:      r o o t : x : 0 : r o o t\n b i n : x : 1 : r o o t , b i n , d
2411:      a e m o n\n d a e m o n : x : 2 : r o o t , b i n , d a e m o n
2411:     \n s y s : x : 3 : r o o t , b i n , a d m\n a d m : x : 4 : r o
2411:      o t , a d m , d a e m o n\n t t y : x : 5 :\n d i s k : x : 6 :
2411:      r o o t\n l p : x : 7 : d a e m o n , l p\n m e m : x : 8 :\n k
2411:      m e m : x : 9 :\n w h e e l : x : 1 0 : r o o t\n m a i l : x :
2411:      1 2 : m a i l\n n e w s : x : 1 3 : n e w s\n u u c p : x : 1 4
2411:      : u u c p\n m a n : x : 1 5 :\n g a m e s : x : 2 0 :\n g o p h
2411:      e r : x : 3 0 :\n d i p : x : 4 0 :\n f t p : x : 5 0 :\n l o c
2411:      k : x : 5 4 :\n n o b o d y : x : 9 9 :\n u s e r s : x : 1 0 0
2411:      :\n f l o p p y : x : 1 9 :\n v c s a : x : 6 9 :\n u t m p : x
2411:      : 2 2 :\n r p m : x : 3 7 :\n n e t d u m p : x : 3 4 :\n s l o
2411:      c a t e : x : 2 1 :\n n s c d : x : 2 8 :\n i d e n t : x : 1 0
2411:      1 :\n s s h d : x : 7 4 :\n r p c : x : 3 2 :\n r p c u s e r :
2411:      x : 2 9 :\n n f s n o b o d y : x : 6 5 5 3 4 :\n m a i l n u l
2411:      l : x : 4 7 :\n s m m s p : x : 5 1 :\n p c a p : x : 7 7 :\n a
2411:      p a c h e : x : 4 8 :\n x f s : x : 4 3 :\n n a m e d : x : 2 5
2411:      :\n n t p : x : 3 8 :\n g d m : x : 4 2 :\n d e s k t o p : x :
2411:      8 0 :\n m y s q l : x : 4 9 0 :\n
2411:   close(6)                                        = 0
2411:   pollsys(0x080476A8, 1, 0x08047680, 0x00000000)  = 1
2411:           fd=5  ev=POLLOUT rev=POLLOUT
2411:           timeout: 1.000000000 sec
2411:   putmsg(5, 0x080476D4, 0x080476E0, 0)            = 0
2411:           ctl:  maxlen=6    len=6    buf=0xFEABB108: " x y z z y\0"
2411:           dat:  maxlen=17   len=17   buf=0x080E6178: " 0 0 1 1 0 0 0 5"..
2411:      0 0 1 1 0 0 0 5 0 0 0 4 5 - 0\0\0
2411:   getmsg(5, 0x08046EF8, 0x08046EEC, 0x08047704)   = 0
2411:           ctl:  maxlen=2048 len=6    buf=0x08046F04: " x y z z y\0"
2411:           dat:  maxlen=2048 len=34   buf=0x080E6178: " 0 0 2 2 0 0 0 6"..
2411:      0 0 2 2 0 0 0 6 0 0 0 0 0 0 0 9 h p 4 5 5 0 - 5\0 0 0 0 0 0 0 0
2411:      0\0
2411:           flags:  0x0000
2411:   close(5)                                        = 0
2411:   close(5)                                        Err#9 EBADF
2411:   munmap(0xFEA90000, 95001)                       = 0
2411:   munmap(0xFEAB8000, 19658)                       = 0
2411:   write(3, 0x080D9BF4, 595)                       = 595
2411:      H T T P / 1 . 1   2 0 0   O K\r\n D a t e :   S a t ,   2 6   J
2411:      a n   2 0 0 8   1 4 : 5 1 : 1 7   G M T\r\n S e r v e r :   A p
2411:      a c h e / 1 . 3 . 3 6   ( U n i x )\r\n T r a n s f e r - E n c
2411:      o d i n g :   c h u n k e d\r\n C o n t e n t - T y p e :   a p
2411:      p l i c a t i o n / i p p\r\n\r\n 1 b b\r\n0101\0\0\0\0\00101 G
2411:     \012 a t t r i b u t e s - c h a r s e t\005 u t f - 8 H\01B a t
2411:      t r i b u t e s - n a t u r a l - l a n g u a g e\005 e n - u s
2411:     02 !\006 c o p i e s\004\0\0\001 B\0\f p r i n t e r - n a m e\0
2411:     06 h p 4 5 5 0 "\006 b a n n e r\001\0 B\0\n j o b - s h e e t s
2411:     \004 n o n e D\005 s i d e s\0\t o n e - s i d e d #\015 o r i e
2411:      n t a t i o n - r e q u e s t e d\004\0\0\003 !\0\f j o b - p r
2411:      i o r i t y\004\0\0\0 4 B\019 j o b - o r i g i n a t i n g - u
2411:      s e r - n a m e\004 r o o t #\0\t j o b - s t a t e\004\0\0\003
2411:      D\011 j o b - s t a t e - r e a s o n s\0\n j o b - q u e u e d
2411:      B\00E j o b - h o l d - u n t i l\007 n o - h o l d !\0\t n u m
2411:      b e r - u p\004\0\0\001 D\01A m u l t i p l e - d o c u m e n t
2411:      - h a n d l i n g\0 " s e p e r a t e - d o c u m e n t s - c o
2411:      l l a t e d - c o p i e s !\006 j o b - i d\004\0\0\005 E\007 j
2411:      o b - u r i\0\b h p 4 5 5 0 - 503\r\n
2411:   pollsys(0x08047B50, 1, 0x08047BC0, 0x00000000)  = 0
2411:           fd=3  ev=POLLRDNORM rev=0
2411:           timeout: 0.000000000 sec
2411:   write(3, " 0\r\n\r\n", 5)                       = 5
2411:   sigaction(SIGUSR1, 0x08047C00, 0x08047C70)      = 0
2411:       new: hand = 0xFEE9AF37 mask = 0xFFBFFEFF 0x0000FFFF 0 0 flags = 
0x0000
2411:       old: hand = 0x00000001 mask = 0 0 0 0 flags = 0x0000
2411:   read(3, 0x080C2F8C, 4096)                       = 0
2411:   time()                                          = 1201359077
2411:   close(3)                                        = 0
2411:   sigaction(SIGUSR1, 0x08047C00, 0x08047C70)      = 0
2411:       new: hand = 0xFEE9AF37 mask = 0xFFBFFEFF 0x0000FFFF 0 0 flags = 
0x0000
2411:       old: hand = 0xFEE9AF37 mask = 0xFFBFFEFF 0x0000FFFF 0 0 flags = 
0x0000
2411:   fcntl(17, F_SETLKW64, 0x080B1FD0)               = 0
2411:           typ=F_WRLCK  whence=SEEK_SET start=0     len=0     sys=0  pid=0
2411:   accept(16, 0x08047CB4, 0x08047CD4, SOV_DEFAULT) (sleeping...)
 
 
This message posted from opensolaris.org

Reply via email to