sábado, 21 de febrero de 2009

Configuracion basica de Samba





# smbpasswd -a usuario
# smbpasswd -e usuario

Añadir Impresora a SAMBA:

Tendrías que montar la unidad con smbmount de la siguiente manera:

Primero crea un directorio donde montarlo, por ejemplo:

# mkdir /mnt/windoze

Luego monta la unidad con:

# smbmount //ip_del_windoze/nombrecarpeta /mnt/windoze -o username=usuario dmask=777 fmask=777

Esto te debería dejar el directorio de windows accesible en /mnt/windoze. Para ver que carpetas o impresoras tiene para compartir, usa

# smbclient -L /ip_del_windows

Y para configurar una impresora compartida por windows, lo puedes hacer directamente de la interfaz gráfica. Le dices que es una impresora por Samba y llenas los datos.

Aclaración: "usuario" sería el usuario en windows que tenga acceso a dicho directorio compartido. Cuando le das enter te pregunta el password y luego te monta la unidad en el directorio que le digas.
Acceder de GNU/Linux a Windows:

Si quieres conectar un cliente linux a un servidor Windows, no necesitas "unirte" al dominio para acceder archivos, impresoras o servidor exchange.

Aclaración: Existe un cliente de samba excelente llamado xffm4 que nos permite navegar la red como el famoso "entorno de red" de guindos. Se instala con:

# apt-get install xffm4
o
# yum install xffm

Necesitas tener samba instalado para poder hacer smbmount (montar unidades windows) y acceder a impresoras compartidas.

Sin embargo, si lo que quieres es montar un PDC en linux y autenticarlo a través de un servidor Windows existente, ahí si tienes que "unirlo" al dominio. Los pasos son los siguientes:

# smbpasswd -j nombredominio -r nombrepdc -UNombreDelAdmin%ClaveDelAdmin

Esto te mostrará el mensaje:

# Joined domain nombredominio

Luego haz lo siguientes cambios al archivo smb.conf:

# security = domain
# workgroup = nombredominio
# encrypt passwords = yes
# password server = nombrepdc

Acceder a una carpeta Windows por GNU/Linux:

Para montar una carpeta windows desde linux, el comando es el siguiente:

# smbmount //192.168.0.10/compartido /mnt/windows -o username=pedro

Donde 192.168.0.1 es la dirección IP del Windows, "compartido" es el nombre de la carpeta compartida, "pedro" es el nombre de usuario en windows que tiene acceso a dicha carpeta y /mnt/windows es un directorio existente en linux donde se montará dicha carpeta.

La clave del usuario se pregunta en la consola luego de presionar ENTER.
Acceder de Windows a GNU/Linux:

Para acceder de windows a linux, tienes que tener el Samba Server corriendo en linux.

La clave está en el archivo de configuración /etc/samba/smb.conf. Te doy un ejemplo que te compate la carpeta /tmp bajo el nombre compartir usando el usuario local de linux pedro:

[global]
workgroup = grupo
netbios name = samba
server string = Servidor Samba
encrypt passwords = yes
null passwords = yes
log file = /var/log/samba/log.%m
max log size = 50
name resolve order = bcast lmhosts
preferred master = yes
dns proxy = No
guest account = pedro
preserve case = No
short preserve case = no
load printers = yes
browseable = yes
printing = cups

printcap name = /etc/printcap.cups
print command = /usr/bin/lpr -o raw -P%p -r %s
lpq command = /usr/bin/lpstat -o%p
lprm command = /usr/bin/cancel %p-%j
queuepause command = /usr/bin/disable %p
queueresume command = /usr/bin/enable %p

security = user
password level = 0
local master = yes
os level = 99
;domain master = yes
preferred master = yes

map to guest = bad user
wins support = no
dead time = 0
debug level = 0
socket options = TCP_NODELAY
unix password sync = true

passwd program = /usr/bin/passwd %u

passwd chat = *Enter\snew\sUNIX\spassword:* %n\n *Retype\snew\sUNIX\spassword:* %n\n .

[compartir]
comment = %U home
path = /tmp
guest ok = yes

public = yes
browseable = yes
create mode = 0777

Simplemente haz:

# /etc/init.d/samba restart

para reiniciar al servicio y conéctate desde tu PC con Window$ ejecutando \\ipdelsamba

De paso, los acentos no deberían causarte problemas. Si por le contrario los tienes sigue leyendo.
Reconocimiento de Acentos:

Si no te reconoce los caracteres tales como la ñ o los acentos al hacer:

# mount -t vfat -o iocharset=utf8,codepage=932 /dev/hda1 /windows

La causa era que SAMBA estaba leyendo los archivos de la partición como si estuviesen codificados en UTF8 cuando en realidad estaban codificados en iso8859-15.

La solución consiste en ajustar los siguientes parámetros (yo lo he hecho utilizando SWAT): "dos charset => CP850" y "unix charset => iso8859-15"

0 comentarios: