Dela ut skrivare med CUPS.

Konfiguration av nätverk, hur man använder Ubuntu som server, och håller sin dator säker
emilvr6
Inlägg: 148
Blev medlem: 24 dec 2007, 15:19

Dela ut skrivare med CUPS.

Inlägg av emilvr6 »

Jag har installerat min HP DeskJet 960C skrivare på min Ubuntu server och det funkar mycket fint att skriva ut från server datorn.
Men jag har problem med att dela ut skrivaren till andra datorer.

Problemet är följande: Försöker jag ansluta min skrivare på min klient dator så får jag följande fel "0x0000000d". Ett helt oförstående fel i windows.

Mina loggar visar följande när jag trycker "Anslut" på skrivaren i windows: Log: /var/log/samba/log.mittdatornamn

Kod: Markera allt

[2010/05/30 21:37:47,  0] param/loadparm.c:9783(widelinks_warning)
  Share 'IPC$' has wide links and unix extensions enabled. These parameters are incompatible. Wide links will be disabled for this share.
Så här ser min cupsd.conf ut

Kod: Markera allt

#
#
# Sample configuration file for the CUPS scheduler.  See "man cupsd.conf" for a
# complete description of this file.
#


# Egna andringar.

ServerName Printserver          # your printserver name
ServerAdmin emil@Printserver    # the person for printer-related hate-mail, eg you

AccessLog /var/log/cups/access_log # probably doesn't need changing
ErrorLog  /var/log/cups/error_log  # doesn't really need changing either

MaxClients 10


# Log general information in error_log - change "warn" to "debug"
# for troubleshooting...
LogLevel debug

# Deactivate CUPS' internal logrotating, as we provide a better one, especially
# LogLevel debug2 gets usable now
MaxLogSize 0

# Administrator user group...
SystemGroup lpadmin


# Only listen for connections from the local machine.
#Listen localhost:631
Port 631

# Listen on the LAN interface, Port 631 (IPP)
Listen /var/run/cups/cups.sock


# Show shared printers on the local network.
Browsing On
BrowseOrder allow,deny
BrowseAllow all
BrowseLocalProtocols CUPS dnssd
BrowseAddress @LOCAL

# Default authentication type, when authentication is required...
DefaultAuthType Basic

# Restrict access to the server...
<Location />
  Order allow,deny
  Allow @LOCAL
</Location>

# Restrict access to the admin pages...
<Location /admin>
  Order allow,deny
  Allow @LOCAL
</Location>

# Restrict access to configuration files...
<Location /admin/conf>
  AuthType Default
  Require user @SYSTEM
  Order allow,deny
  Allow @LOCAL
</Location>

# Set the default printer/job policies...
<Policy default>
  # Job-related operations must be done by the owner or an administrator...
  <Limit Send-Document Send-URI Hold-Job Release-Job Restart-Job Purge-Jobs Set-Job-Attributes Create-Job-Subscription Renew-Subscription Cancel-Subscription$
   # Require user @OWNER @SYSTEM
    Order deny,allow
  </Limit>

  # All administration operations require an administrator to authenticate...
  <Limit CUPS-Add-Modify-Printer CUPS-Delete-Printer CUPS-Add-Modify-Class CUPS-Delete-Class CUPS-Set-Default CUPS-Get-Devices>
   # AuthType Default
    #Require user @SYSTEM
    Order deny,allow
  </Limit>

  # All printer operations require a printer operator to authenticate...
  <Limit Pause-Printer Resume-Printer Enable-Printer Disable-Printer Pause-Printer-After-Current-Job Hold-New-Jobs Release-Held-New-Jobs Deactivate-Printer A$
    #AuthType Default
    #Require user @SYSTEM
    Order deny,allow
  </Limit>
 # Only the owner or an administrator can cancel or authenticate a job...
  <Limit Cancel-Job CUPS-Authenticate-Job>
    #Require user @OWNER @SYSTEM
    Order deny,allow
  </Limit>

  <Limit All>
    Order deny,allow
  </Limit>
</Policy>

# Set the authenticated printer/job policies...
<Policy authenticated>
  # Job-related operations must be done by the owner or an administrator...
  <Limit Create-Job Print-Job Print-URI>
    AuthType Default
    Order deny,allow
  </Limit>

  <Limit Send-Document Send-URI Hold-Job Release-Job Restart-Job Purge-Jobs Set-Job-Attributes Create-Job-Subscription Renew-Subscription Cancel-Subscription$
    AuthType Default
    Require user @OWNER @SYSTEM
    Order deny,allow
  </Limit>

  # All administration operations require an administrator to authenticate...
  <Limit CUPS-Add-Modify-Printer CUPS-Delete-Printer CUPS-Add-Modify-Class CUPS-Delete-Class CUPS-Set-Default>
    AuthType Default
    Require user @SYSTEM
    Order deny,allow
  </Limit>

  # All printer operations require a printer operator to authenticate...
  <Limit Pause-Printer Resume-Printer Enable-Printer Disable-Printer Pause-Printer-After-Current-Job Hold-New-Jobs Release-Held-New-Jobs Deactivate-Printer A$
    AuthType Default
    Require user @SYSTEM
    Order deny,allow
    Allow @LOCAL
  </Limit>
  # Only the owner or an administrator can cancel or authenticate a job...
  <Limit Cancel-Job CUPS-Authenticate-Job>
    AuthType Default
    Require user @OWNER @SYSTEM
    Order deny,allow
  </Limit>

  <Limit All>
    Order deny,allow
  </Limit>
</Policy>


Så här ser min samba smb.conf ut som gäller printing

Kod: Markera allt

[global]
  load printers = yes
  printing = cups
  printcap name = cups
  security = user

[printers]
  comment = All Printers
  path = /var/spool/samba
  browseable = yes
  public = yes
  guest ok = yes
  writable = yes
  printable = yes

[print$]
  comment = Printer Drivers
  path = /usr/share/cups/drivers
  browseable = yes
  guest ok = yes
  read only = yes

[HP Deskjet 960C]
  path = /var/spool/public
  read only = yes
  printable = yes
  guest ok = yes
I /usr/share/cups/drivers ligger

Kod: Markera allt

-r-xr-xr-x 1 root root  14234 2002-09-24 16:05 cups5.hlp
-r-xr-xr-x 1 root root 280268 2004-01-03 19:44 cupsdrv5.dll
-r-xr-xr-x 1 root root 219540 2004-01-03 19:44 cupsui5.dll
drwxr-xr-x 2 root root   4096 2010-05-28 15:55 x64
i /usr/share/cups/drivers/x64 ligger

Kod: Markera allt

-r-xr-xr-x 1 root root  14234 2010-05-28 15:54 cups5.hlp
-r-xr-xr-x 1 root root 280268 2010-05-28 15:54 cupsdrv5.dll
-r-xr-xr-x 1 root root 219540 2010-05-28 15:54 cupsui5.dll
-rwxr--r-- 1 root root  22312 2010-05-28 15:55 hp-deskjet_960c.ppd
När jag kör kommandot:

cupsaddsmb -H PrintServer -U root -h PrintServer -v HP960C
Password for root required to access pelargir via SAMBA:

Så får jag upp "Det finns inga windows drivrutiner installerade"
När jag borde fått upp.

Kod: Markera allt

Running command: smbclient //pelargir/print\$ -N -U'root%######' -c 'mkdir W32X86;put /var/spool/cups/tmp/411b688237af4 W32X86/HPDeskJet930C.ppd;put /usr/share/cups/drivers/cupsdrv5.dll W32X86/cupsdrv5.dll;put /usr/share/cups/drivers/cupsui5.dll W32X86/cupsui5.dll;put /usr/share/cups/drivers/cups5.hlp W32X86/cups5.hlp'
Domain=[PELARGIR] OS=[Unix] Server=[Samba 3.0.5]
putting file /var/spool/cups/tmp/411b688237af4 as \W32X86/HPDeskJet930C.ppd (6269.3 kb/s) (average 6269.5 kb/s)
putting file /usr/share/cups/drivers/cupsdrv5.dll as \W32X86/cupsdrv5.dll (4718.9 kb/s) (average 4795.2 kb/s)
putting file /usr/share/cups/drivers/cupsui5.dll as \W32X86/cupsui5.dll (14292.9 kb/s) (average 6669.8 kb/s)
putting file /usr/share/cups/drivers/cups5.hlp as \W32X86/cups5.hlp (6949.9 kb/s) (average 6677.0 kb/s)
 
Running command: rpcclient pelargir -N -U'root%######' -c 'adddriver "Windows NT x86" "HPDeskJet930C:cupsdrv5.dll:HPDeskJet930C.ppd:cupsui5.dll:cups5.hlp:NULL:RAW:NULL"'
Printer Driver HPDeskJet930C successfully installed.
 
Running command: rpcclient pelargir -N -U'root%######' -c 'setdriver HPDeskJet930C HPDeskJet930C'
Succesfully set HPDeskJet930C to driver HPDeskJet930C. 

Vart ska jag börja leta ?
Jag tycker jag har försökt med allt. Men nu behöver jag lite hjälp.
Senast redigerad av 1 emilvr6, redigerad totalt 21 gånger.
emilvr6
Inlägg: 148
Blev medlem: 24 dec 2007, 15:19

Re: Dela ut skrivare med CUPS.

Inlägg av emilvr6 »

Nu har jag kommit lite längre, nu verkar det som han hittar filerna. Men nu får jag detta felmeddelande istället.

Kod: Markera allt

Kunde inte kopiera filer för skrivardrivrutiner till 2000 Windows (1)!
Kör kommando: smbclient //localhost/print$ -N -A /tmp/4c03b80f3bae1 -c â
                                                                         Domain=[IRONMAN] OS=[Unix] Server=[Samba 3.4.0]
tree connect failed: NT_STATUS_BAD_NETWORK_NAME
Kom igen nu, jag kan inte vara ensam om detta problem :)
emilvr6
Inlägg: 148
Blev medlem: 24 dec 2007, 15:19

Re: Dela ut skrivare med CUPS.

Inlägg av emilvr6 »

CUPS ERROR LOG ger mig det här.

Kod: Markera allt

D [01/Jun/2010:20:00:54 +0200] [CGI] argv[0] = "/usr/lib/cups/cgi-bin/admin.cgi"
D [01/Jun/2010:20:00:54 +0200] [CGI] envp[0] = "CUPS_CACHEDIR=/var/cache/cups"
D [01/Jun/2010:20:00:54 +0200] [CGI] envp[1] = "CUPS_DATADIR=/usr/share/cups"
D [01/Jun/2010:20:00:54 +0200] [CGI] envp[2] = "CUPS_DOCROOT=/usr/share/cups/doc-root"
D [01/Jun/2010:20:00:54 +0200] [CGI] envp[3] = "CUPS_FONTPATH=/usr/share/cups/fonts"
D [01/Jun/2010:20:00:54 +0200] [CGI] envp[4] = "CUPS_REQUESTROOT=/var/spool/cups"
D [01/Jun/2010:20:00:54 +0200] [CGI] envp[5] = "CUPS_SERVERBIN=/usr/lib/cups"
D [01/Jun/2010:20:00:54 +0200] [CGI] envp[6] = "CUPS_SERVERROOT=/etc/cups"
D [01/Jun/2010:20:00:54 +0200] [CGI] envp[7] = "CUPS_STATEDIR=/var/run/cups"
D [01/Jun/2010:20:00:54 +0200] [CGI] envp[8] = "HOME=/var/spool/cups/tmp"
D [01/Jun/2010:20:00:54 +0200] [CGI] envp[9] = "PATH=/usr/lib/cups/filter:/usr/bin:/usr/sbin:/bin:/usr/bin"
D [01/Jun/2010:20:00:54 +0200] [CGI] envp[10] = "SERVER_ADMIN=emil@Printserver"
D [01/Jun/2010:20:00:54 +0200] [CGI] envp[11] = "SOFTWARE=CUPS/1.4.1"
D [01/Jun/2010:20:00:54 +0200] [CGI] envp[12] = "TMPDIR=/var/spool/cups/tmp"
D [01/Jun/2010:20:00:54 +0200] [CGI] envp[13] = "TZ=Europe/Stockholm"
D [01/Jun/2010:20:00:54 +0200] [CGI] envp[14] = "USER=root"
D [01/Jun/2010:20:00:54 +0200] [CGI] envp[15] = "CUPS_SERVER=/var/run/cups/cups.sock"
D [01/Jun/2010:20:00:54 +0200] [CGI] envp[16] = "CUPS_ENCRYPTION=IfRequested"
D [01/Jun/2010:20:00:54 +0200] [CGI] envp[17] = "IPP_PORT=631"
D [01/Jun/2010:20:00:54 +0200] [CGI] envp[18] = "LANG=sv_SE.UTF8"
D [01/Jun/2010:20:00:54 +0200] [CGI] envp[19] = "REDIRECT_STATUS=1"
D [01/Jun/2010:20:00:54 +0200] [CGI] envp[20] = "GATEWAY_INTERFACE=CGI/1.1"
D [01/Jun/2010:20:00:54 +0200] [CGI] envp[21] = "SERVER_NAME=192.168.0.193"
D [01/Jun/2010:20:00:54 +0200] [CGI] envp[22] = "SERVER_PORT=631"
D [01/Jun/2010:20:00:54 +0200] [CGI] envp[23] = "REMOTE_ADDR=192.168.0.199"
D [01/Jun/2010:20:00:54 +0200] [CGI] envp[24] = "REMOTE_HOST=192.168.0.199"
D [01/Jun/2010:20:00:54 +0200] [CGI] envp[25] = "SCRIPT_NAME=/admin/"
D [01/Jun/2010:20:00:54 +0200] [CGI] envp[26] = "SCRIPT_FILENAME=/usr/share/cups/doc-root/admin/"
D [01/Jun/2010:20:00:54 +0200] [CGI] envp[27] = "SERVER_PROTOCOL=HTTP/1.1"
D [01/Jun/2010:20:00:54 +0200] [CGI] envp[28] = "HTTP_USER_AGENT=Mozilla/5.0 (Windows; U; Windows NT 6.1; sv-SE; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3"
D [01/Jun/2010:20:00:54 +0200] [CGI] envp[29] = "HTTP_REFERER=http://192.168.0.193:631/admin/"
D [01/Jun/2010:20:00:54 +0200] [CGI] envp[30] = "REQUEST_METHOD=POST"
D [01/Jun/2010:20:00:54 +0200] [CGI] envp[31] = "CONTENT_LENGTH=66"
D [01/Jun/2010:20:00:54 +0200] [CGI] envp[32] = "CONTENT_TYPE=application/x-www-form-urlencoded"
D [01/Jun/2010:20:00:54 +0200] [CGI] Started /usr/lib/cups/cgi-bin/admin.cgi (PID 19374)
I [01/Jun/2010:20:00:54 +0200] Started "/usr/lib/cups/cgi-bin/admin.cgi" (pid=19374)
D [01/Jun/2010:20:00:54 +0200] cupsdSendCommand: 12 file=15
D [01/Jun/2010:20:00:54 +0200] [CGI] admin.cgi started...
D [01/Jun/2010:20:00:54 +0200] cupsdAcceptClient: 14 from localhost (Domain)
D [01/Jun/2010:20:00:54 +0200] [CGI] http=0xb8d50368
D [01/Jun/2010:20:00:54 +0200] [CGI] op="export-samba"...
D [01/Jun/2010:20:00:54 +0200] cupsdReadClient: 14 POST / HTTP/1.1
D [01/Jun/2010:20:00:54 +0200] cupsdAuthorize: No authentication data provided.
D [01/Jun/2010:20:00:54 +0200] cupsdReadClient: 14 1.1 CUPS-Get-Printers 1
D [01/Jun/2010:20:00:54 +0200] CUPS-Get-Printers
D [01/Jun/2010:20:00:54 +0200] Returning IPP successful-ok for CUPS-Get-Printers (no URI) from localhost
D [01/Jun/2010:20:00:54 +0200] cupsdReadClient: 14 POST / HTTP/1.1
D [01/Jun/2010:20:00:54 +0200] cupsdAuthorize: No authentication data provided.
D [01/Jun/2010:20:00:54 +0200] [CGI] Export printers...
D [01/Jun/2010:20:00:54 +0200] cupsdReadClient: 14 1.1 Get-Printer-Attributes 1
D [01/Jun/2010:20:00:54 +0200] Get-Printer-Attributes ipp://localhost/printers/HP960C
D [01/Jun/2010:20:00:54 +0200] Returning IPP successful-ok for Get-Printer-Attributes (ipp://localhost/printers/HP960C) from localhost
D [01/Jun/2010:20:00:54 +0200] [CGI] Kör kommando: smbclient //localhost/print$ -N -A /var/spool/cups/tmp/4c054ad61cbbd -c ”mkdir W32X86;put /var/spool/cups/tmp/4c054ad61c67c W32X86/HP960C.ppd;put /usr/share/cups/drivers/ps5ui.dll W32X86/ps5ui.dll;put /usr/share/cups/drivers/pscript.hlp W32X86/pscript.hlp;put /usr/share/cups/drivers/pscript.ntf W32X86/pscript.ntf;put /usr/share/cups/drivers/pscript5.dll W32X86/pscript5.dll”
D [01/Jun/2010:20:00:54 +0200] [CGI] Domain=[IRONMAN] OS=[Unix] Server=[Samba 3.4.0]
D [01/Jun/2010:20:00:54 +0200] [CGI] tree connect failed: NT_STATUS_ACCESS_DENIED
D [01/Jun/2010:20:00:54 +0200] [CGI] 
D [01/Jun/2010:20:00:54 +0200] [CGI] Kunde inte kopiera filer för skrivardrivrutiner till 2000 Windows (1)!
D [01/Jun/2010:20:00:54 +0200] [CGI] lang="sv_SE.UTF8", locale="/sv_SE"...
D [01/Jun/2010:20:00:54 +0200] cupsdReadClient: 14 WAITING Closing on EOF
D [01/Jun/2010:20:00:54 +0200] cupsdCloseClient: 14
D [01/Jun/2010:20:00:54 +0200] PID 19374 (/usr/lib/cups/cgi-bin/admin.cgi) exited with no errors.
D [01/Jun/2010:20:00:54 +0200] Script header: Content-Type: text/html;charset=utf-8
D [01/Jun/2010:20:00:54 +0200] Script header: 
D [01/Jun/2010:20:00:54 +0200] [CGI] lang="sv_SE.UTF8", locale="/sv_SE"...
D [01/Jun/2010:20:00:54 +0200] [CGI] lang="sv_SE.UTF8", locale="/sv_SE"...
D [01/Jun/2010:20:00:54 +0200] cupsdSetBusyState: Not busy
D [01/Jun/2010:20:00:58 +0200] cupsdReadClient: 12 GET /admin/log/error_log HTTP/1.1
D [01/Jun/2010:20:00:58 +0200] cupsdSetBusyState: Active clients
D [01/Jun/2010:20:00:58 +0200] cupsdAuthorize: No authentication data provided.
emilvr6
Inlägg: 148
Blev medlem: 24 dec 2007, 15:19

Re: Dela ut skrivare med CUPS.

Inlägg av emilvr6 »

Jag har pillat lite nu... det verkar som jag kan ändra vad som helst i smb.conf men kan fortfarande inte ta högermus på skrivare och välja anslut utan att få ett felmeddelande.

Men! Jag löste det på ett annat vis.

Jag öppnade CMD i windows och skrev net use LPT1://servernamn/printer
och sen installerade en local skrivare med dom drivrutinerna som är till skrivaren.. och VIPS det funkade.

Men jag stör mig fortfarande på att jag inte kan ansluta den via windows nätverket.......
Skriv svar

Återgå till "Nätverk, säkerhet och servrar"