Newsgroup: it.comp.os.linux.iniziare
Titolo: Rete ... divento matto

Un pc ha Kubuntu 7.04 e l'altro WinXP.
Da giorni cerco di creare una rete semplicissima fra i due pc (che si 
pingano senza problemi), condividendo solamente un paio di cartelle da 
una parte e dall'altra e la stampante che e' collegata al pc con linux. 
Un tipo di condivisione semplice, senza password e senza niente, senza 
alcun tipo di protezione (tanto li adopero solo io) con permessi sia in 
lettura che in scrittura.
Da Linux vedo perfettamente il pc con win, mentre il contrario .... niente.
Ho provato a configurare il tutto sia con gli automatismi di Kubuntu che 
smanettando il file smb.conf ... niente.
Non e' che qualcuno potrebbe postare un file smb.comf su cui potermi 
basare?? In fine non ho particolari esigenze di rete.
Grazie a chi vorra' darmi una mano.
Pat

 basare?? In fine non ho particolari esigenze di rete.
Nel mio "Slackware 4 dummies" trovi diversi tipi di smb.conf
per diverse esigenze. Non ti preoccupare, Samba è lo stesso!
Lo puoi scaricare da 
slacky.eu
, poi al limiti richiedi qui...
M.

 Grazie a chi vorra' darmi una mano.
domanda banale: hai un account su linux ?

falanto wrote:

La documentazione ufficiale di samba sezione per impazienti è molto utile.
Comunque una volta che hai deciso il livello di sicurezza
(condivisione/libero accesso, utente/utente esistente in samba e in linux
(è importante, anche per l'utente guest).
Occhio al firewall, per fare i test, se possibile, conviene disattivarlo.

Mauro Sacchetto ha scritto:

Grazie per la risposta, ma ho cercato sul sito Slacky.eu senza trovare 
un file smb.conf su cui basarmi. Magari se hai il link preciso e me lo 
puoi postare.
(per Falanto) Che significa se ho un account Linux ??? Spiegati meglio.
Pat

 (è importante, anche per l'utente guest).
... scusa ma puoi essere piu chiaro? Non ho proprio capito che cosa devo 
fare. Fammi degli esempi pratici.
Ho letto su un sito che ho trovato che l'unico file che regola la rete 
in linux e' smb.conf
C'e' dell'altro??
Pat

 puoi postare.
Non è un file smb.conf, è una guida
che puoi scaricare all'indirizzo:
http://www.slacky.eu/s4d/S4d.pdf
Il Cap. 16 è dedicato a Samba
e ci sono diversi esempi
M.


Cerca la guida di WebWolf a Samba, dovrebbe essere nel forum di
Hardware Upgrade

 in linux e' smb.conf
]zac[
Se intendi come configurazione si, se intendi usati è no (ad esempio gli
utenti di samba stanno in un altro file).

 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
restrict anonymous = no
domain master = no
preferred master = no
max protocol = NT
acl compatibility = winnt
ldap ssl = No
server signing = Auto
case sensitive = no
strict locking = no
msdfs proxy = no
map to guest = Bad User
read only = no
# 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
[printers]
comment = All Printers
path = /var/spool/samba/
printable = yes
create mask = 0700
guest ok = yes
# Windows clients look for this share name as a source of downloadable
# printer drivers
[print$]
comment = Printer Drivers
path = /var/lib/samba/printers/
guest ok = yes
[DOCUMENTI]
path = /home/patrizio/Documenti/
guest ok = yes
[DOWNLOADS]
path = /home/patrizio/Downloads/
guest ok = yes
[IMMAGINI]
path = /home/patrizio/Immagini/
guest ok = yes

Domanda stupida: hai avviato i servizi relativi a samba (credo siano
smb e cifs) ? :-)

 molto pratico.
]zac[
C'è la sezione per impazienti che è molto ... ristretta e specifica e se non
ricordo male c'è anche una sezione di risoluzione dei problemi.
Purtroppo non basta impostare correttamente il samba.conf, bisogna anche che
l'utente che accede sia esistente sia in samba che in linux (questo vale
anche per l'eventuale utente guest) se non si usano gli utenti deve almeno
essere impostato l'utente guest (che di default è nobody che ha
praticamente nessun diritto di accesso), bisogna che l'utente che utilizza
samba (l'utente che accede o il guest) abbia i diritti di accesso (IN
LINUX) alle directory/file che si sta condividendo, bisogna che i servizi
smb (samba), nmb (risolve i nomi dei sistemi) e forse winbind siano attivi
(winbind è utilizzato da samba per mappare gli utenti windows sugli utenti
linux).
Come scritto nella documentazione di samba ci sono varie procedure di debug,
controllare in /var/log il file di log di samba per vedere se ci sono
messaggi di errore (per ESEMPIO con tailf /var/log/smb.log da una console e
poi provare a eseguire l'operazione che fallisce), si può provare a
utilizzare l'indirizzo IP al posto del nome del sistema, a scrivere
direttamente tutto il percorso invece che che cercare di sfogliare la rete,
si può provare ad usare il directory manager del sistema linux in locale,
si può provare a disattivare il firewall, si può provare da una console di
linux con comandi tipo smbclient -L 127.0.0.1 o smbclient -L 127.0.0.1 -U %
o smbclient -L 127.0.0.1 -U nomeutentedisamba per visualizzare le
condivisioni, ecc. .
Credo che o riprovi con il sistema grafico guidato di configurazione o fai
il lavoro di verifica passo passo (con relativa lettura della
documentazione).

Giuseppe Della Bianca ha scritto:

Hai perfettamente ragione Giuseppe, infatti leggendo accuratamente 
l'howto oggi ho fatto molti progressi. Ora mi ritrovo la rete 
funzionante anche se in un senso solo ovvero da Linux vedo e accedo 
perfettamente a Windows, ma non il contrario. Vedo le condivisioni di 
Linux, ma non riesco ad accedervi.
Vabbe'...piano piano ci riusciro'. In effetti l'haoto sembra ostico di 
primo acchitto ma andando lentamente e seguendolo passo passo appare 
piuttosto chiaro.
Poi verra' il momento di condividere la stampante ma ... quella e' 
un'altra cosa.
Grazie a tutti.
Pat

 un'altra cosa.
]zac[
Quello è piuttosto semplice, se usi cups (e di solito è cosi) una volta che
linux riconosce e usa la stampante basta attivare nel conf di samba l'uso
delle stampante di cups e verificare che la directory di spool sia quella
usata da cups, a quel punto riavviato samba le stampanti sono
automaticamente condivise.

Giuseppe Della Bianca ha scritto:

Da come parli sembra tutto molto facile.
Io ho la parte che leggi sotto che riguarda la stampante, ma Windows non 
me la vede proprio, ma ancora devo cominciare la configurazione.
Sul pc dove c'e' Linux funziona perfettamente.... ma non mettiamo troppa 
carne al fuoco.... grazie comunque.
Pat
########## 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
[print$]


 Io ho la parte che leggi sotto che riguarda la stampante, ma Windows non
]zac[
Ma tu hai il piccolo dettaglio che windows non vede per niente le risorse
condivise da samba, quindi tu cihaiungrossoproblema ... da sistemare prima
di qualsiasi altra cosa ... per assurdo potrebbe perfino essere che samba
non l'hai ancora avviato ...
Ti ribadisco il consiglio di test passo passo (tipo corrente c'è, cavo
attaccato, premuto pulsante ...).
Auguri.
P.S. Cosi per esempio:
cat /etc/samba/smb.conf |grep -v ^#|grep -v ^\;
[global]
   workgroup = linuxgroup
   server string = Linux Samba
   guest account = nobody <<< valido per i mie usi
   security = user <<< valido per i mie usi
   encrypt passwords = yes <<< valido per i mie usi
   client plaintext auth = no user <<< valido per i mie usi
   wins support = yes
   smb passwd file = /etc/samba/smbpasswd
   username map = /etc/samba/smbusers
   unix password sync = yes
   passwd program = /usr/bin/passwd %u
   passwd chat = *New*UNIX*password* %n\n *ReType*new*UNIX*password* %n\n
*passwd:*all*authentication*tokens*updated*successfully*
   log file = /var/log/samba/%m.log <<< valido per i mie usi
   max log size = 100 <<< valido per i mie usi
   log level = 2 <<< valido per i mie usi
   cups options = raw
   printcap name = /etc/printcap
   load printers = yes
[win-new]
   comment = win new
   path = /mnt/win-new
   public = yes
   write list = gdb
   guest ok = yes
[win-msi]
   comment = win msi
   path = /mnt/win-msi
   public = yes
   write list = gdb
   guest ok = yes
[gdbdesktop]
   comment = Public Stuff
   path = /home/gdb/Desktop
   public = yes
   read only = yes
   write list = gdb
   guest ok = yes
[homes]
   comment = Home Directories
   guest ok = yes
   writable = yes
[printers]
   comment = All Printers
   path = /var/spool/samba <<< valido per i mie usi
   browseable = yes
   guest ok = yes
   writable = no
   printable = yes