[gentoo] CUPS+Samba : connectie bij printer geweigerd

Pagina: 1
Acties:

  • Boudewijn
  • Registratie: Februari 2004
  • Niet online

Boudewijn

omdat het kan

Topicstarter
Hoi mensen

Het gaat hier om deze setup:
Gentoo, amd64 stable
code:
1
2
[ebuild   R   ] net-print/cups-1.1.23-r8  USE="nls pam samba ssl -gnutls -slp" 0 kB
[ebuild   R   ] net-fs/samba-3.0.22-r3  USE="cups mysql pam python readline swat syslog winbind -acl -async -automount -doc -examples -kerberos -ldap -ldapsam -libclamav -oav -postgres -quotas -xml" 0 kB

A HP LaserJet2300 (lpt based)
2.6.11-gentoo-r7 (met alle printer support erin gebakken door ondergetekende)


Ik heb het volgende (vrij rottige) probleem met de combi van samba en cups:
Als ik een Lastig-jet 2300L deel kan ik die gewoon via config-scherm --> printer toevoegen etc erin zetten (de driver moet ook geinstalleerd worden etc)... maar bij het config scherm (in windows dan he...) staat er in grijze letters onder de printer:

Toegang geweigerd, kan geen verbinding maken met deze printer.


Ik zie geen errors in /var/log/cups of /var/log/messages
code:
1
echo "w00000t" | lpr

Print een page met W000000t. dus de printer is goed aangesloten etc :)
Net ook even webmin geinstalleerd, puur om een testprint te maken; en dat gaat ook prima.

de configs:
smb.conf:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
[global]
        name resolve order = lmhosts host bcast
        hosts allow = 192.168.1.0/24 127.0.0.1
        show add printer wizard = yes
        level2 oplocks = True
        dns proxy = No
        netbios name = *CUT*
        write cache size = 262144
        printing = cups
        local master = Yes
        workgroup = *CUT*
        debug level = 1
        os level = 65
        auto services = global printers
        hosts deny = ALL
        printcap name = cups
        security = user
        max log size = 5000
        log file = /var/log/samba/log.%m
        load printers = yes
        smb passwd file = /etc/samba/private/smbpasswd
        read raw = no
        socket options = IPTOS_LOWDELAY TCP_NODELAY
        hide unreadable = yes
        create mask = 0644
        hide dot files = yes
        map to guest = Bad User
        domain master = Yes
        interfaces = eth0
        encrypt passwords = True
        wins support = true
        server string = Gentoo Linux Server
        directory mask = 0755
        bind interfaces only = True



[printers]
comment = All Printers
path = /var/spool/samba
browseable = no
public = yes
guest ok = yes
writable = no
printable = yes
printer admin = root, @ntadmins
print command = lpr -P %p -o raw %s -R

[LaserJet]
        printer = ljet
        printable = yes
        writable = no
        path = /var/spool/samba_2300L
        guest ok = yes
        comment = HP LaserJet 2300L
        hosts allow = 192.168.1.0/24
        public = yes
        print command = lpr -P %p -o raw %s -R
#       printer admin = root


cupsd.conf:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
mail cups # grep -v "#" /etc/cups/cupsd.conf  | egrep "^$" -v
DocumentRoot /usr/share/cups/docs
LogLevel info
User lp
Group lp
Port localhost:631
SystemGroup lp
<Location />
Order Deny,Allow
Deny From All
Allow From 127.0.0.1
Allow From 192.168.1.*
</Location>
<Location /admin>
AuthType Basic
AuthClass System
Order Deny,Allow
Deny From All
Allow From 127.0.0.1
Allow From 192.168.1.*
</Location>

my printers.conf:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
mail cups # cat /etc/cups/printers.conf
# Printer configuration file for CUPS v1.1.23
# Written by cupsd on Fri Aug  4 13:34:49 2006
<DefaultPrinter Laserjet>
Info LaserJet 2300L
Location Kantoor
DeviceURI parallel:/dev/lp0
State Idle
Accepting Yes
JobSheets none none
QuotaPeriod 0
PageLimit 0
KLimit 0
</Printer>
<DefaultPrinter ljet>
Info
DeviceURI parallel:/dev/lp0
State Idle
Accepting Yes
JobSheets none none
QuotaPeriod 0
PageLimit 0
KLimit 0
</Printer>


Ik neem aan dat CUPS de client connectie weigert.... ondanks de allow-directives . De webinterface timet ook uit bij een telnet <server> 631 vanaf 192.168.1.100 (windows xp pro client).
Ip server trouwens; 192.168.1.2

Heeft iemand een idee wat heir mis is?

Zaram module kopen voor je glasvezelaansluiting?


  • DirkT
  • Registratie: Juli 2002
  • Niet online

DirkT

toet

Je hebt gekeken bij cups en bij de standaard messages, heb je ook bij de samba log gekeken?

# cat /var/log/samba/192.168.1.100
in jouw geval

iRacing profiel - FanaLEDs voor je racesimulatie displays en meer!


  • Boudewijn
  • Registratie: Februari 2004
  • Niet online

Boudewijn

omdat het kan

Topicstarter
ja heb ik gekeken.
was toen leeg.
Nu nniet meer 8)7

Voila:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
[2006/08/04 13:41:14, 1] param/loadparm.c:lp_do_parameter(3392)
  WARNING: The "write cache size" option is deprecated
[2006/08/04 13:41:14, 0] param/loadparm.c:service_ok(2881)
  No path in service testprtr - using /tmp
[2006/08/04 13:41:16, 1] param/loadparm.c:lp_do_parameter(3392)
  WARNING: The "write cache size" option is deprecated
[2006/08/04 13:41:16, 0] param/loadparm.c:service_ok(2881)
  No path in service testprtr - using /tmp
[2006/08/04 13:41:16, 1] param/loadparm.c:lp_do_parameter(3392)
  WARNING: The "write cache size" option is deprecated
[2006/08/04 13:41:16, 0] param/loadparm.c:service_ok(2881)
  No path in service testprtr - using /tmp
[2006/08/04 13:41:16, 0] lib/util_sock.c:get_peer_addr(1225)
  getpeername failed. Error was Transport endpoint is not connected
[2006/08/04 13:41:16, 0] lib/access.c:check_access(328)
[2006/08/04 13:41:16, 0] lib/util_sock.c:get_peer_addr(1225)
  getpeername failed. Error was Transport endpoint is not connected
  Denied connection from  (0.0.0.0)
[2006/08/04 13:41:16, 1] smbd/process.c:process_smb(1187)
[2006/08/04 13:41:16, 0] lib/util_sock.c:get_peer_addr(1225)
  getpeername failed. Error was Transport endpoint is not connected
  Connection denied from 0.0.0.0
[2006/08/04 13:41:16, 0] lib/util_sock.c:write_data(557)
  write_data: write failure in writing to client 192.168.1.100. Error Connection reset by peer
[2006/08/04 13:41:16, 0] lib/util_sock.c:send_smb(765)
  Error writing 5 bytes to client. -1. (Connection reset by peer)
[2006/08/04 13:41:21, 1] param/loadparm.c:lp_do_parameter(3392)
  WARNING: The "write cache size" option is deprecated
[2006/08/04 13:41:21, 0] param/loadparm.c:service_ok(2881)
  No path in service testprtr - using /tmp
[2006/08/04 13:41:24, 1] param/loadparm.c:lp_do_parameter(3392)
  WARNING: The "write cache size" option is deprecated
[2006/08/04 13:41:24, 0] param/loadparm.c:service_ok(2881)
  No path in service testprtr - using /tmp
[2006/08/04 13:41:39, 1] param/loadparm.c:lp_do_parameter(3392)
  WARNING: The "write cache size" option is deprecated
[2006/08/04 13:41:39, 0] param/loadparm.c:service_ok(2881)
  No path in service testprtr - using /tmp
[2006/08/04 13:41:43, 1] param/loadparm.c:lp_do_parameter(3392)
  WARNING: The "write cache size" option is deprecated
[2006/08/04 13:41:43, 0] param/loadparm.c:service_ok(2881)
  No path in service testprtr - using /tmp
[2006/08/04 13:59:04, 0] lib/util_sock.c:get_peer_addr(1225)
  getpeername failed. Error was Transport endpoint is not connected
[2006/08/04 13:59:04, 0] lib/access.c:check_access(328)
[2006/08/04 13:59:04, 0] lib/util_sock.c:get_peer_addr(1225)
  getpeername failed. Error was Transport endpoint is not connected
  Denied connection from  (0.0.0.0)
[2006/08/04 13:59:04, 1] smbd/process.c:process_smb(1187)
[2006/08/04 13:59:04, 0] lib/util_sock.c:get_peer_addr(1225)
  getpeername failed. Error was Transport endpoint is not connected
  Connection denied from 0.0.0.0
[2006/08/04 13:59:04, 0] lib/util_sock.c:write_data(557)
  write_data: write failure in writing to client 192.168.1.100. Error Connection reset by peer
[2006/08/04 13:59:04, 0] lib/util_sock.c:send_smb(765)
  Error writing 5 bytes to client. -1. (Connection reset by peer)



ik ga hem ook zo even door google heen jagen :)

Zaram module kopen voor je glasvezelaansluiting?


  • DirkT
  • Registratie: Juli 2002
  • Niet online

DirkT

toet

een link naar een thread die 1 van je "errors" misschien de wereld uit kan helpen
http://www.linuxaa.com/ftopic6568.html

Wat je even zeker moet weten is dat je connectie naar de server 100% is, op netbios niveau bedoel ik dan. Hier is iemand met eenzelfde error en een reply van een samba dude.
http://lists.samba.org/ar...2005-November/114153.html
Hier nog een link naar die netbios name/verbinding dingen (weliswaar freebsd maar dat moet niet veel uitmaken)
http://www.freebsddiary.org/sambahostnames.php

Hoop dat je er iets mee kan, het zijn vrij "normale" errors die je krijgt die goed geen oorzaak kunnen vormen van je probleem. Zoals ook de samba dude aanraadt, ga wat traces doen op netwerkniveau, dan zie je beter waar het fout gaat.

iRacing profiel - FanaLEDs voor je racesimulatie displays en meer!


  • Boudewijn
  • Registratie: Februari 2004
  • Niet online

Boudewijn

omdat het kan

Topicstarter
okay dat gaat dan straks eens gebeuren.
Het gekke is wel dat de rest van samba werkt; en ook met deze setuo heeft die printer ook gewoon gewerkt (tot een reboot :P).

Maar goed, ik ga zo eens wat lezen.

Zaram module kopen voor je glasvezelaansluiting?


  • deepbass909
  • Registratie: April 2001
  • Laatst online: 11:46

deepbass909

[☼☼] [:::][:::] [☼☼]

Ik ben hier zelf ook heel benieuwd naar. Ik zit met exact hetzelfde probleem.
Via Samba kan ik de printer netjes zien, ik krijg ook toegang in zoverre dat ik de wachtrij kan bekijken, maar ik kan er geen opdrachten heen sturen.
Via cups werkt het echter probleemloos (dus netwerkprinten buiten Samba om).

Waarschuwing, opperprutser aan het werk... en als je een opmerking van mij niet snapt, klik dan hier


  • DirkT
  • Registratie: Juli 2002
  • Niet online

DirkT

toet

Boudewijn schreef op zondag 06 augustus 2006 @ 13:33:
Het gekke is wel dat de rest van samba werkt; en ook met deze setuo heeft die printer ook gewoon gewerkt (tot een reboot :P).
Dit is misschien de reden... Was het zo dat je voor deze reboot nog een oude versie van samba draaide? of heb je samba nieuw gebouwd en deze opnieuw gestart met een draaiende machine? Ik zit nu namelijk te denken aan gecachte binaries. Heb je revdep-rebuild van de gentoolkit al eens gedraaid?

als het aan de libraries ligt zou dat het uit de wereld moeten helpen

iRacing profiel - FanaLEDs voor je racesimulatie displays en meer!


  • Boudewijn
  • Registratie: Februari 2004
  • Niet online

Boudewijn

omdat het kan

Topicstarter
hmm ja dat heb ik gedaan... die revdep.
nu dan nog maar eens.

maar inderdaad; er zal wel een update zijn geweest :(


edit: ja hoor, we gaan weer revdeppen. Dat duurt wel weer even >:)

[ Voor 23% gewijzigd door Boudewijn op 06-08-2006 22:35 ]

Zaram module kopen voor je glasvezelaansluiting?


  • Boudewijn
  • Registratie: Februari 2004
  • Niet online

Boudewijn

omdat het kan

Topicstarter
okay de revdep werkte niet.
nu die errors even bekijken.


die eerste draad: ik forceer nu poort 139.
strace geeft GRUWELIJK veel meuk.

nu nog even die BSD draad.

[ Voor 49% gewijzigd door Boudewijn op 07-08-2006 00:02 ]

Zaram module kopen voor je glasvezelaansluiting?


  • DirkT
  • Registratie: Juli 2002
  • Niet online

DirkT

toet

Ik neem aan dat je na de revdep-rebuild samba minimaal opnieuw gestart hebt? om er zeker van te zijn een complete reboot zodat alle libraries weer uit de cache zijn.

strace zal je ook in combinatie met een grep moeten doen, strace | grep error, om een voorbeeld te geven, omdat ik zo 123 niet weet waar je het beste op kan zoeken zul je daar misschien even mee moeten experimenteren.

de bsd draad zal je alleen wat helpen als het gaat op de netbios instellingen voor je hostname.

edit:
verduidelijking

[ Voor 8% gewijzigd door DirkT op 07-08-2006 01:05 ]

iRacing profiel - FanaLEDs voor je racesimulatie displays en meer!


  • Boudewijn
  • Registratie: Februari 2004
  • Niet online

Boudewijn

omdat het kan

Topicstarter
ik ga maar even dan een reboot doen.
Ook aan de windows firewall op de clients ligt het niet :| (altijd makkelijk om dat de schuld te geven).
Het vage is dat het altijd gewerkt heeft...

Zaram module kopen voor je glasvezelaansluiting?


  • Boudewijn
  • Registratie: Februari 2004
  • Niet online

Boudewijn

omdat het kan

Topicstarter
Even updateje:

code:
1
2
mail cups # ls -l /dev/| grep lp0
lr-xr-xr-x 1 root root    10 Aug  7 04:41 lp0 -> printers/0

Rechten lijken me okay op /dev/lp0.
Een classes.conf printout:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
mail cups # cat classes.conf
# Class configuration file for CUPS v1.1.23
# Written by cupsd on Mon Aug  7 00:12:52 2006
<Class printers>
Info
Location kantoor
State Idle
Accepting Yes
JobSheets none none
Printer Laserjet
Printer ljet
QuotaPeriod 0
PageLimit 0
KLimit 0
</Class>



Ook even heel lomp alles laten accepteren @ cups:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
mail cups # egrep -v "^$|^#" cupsd.conf
DocumentRoot /usr/share/cups/docs
LogLevel info
User lp
Group lp
Port localhost:631
SystemGroup lp
<Location />
Order Deny,Allow
Allow From 127.0.0.1
Allow All
</Location>
<Location /admin>
AuthType Basic
AuthClass System
Order Deny,Allow
Deny From All
Allow all
</Location>

ik word echt moe van dit gezeik :|


edit1: het werlt dus nog steeds niet.
edit2: he verrek het loglevel kunnen we eens aanpassen :P


edit3:

Loglevel op zwaarste gezet en in /var/log/cups/error_log zie ik dit:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
d [07/Aug/2006:16:45:45 +0200] ReadClient: 5, used=0, file=-1
d [07/Aug/2006:16:45:45 +0200] ReadClient: httpGets returned EOF...
D [07/Aug/2006:16:45:45 +0200] CloseClient: 5
d [07/Aug/2006:16:45:45 +0200] CloseClient: Removing fd 5 from InputSet and OutputSet...
d [07/Aug/2006:16:45:46 +0200] select_timeout: 28 seconds to send browse update
d [07/Aug/2006:16:46:14 +0200] select_timeout: 1 seconds to send browse update
d [07/Aug/2006:16:46:15 +0200] select_timeout: 1 seconds to send browse update
d [07/Aug/2006:16:46:16 +0200] select_timeout: 29 seconds to send browse update
d [07/Aug/2006:16:46:45 +0200] select_timeout: 1 seconds to send browse update
d [07/Aug/2006:16:46:46 +0200] select_timeout: 1 seconds to send browse update
d [07/Aug/2006:16:46:47 +0200] select_timeout: 29 seconds to send browse update
d [07/Aug/2006:16:47:16 +0200] select_timeout: 1 seconds to send browse update
d [07/Aug/2006:16:47:17 +0200] select_timeout: 1 seconds to send browse update
d [07/Aug/2006:16:47:18 +0200] select_timeout: 19 seconds to update root certificate
d [07/Aug/2006:16:47:37 +0200] DeleteCert: removing certificate for pid 0
d [07/Aug/2006:16:47:37 +0200] AddCert: adding certificate for pid 0
d [07/Aug/2006:16:47:37 +0200] select_timeout: 10 seconds to send browse update
d [07/Aug/2006:16:47:47 +0200] select_timeout: 1 seconds to send browse update
d [07/Aug/2006:16:47:48 +0200] select_timeout: 1 seconds to send browse update
d [07/Aug/2006:16:47:49 +0200] select_timeout: 29 seconds to send browse update
d [07/Aug/2006:16:48:18 +0200] select_timeout: 1 seconds to send browse update
d [07/Aug/2006:16:48:19 +0200] select_timeout: 1 seconds to send browse update
d [07/Aug/2006:16:48:20 +0200] select_timeout: 29 seconds to send browse update


Hmmm... dit was bij het proberen ene print te maken.

[ Voor 53% gewijzigd door Boudewijn op 07-08-2006 16:50 ]

Zaram module kopen voor je glasvezelaansluiting?


  • DirkT
  • Registratie: Juli 2002
  • Niet online

DirkT

toet

Ik kan me vergissen maar moeten printrechten ook niet write hebben? ik heb net bij mezelf gekeken en daar heb ik
code:
1
0 crw-rw---- 1 root lp 6, 0 Aug  7 00:20 /dev/lp0


Aangezien ik niets aan udev heb veranderd lijkt me dit de default te zijn, nu is er de laatste tijd wel veel mis met udev, je zou even je device tarball van udev default weg kunnen gooien bij reboot. dat staat in /etc/rc.conf. Dan zoekt udev bij iedere boot opnieuw je devices in plaats van een oude "cache" te gebruiken

tis het proberen waard

iRacing profiel - FanaLEDs voor je racesimulatie displays en meer!


  • Boudewijn
  • Registratie: Februari 2004
  • Niet online

Boudewijn

omdat het kan

Topicstarter
ok dat doen we dan maar eens.
die
echo "blaat" |lpr is inderdaad wel als root gerund telkens.

Zaram module kopen voor je glasvezelaansluiting?


  • Boudewijn
  • Registratie: Februari 2004
  • Niet online

Boudewijn

omdat het kan

Topicstarter
SantjeS schreef op maandag 07 augustus 2006 @ 20:47:
Aangezien ik niets aan udev heb veranderd lijkt me dit de default te zijn, nu is er de laatste tijd wel veel mis met udev, je zou even je device tarball van udev default weg kunnen gooien bij reboot. dat staat in /etc/rc.conf. Dan zoekt udev bij iedere boot opnieuw je devices in plaats van een oude "cache" te gebruiken

tis het proberen waard
Waar dan?
# /etc/rc.conf: Global startup script configuration settings

# UNICODE specifies whether you want to have UNICODE support in the console.
# If you set to yes, please make sure to set a UNICODE aware CONSOLEFONT and
# KEYMAP in the /etc/conf.d/consolefont and /etc/conf.d/keymaps config files.

UNICODE="no"

# Set EDITOR to your preferred editor.
# You may use something other than what is listed here.

EDITOR="/usr/bin/vim"

# What display manager do you use ? [ xdm | gdm | kdm | entrance ]
#DISPLAYMANAGER="xdm"

# XSESSION is a new variable to control what window manager to start
# default with X if run with xdm, startx or xinit. The default behavior
# is to look in /etc/X11/Sessions/ and run the script in matching the
# value that XSESSION is set to. The support scripts are smart enough to
# look in all bin directories if it cant find a match in /etc/X11/Sessions/,
# so setting it to "enlightenment" can also work. This is basically used
# as a way for the system admin to configure a default system wide WM,
# allthough it will work if the user export XSESSION in his .bash_profile, etc.
#
# NOTE: 1) this behaviour is overridden when a ~/.xinitrc exists, and startx
# is called.
# 2) even if ~/.xsession exists, if XSESSION can be resolved, it will
# be executed rather than ~/.xsession, else KDM breaks ...
#
# Defaults depending on what you install currently include:
#
# Gnome - will start gnome-session
# kde-<version> - will start startkde (ex: kde-3.0.2)
# Xsession - will start a terminal and a few other nice apps
ik vind deze wel:

/var/db/pkg/sys-fs/udev-087-r1/environment.bz2

c'est ca?

ik durf hem niet weg te mikken en dan blind te rebooten.... kan het niet hebben om zo nog op pad te moeten naar een dode server ;)


edit:

RC_DEVICE_TARBALL="no"


stond al zo :/

Zaram module kopen voor je glasvezelaansluiting?


  • DirkT
  • Registratie: Juli 2002
  • Niet online

DirkT

toet

okay dat staat dus allemaal zoals je zou willen...

ik denk dat het verstandig is om even stap voor stap je samba config op te gaan bouwen, om te beginnen met samba zonder printers
(een "standaard" config)
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
[global]
        netbios name = SKIP
        workgroup = WEKKER
        security = user
        domain master = no
        preferred master = no
        local master = no
        os level = 254
        dns proxy = yes
        socket options = TCP_NODELAY IPTOS_LOWDELAY SO_KEEPALIVE SO_SNDBUF=8192                                                                               SO_RCVBUF=8192
        large readwrite = yes
        dead time = 15
        getwd cache = yes
        keepalive = 60
        log file = /var/log/samba/log.%m
        log level = 0
        max log size = 1000
        smb ports = 139


als dat werkt, samba met standaard printerdeling
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
[global]
        netbios name = SKIP
        workgroup = WEKKER
        security = user
        domain master = no
        preferred master = no
        local master = no
        os level = 254
        dns proxy = yes
        socket options = TCP_NODELAY IPTOS_LOWDELAY SO_KEEPALIVE SO_SNDBUF=8192                                                                               SO_RCVBUF=8192
        large readwrite = yes
        dead time = 15
        getwd cache = yes
        keepalive = 60
        log file = /var/log/samba/log.%m
        log level = 0
        max log size = 1000
        load printers = yes
        printing = cups
        printcap name = cups
        use client driver = yes
        smb ports = 139

[printers]
        path = /var/spool/samba
        browseable = no
        guest ok = no
        writable = no
        printable = yes
        create mode = 0700


vervolgens de printer in windows testen, pas als dat werkt jou specifieke printer in de samba config toewijzen. mocht het nu nog niet werken begin ik een beetje out of options te raken, dan is het enige verschil met mijn werkende setup de kernel versie. ik draai vanilla 2.6.17.6 intussen maar ik kan me eigenlijk niet voorstellen dat het daar mee te maken heeft.

iRacing profiel - FanaLEDs voor je racesimulatie displays en meer!

Pagina: 1