Toon posts:

Printer delen van Ubuntu 7.04 naar Windows Vista HomePremium

Pagina: 1
Acties:
  • 189 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Beste mensen,

Ik heb een vraag betreft de titel van de Topic. Ik heb al weken zitten proberen om op Ubuntu 6.10 (nu ge-upgrade naar 7.04, in de hoop dat deze beter zou werken betreft deze Topic) mijn HP OfficeJet R45 te delen naar mijn Windows Vista Home Premium laptop via mijn draadloze Linksys router, maar tevergeefs...
Ik heb al tientallen guides en howto's geprobeerd die soms zo diep gingen met sudo's en systeem edits dat ik voor de zekerheid zelfs m'n Ubuntu helemaal weer moest herinstalleren.

Ik zal proberen de situatie in beeld te brengen;

Het netwerk bestaat uit de volgende apparaten die allemaal wireless internet krijgen via de Linksys WRT54G router met firmware 7.4 en alle firewall opties ingeschakeld:

- Playsation 3
- Apple iBook G4 (model 2005, OSX Tiger met de allerlaatste systeemupdate)
- Acer Aspire 5100 (Windows Vista Home Premium, alle delen functies ingeschakeld en wachtwoordbeveiliging uitgeschakeld, Firewall laat Mappen en printers delen door)
- Pentium 4 standaard Multimedia PC (Linux Ubuntu 7.04)

* Alle apparaten hebben perfect draadloos ontvangst en bevinden zich allemaal in hetzelfde Windows Netwerk (Playstaion 3 uitgezonderd, maar die doet er in dit geval niet zoveel toe).

Blijkbaar kan OSX CUPS printers uitlezen via het netwerk. Daarom kan ik dus heel gemakkelijk de gedeelde OfficeJet R45 printer die aan de Ubuntu PC zit makkelijk toevoegen aan mijn printerlijst als Netwerkprinter en het printen werkt ook direct.
Dit zou onder andere dus betekenen dat de firewall van de router niks specifieks belemmerd betreft de deling.

Nu komt het afschuwelijke probleem waar het lijkt geen oplossing voor (terwijl het zo'n simpele insteltaak lijkt..).

Ik kan met Ubuntu via SMB (Samba) gemakkelijk de gedeelde mappen uitlezen en bewerken op de Windows Vista PC. Andersom wil dat totaal niet, want Vista vraagt om inloggegevens en die kan ik zo niet vinden in de Samba configuratie bestanden. Helaas heb ik daar ook niet zoveel verstand van..
Printers delen van Windows Vista naar Ubuntu wil wel, maar de opdracht blijft hangen in de wachtrij op de Windows laptop.

Nu is het probleem dat de Printer die ik wil delen vanuit Ubuntu 7.04 naar Windows Vista niet gedetecteerd wordt. Ik snap niks van CUPS drivers installeren op Windows, dat is allemaal heel onduidelijk aangegeven als je die drivers download :(. Die optie viel eerst dus al weg. Daarna heb ik ontelbaar veel guides en howtos geprobeerd om Samba de printer te laten delen. Al die guides zijn zo vaag voor mijn kennis. Het aanpassen van smb.conf en dat soort vrezelijke bestanden.. :(.
Ook Webmin heb ik al geprobeerd, maar daarbij valt na elke keer de Samba server opstarten het hele server systeem ook direct weer uit.

Hopelijk ben ik een beete duidelijk ... Ik kan denk ik dus 2 oplossingen gebruiken:

- CUPS werkbaar krijgen op Vista zodat ik met dat protocol de OfficeJet op Ubuntu kan aanroepen
- SAMBA werkbaar krijgen op Ubuntu (iig, een werkbare die ook echt werkt :()

  • ParagonEnschede
  • Registratie: December 2000
  • Laatst online: 30-12-2023

ParagonEnschede

Alles als een beer

Hoe ziet je smb.conf eruit?

De Groningse beer


Verwijderd

Topicstarter
Bedankt voor de reactie,

Hieronder mijn code, sorry dat alle comments er nog tussen staan.

Edit: Dit is een onbewerkte versie trouwens, dus hierin heb ik verder nog niks handmatigs aangepast. Het systeem heeft alleen zelf al wat informatie ingevoerd zoals MSHOME als werkgroep etc. Voor de rest is het helaas vrij onduidelijk... :/

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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
#
# Sample configuration file for the Samba suite for Debian GNU/Linux.
#
#
# This is the main Samba configuration file. You should read the
# smb.conf(5) manual page in order to understand the options listed
# here. Samba has a huge number of configurable options most of which 
# are not shown in this example
#
# Any line which starts with a ; (semi-colon) or a # (hash) 
# is a comment and is ignored. In this example we will use a #
# for commentary and a ; for parts of the config file that you
# may wish to enable
#
# NOTE: Whenever you modify this file you should run the command
# "testparm" to check that you have not made any basic syntactic 
# errors. 
#

#======================= Global Settings =======================

[global]

## Browsing/Identification ###

# Change this to the workgroup/NT-domain name your Samba server will part of
   workgroup = MSHOME

# server string is the equivalent of the NT Description field
   server string = %h server (Samba, Ubuntu)

# Windows Internet Name Serving Support Section:
# WINS Support - Tells the NMBD component of Samba to enable its WINS Server
;   wins support = no

# WINS Server - Tells the NMBD components of Samba to be a WINS Client
# Note: Samba can be either a WINS Server, or a WINS Client, but NOT both
;   wins server = w.x.y.z

# This will prevent nmbd to search for NetBIOS names through DNS.
   dns proxy = no

# What naming service and in what order should we use to resolve host names
# to IP addresses
;   name resolve order = lmhosts host wins bcast

#### Networking ####

# The specific set of interfaces / networks to bind to
# This can be either the interface name or an IP address/netmask;
# interface names are normally preferred
;   interfaces = 127.0.0.0/8 eth0

# Only bind to the named interfaces and/or networks; you must use the
# 'interfaces' option above to use this.
# It is recommended that you enable this feature if your Samba machine is
# not protected by a firewall or is a firewall itself.  However, this
# option cannot handle dynamic or non-broadcast interfaces correctly.
;   bind interfaces only = true



#### Debugging/Accounting ####

# This tells Samba to use a separate log file for each machine
# that connects
   log file = /var/log/samba/log.%m

# Put a capping on the size of the log files (in Kb).
   max log size = 1000

# If you want Samba to only log through syslog then set the following
# parameter to 'yes'.
;   syslog only = no

# We want Samba to log a minimum amount of information to syslog. Everything
# should go to /var/log/samba/log.{smbd,nmbd} instead. If you want to log
# through syslog you should set the following parameter to something higher.
   syslog = 0

# Do something sensible when Samba crashes: mail the admin a backtrace
   panic action = /usr/share/samba/panic-action %d


####### Authentication #######

# "security = user" is always a good idea. This will require a Unix account
# in this server for every user accessing the server. See
# /usr/share/doc/samba-doc/htmldocs/Samba3-HOWTO/ServerType.html
# in the samba-doc package for details.
;   security = user

# You may wish to use password encryption.  See the section on
# 'encrypt passwords' in the smb.conf(5) manpage before enabling.
   encrypt passwords = true

# If you are using encrypted passwords, Samba will need to know what
# password database type you are using.  
   passdb backend = tdbsam

   obey pam restrictions = yes

;   guest account = nobody
   invalid users = root

# This boolean parameter controls whether Samba attempts to sync the Unix
# password with the SMB password when the encrypted SMB password in the
# passdb is changed.
;   unix password sync = no

# For Unix password sync to work on a Debian GNU/Linux system, the following
# parameters must be set (thanks to Ian Kahan <<kahan@informatik.tu-muenchen.de> for
# sending the correct chat script for the passwd program in Debian Sarge).
   passwd program = /usr/bin/passwd %u
   passwd chat = *Enter\snew\sUNIX\spassword:* %n\n *Retype\snew\sUNIX\spassword:* %n\n *password\supdated\ssuccessfully* .

# This boolean controls whether PAM will be used for password changes
# when requested by an SMB client instead of the program listed in
# 'passwd program'. The default is 'no'.
;   pam password change = no

########## Domains ###########

# Is this machine able to authenticate users. Both PDC and BDC
# must have this setting enabled. If you are the BDC you must
# change the 'domain master' setting to no
#
;   domain logons = yes
#
# The following setting only takes effect if 'domain logons' is set
# It specifies the location of the user's profile directory
# from the client point of view)
# The following required a [profiles] share to be setup on the
# samba server (see below)
;   logon path = \\%N\profiles\%U
# Another common choice is storing the profile in the user's home directory
;   logon path = \\%N\%U\profile

# The following setting only takes effect if 'domain logons' is set
# It specifies the location of a user's home directory (from the client
# point of view)
;   logon drive = H:
;   logon home = \\%N\%U

# The following setting only takes effect if 'domain logons' is set
# It specifies the script to run during logon. The script must be stored
# in the [netlogon] share
# NOTE: Must be store in 'DOS' file format convention
;   logon script = logon.cmd

# This allows Unix users to be created on the domain controller via the SAMR
# RPC pipe.  The example command creates a user account with a disabled Unix
# password; please adapt to your needs
; add user script = /usr/sbin/adduser --quiet --disabled-password --gecos "" %u

########## Printing ##########

# If you want to automatically load your printer list rather
# than setting them up individually then you'll need this
;   load printers = yes

# lpr(ng) printing. You may wish to override the location of the
# printcap file
;   printing = bsd
;   printcap name = /etc/printcap

# CUPS printing.  See also the cupsaddsmb(8) manpage in the
# cupsys-client package.
;   printing = cups
;   printcap name = cups

# When using [print$], root is implicitly a 'printer admin', but you can
# also give this right to other users to add drivers and set printer
# properties
;   printer admin = @lpadmin


############ Misc ############

# Using the following line enables you to customise your configuration
# on a per machine basis. The %m gets replaced with the netbios name
# of the machine that is connecting
;   include = /home/samba/etc/smb.conf.%m

# Most people will find that this option gives better performance.
# See smb.conf(5) and /usr/share/doc/samba-doc/htmldocs/Samba3-HOWTO/speed.html
# for details
# You may want to add the following on a Linux system:
#         SO_RCVBUF=8192 SO_SNDBUF=8192
   socket options = TCP_NODELAY

# The following parameter is useful only if you have the linpopup package
# installed. The samba maintainer and the linpopup maintainer are
# working to ease installation and configuration of linpopup and samba.
;   message command = /bin/sh -c '/usr/bin/linpopup "%f" "%m" %s; rm %s' &

# Domain Master specifies Samba to be the Domain Master Browser. If this
# machine will be configured as a BDC (a secondary logon server), you
# must set this to 'no'; otherwise, the default behavior is recommended.
;   domain master = auto

# Some defaults for winbind (make sure you're not using the ranges
# for something else.)
;   idmap uid = 10000-20000
;   idmap gid = 10000-20000
;   template shell = /bin/bash

#======================= Share Definitions =======================

# Un-comment the following (and tweak the other settings below to suit)
# to enable the default home directory shares.  This will share each
# user's home directory as \\server\username
;[homes]
;   comment = Home Directories
;   browseable = no

# By default, \\server\username shares can be connected to by anyone
# with access to the samba server.  Un-comment the following parameter
# to make sure that only "username" can connect to \\server\username
;   valid users = %S

# By default, the home directories are exported read-only. Change next
# parameter to 'yes' if you want to be able to write to them.
;   writable = no

# File creation mask is set to 0600 for security reasons. If you want to
# create files with group=rw permissions, set next parameter to 0664.
;   create mask = 0600

# Directory creation mask is set to 0700 for security reasons. If you want to
# create dirs. with group=rw permissions, set next parameter to 0775.
;   directory mask = 0700

# Un-comment the following and create the netlogon directory for Domain Logons
# (you need to configure Samba to act as a domain controller too.)
;[netlogon]
;   comment = Network Logon Service
;   path = /home/samba/netlogon
;   guest ok = yes
;   writable = no
;   share modes = no

# Un-comment the following and create the profiles directory to store
# users profiles (see the "logon path" option above)
# (you need to configure Samba to act as a domain controller too.)
# The path below should be writable by all users so that their
# profile directory may be created the first time they log on
;[profiles]
;   comment = Users profiles
;   path = /home/samba/profiles
;   guest ok = no
;   browseable = no
;   create mask = 0600
;   directory mask = 0700

wins support = no
[printers]
   comment = All Printers
   browseable = no
   path = /var/spool/samba
   printable = yes
   public = no
   writable = no
   create mode = 0700

# Windows clients look for this share name as a source of downloadable
# printer drivers
[print$]
   comment = Printer Drivers
   path = /var/lib/samba/printers
   browseable = yes
   read only = yes
   guest ok = no
# Uncomment to allow remote administration of Windows print drivers.
# Replace 'ntadmin' with the name of the group your admin users are
# members of.
;   write list = root, @ntadmin

# A sample share for sharing your CD-ROM with others.
;[cdrom]
;   comment = Samba server's CD-ROM
;   writable = no
;   locking = no
;   path = /cdrom
;   public = yes

# The next two parameters show how to auto-mount a CD-ROM when the
#   cdrom share is accesed. For this to work /etc/fstab must contain
#   an entry like this:
#
#       /dev/scd0   /cdrom  iso9660 defaults,noauto,ro,user   0 0
#
# The CD-ROM gets unmounted automatically after the connection to the
#
# If you don't want to use auto-mounting/unmounting make sure the CD
#   is mounted on /cdrom
#
;   preexec = /bin/mount /cdrom
;   postexec = /bin/umount /cdrom


[erwin]
path = /home/erwin
available = yes
browsable = yes
public = yes
writable = yes

  • ParagonEnschede
  • Registratie: December 2000
  • Laatst online: 30-12-2023

ParagonEnschede

Alles als een beer

Sorry voor de trage reactie, was ff weg. :)
Zet in je smb.conf eens printing = cups en printcap name = cups aan. Volgens mij moet samba dan je cups printers overnemen.

De Groningse beer


Verwijderd

Topicstarter
Dit stond al zo. Moet bsd ook cups worden?

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
########## Printing ##########

# If you want to automatically load your printer list rather
# than setting them up individually then you'll need this
;   load printers = yes

# lpr(ng) printing. You may wish to override the location of the
# printcap file
;   printing = bsd
;   printcap name = /etc/printcap

# CUPS printing.  See also the cupsaddsmb(8) manpage in the
# cupsys-client package.
;   printing = cups
;   printcap name = cups

# When using [print$], root is implicitly a 'printer admin', but you can
# also give this right to other users to add drivers and set printer
# properties
;   printer admin = @lpadmin

  • ParagonEnschede
  • Registratie: December 2000
  • Laatst online: 30-12-2023

ParagonEnschede

Alles als een beer

Nee, je moet die ; voor die twee cups regels weghalen en dan samba opnieuw starten.

De Groningse beer


  • thestiffmeister
  • Registratie: December 2003
  • Laatst online: 12:05
Als je cups hebt lopen hoef dat niet via Samba te doen!

Je moet alleen een .conf bestandje in cups te veranderen dat die een raw datastream support! Indien dit gewoon werkt kan je via de normale windows printerdrivers (voor willekeurige printers) je printer gewoon aansturen m.b.v de wizard (en dan http-adres gebruiken).


Check bijvoorbeeld volgende link: http://www.owlfish.com/thoughts/winipp-cups-2003-07-20.html

Via Samba werkt het namelijk niet altijd goed! Via dit systeem perfect!

[ Voor 36% gewijzigd door thestiffmeister op 21-04-2007 18:34 ]


Verwijderd

Topicstarter
Het activeren van CUPS via de Samba server werkt dus blijkbaar niet :|.

Dit is wat mijn smbstatus aangeeft, geen idee of dit van enkel belang is:

code:
1
2
3
4
5
6
7
8
Samba version 3.0.24
PID     Username      Group         Machine                        
-------------------------------------------------------------------

Service      pid     machine       Connected at
-------------------------------------------------------

No locked files


Ik heb de ; weer voor de cups gezet in smb.conf

Hopelijk snap ik alles van die CUPS guide :P.

Verwijderd

Topicstarter
Het werkt!

Ongelovelijk bedankt! _/-\o_

  • ParagonEnschede
  • Registratie: December 2000
  • Laatst online: 30-12-2023

ParagonEnschede

Alles als een beer

Hm, ik heb het hier nog eens nagekeken en ik gebruik onder XP idd het rechtstreeks printen naar CUPS, niet de printer die ik via Samba gedefinieerd heb.
Maar jij kunt vanuit Tiger gewoon printen?

Dan zou dat vanuit Vista ook gewoon moeten kunnen volgens mij.
Vergeet je niet toevallig poort 631 op te geven?

code:
1
2
3
4
5
6
7
8
9
10
11
# In Windows, go to Control Panel | Printers and click onAdd a printer.

# When prompted for a printer location, select Network printer, in the Add Printer Wizard.

# When prompted for the network location, select URL and use the following URL format: http://<hostname>:631/printers/<printername>.

For instance, if the Linux host has a DNS name of linuxbox and the printer is named LaserJet-5, you'd use http://linuxbox:631/printers/LaserJet-5 as the URL.

# When asked for a printer driver, select Generic as the manufacturer and MS Publisher Imagesetter as the driver. In truth, any generic PostScript driver will do, but this works as well as any.

# When finished with the wizard, print a test page to make sure everything is set up correctly.

De Groningse beer


  • ParagonEnschede
  • Registratie: December 2000
  • Laatst online: 30-12-2023

ParagonEnschede

Alles als een beer

prima!

De Groningse beer


Verwijderd

Topicstarter
Vanuit Tiger ziet hij de printer inderdaad direct. Dat is bij gedeelde Windows printers wel anders op de Mac ...
Maar ik heb nu weer nieuw probleem .. De PostScript printer is vandaag nadat Windows Vista opnieuw is opgestart ineens constant offline en ook de printopdrachten worden niet meer verwerkt. Als ik op online druk werkt het ook niet meer. Ik heb geen IP gebruikt maar de PC naam omdat ik dynamische DHCP toekenning heb in de router, want dat statische IP gebeuren is een beetje te vaag voor mij :P.

Enig idee? O-)
Modbreak:Het is Windows, geen windhoos :| Flamen laat je op GoT maar achterwege

[ Voor 33% gewijzigd door Equator op 30-04-2007 10:36 ]


Verwijderd

Topicstarter
Ik heb het uitgevonden zonder de PostScript setup en ook direct me de goede drivers.

Gewoon TCP/IP printer toevoegen en dan bijv. : http://UBUNTU:631/printers/OfficeJet-R45

Klaar :D

  • engelbertus
  • Registratie: April 2005
  • Laatst online: 06-03 16:01
ik denk dat het komt dopordat de printer het toelaat om guests te laten printen ( dus elke gebruiker mag er op printen) daarom werkt het als je het adres direct opgeeft)

onder osX wekt het ook direct omdat je dan unix passwords gebruikt. en op een linux systeem gebruik je ook unix passwords.
op een windows machine gebruikt je windows NT passwords.

dat is ook de reden dat een netwerk met veel wiondows gebruikers ondrhouden als er een linux machine staat die files en printers deelt veel werk is. je moet al die gebruikers toevoegen aan het unix gebruikerssysteem de samba gebruikerssysteem.

omdat je dus waarschijnlijk op alle machines dezelfde username / password gebruikt werkt het wel met osX <-> linux, maar als je op de windoiws machine het paswoord opgeeft is dat een NT password, en komt dit niet overeen met het UNIX password en heb je geen toegang, en kun je de printers dus ook niet browsen.
Pagina: 1