jueves, 1 de julio de 2010

Servidor de datos con Samba

A continuación una configuración básica de samba para servir de servidor de datos.

[global]

## Browsing/Identification ###

workgroup = grupotrabajo

server string =%h server ubuntu (descripcion nt)

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

security = user

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

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

# 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 = 0775

[Carpeta1]
comment = Cosas publicas
path = /home/server/public
public = yes
write list = @publico
valid users = @publico
force group = publico
force user = server

[Carpeta2$]
comment = Carpeta oculta a compartir
path = /home/server/administracion
public = no
valid users = @gestion
write list = @gestion
force group = gestion
force user = server

Este smb.conf nos dice lo siguiente, el grupo de trabajo se llamará "grupotrabajo" la autentificación será por usuarios, y tendremos dos carpetas compartidas, una para el grupo publico y otra para el grupo gestión, esta última estará oculta en la red de windows.

by chevs

Copia de Seguridad con Rsync y programada

rsync --delete-after --progress -av --force --exclude 'CARPETAEXCLUIDA' /home/server/carpetaacopiar /home/server/carpetadestino/

Con esta linea lo que consigo es hacer una syncronización de "carpetaacopiar" en "carpetadestino". Esta syncronización borra las carpetas en "carpetadestino" que no estén en "carpetaacopiar", solo despues de terminar de copiarlo todo. (--delete-after).

Además excluye de la syncronización la carpeta "CARPETAEXCLUIDA" (--exclude 'CARPETAEXCLUIDA').


Si guardamos este comando en un script sh, como "copia.sh" podemos programarlo en Cron de la siguiente manera


crontab -e (para entrar al cron)

25 1 * * * /home/server/copia.sh

Esto nos dice que todos los días a las 1:25 am ejecute el script copia.sh



By Chevs.

Nuevo usuario samba en Server Ubuntu

Paso para crear un usuario, montarle una carpeta en servidor, asignarle permisos y grupo

Donde usuario es: usuario
Donde grupo es: publico
Carpeta asignada: /home/server/datos/carpeta_usuario

sudo mkdir /home/nova-server/datos/carpeta_usuario
sudo useradd -s /sbin/nologin usuario
sudo passwd -d usuario
sudo smbpasswd -a usuario
sudo chown -R usuario /home/nova-server/datos/usuario
sudo chmod -R 755 /home/nova-server/datos/usuario
sudo adduser usuario publico

by chevs