Anda di halaman 1dari 11

Instalacin de samba

La 'suite' completa de samba se compone de varios paquetes. Se pueden localizar


enhttp://packages.ubuntu.com buscando 'samba'. Destacamos los ms importantes:

samba - Servidor de archivos e impresoras tipo LanManager para Unix.

samba-common - Archivos comunes de samba utilizados para clientes y servidores.

smbclient - Cliente simple tipo LanManager para Unix.

swat - Herramienta de administracin de Samba via web

samba-doc - Documentacin de Samba.

smbfs - Comandos para montar y desmontar unidades de red samba

winbind - Servicio para resolver informacin de usuarios y grupos de servidores


Windows NT

Instalaremos los paquetes necesarios para disfrutar del servicio. Para ello ejecutaremos:
//
Instalar
samba
sudo apt-get install samba samba-common smbclient samba-doc smbfs
As tendremos instalados y actualizados a la ltima versin, los paquetes bsicos para disfrutar
del servicio SAMBA.

Configuracin de samba
Samba, al igual que casi todas las aplicaciones para Linux, dispone de un archivo de texto para
su configuracin. Se trata del archivo:
//
Archivo
de
configuracin
de
samba
/etc/samba/smb.conf
Aunque el archivo de configuracin de samba es bastante extenso, para empezar a disfrutar de
samba, tenemos que hacer muy pocos cambios. El archivo de configuracin se divide en
secciones identificadas por un nombre entre corchetes. Hay tres secciones especiales que
son [global], [homes] y [printers].

La seccin principal es la seccin [global] que nos permite configurar los parmetros
generales del servicio.

La seccin [homes] nos permitir compartir las carpetas home de cada usuario, para
que cada usuario pueda acceder a su carpeta home por la red.

La seccin [printers] nos permitir compartir impresoras.

Para compartir una carpeta, debemos crear una seccin nueva. El nombre de la seccin, ser
el nombre del recurso compartido. Ejemplo, si queremos compartir la carpeta /home/comunprofes y llamar al recurso compartido profes, debemos crear una seccin llamada [profes].
Para facilitar la configuracin de sambaexiste una herramienta llamada swat que permite, va
web,
configurar
la
aplicacin.
Puesto que editando el archivo smb.conf se pueden configurar ms de 300 parmetros, dando
lugar a miles de configuraciones, nos limitaremos a analizar los parmetros ms relevantes y a

la

comparticin

de

archivos

impresoras

directamente.

Archivo smb.conf
Podemos ver un ejemplo del archivo de configuracin de samba haciendo clic aqui.
A continuacin analizaremos un sencillo archivo smb.conf:
# Ejemplo de archivo de configuracin de samba smb.conf
#Seccin
global,
parmetros
[global]
#
Seguridad
por
security
=
#
Grupo
de
trabajo
workgroup
=
#
Las
contraseas
se
debern
enviar
encrypt
passwords
=
#
Samba
ser
servidor
wins
support
=
#
Nivel
y
longitud
mxima
del
archivo
log
level
=
max
log
size
=
#
Por
defecto,
lectura
y
read
only
=
#
Se
comparten
tambin
las
load
printers
=
#
Seccin
[homes]
#
comment
#
browsable
#
Mscara
create
#
Mscara
directory
#
[printers]
path
printable
min

homes,

carpetas

home

usuarios
user
'Aula5'
Aula5
encriptadas
yes
wins
yes
de
registro
1
1000
escritura
no
impresoras
yes
de

Carpetas
No
=

de

creacin
mask
de
mask

de

archivos
=

creacin

de
=

Seccin

printers,
=
space

print

Carpeta

Comentario
home
explorables
no
(rxw------)
0700
carpetas
0700

/var/tmp
yes
2000
profesores

carpeta
compartida
/home/samba/profesores
Explorable
yes
escritura
=
no
archivos
(rxwrxw---)
=
0770
de
carpetas
=
0770

comn

alumnos

=
only

usuarios

impresoras

#
Carpeta
comn
[profesores]
#
Ruta
de
la
path
=
#
browsable
=
#
Lectura
y
read
only
#
Mscara
de
creacin
de
create
mask
#
Mscara
de
creacin
directory
mask
#
[alumnos]
browsable
read

generales

yes
no

path

#
Carpeta
[programas]
browsable
read
#
guest
path
#
[laserjet5]
path
#
printable = yes

/home/samba/profesores/alumnos

comn

del

centro
=

only

Se

admiten
ok

=
=

(solo

yes
yes
invitados
yes
/home/samba/programas

Parmetros

impresora

=
Se

lectura)

permite

/tmp
imprimir

Todas las lneas que comienzan por almoadilla (#) o punto y coma (;) son lneas de comentarios
y
son
ignoradas
por samba.
Como hemos comentado anteriormente, el archivo smb.conf est dividido en secciones
identificadas con corchetes [ ] . Ninguna de las secciones son obligatorias aunque normalmente
suelen tener las siguientes secciones:

Seccin [global]
En la seccin [global] se configuran los parmetros generales (globales) que determinarn el
modo de comportamiento general del servidor samba. Todos los parmetros que se omitan
tomarn el valor predefinido por defecto. Existen unos 300 parmetros que se pueden
configurar en sta seccin. A continuacin exponemos los parmetros ms significativos y
ejemplo de valor:

hosts allow = 192. 127.

Permite especificar desde qu direcciones IPs se podr acceder al servicio. Ej.:


Si ponemos 192.168. significa todas las que empiecen por 192.168.

Se pueden poner IPs concretas

hosts deny = 10.

Igual que hosts allow pero para especificar los rangos no permitidos

security = share

Permite determinar el modo de comparticin de recursos de samba. Hay cinco


opciones posibles: share, user, domain, server y ads.

'Share' significa compartir los recursos con contrasea (como W95, 98,...).

'User' gestiona los permisos por usuario (como W2000 y WXP).

'Domain' gestiona los permisos por dominio.

'Server' indica que los permisos son gestionados por otro servidor.

'Ads' hace que samba se comporte como un miembro de un dominio Active


Directory y por lo tanto requiere un servidor W2000 Server o W2003 Server.

Samba no puede actuar como controlador de dominio de Active Directory, es


decir, no puede sustituir a Windows 2000 Server, pero s puede actuar como
controlador de dominio de Windows NT.

domain logons = yes

domain master = yes

Indica quin es el servidor de nombres wins

wins support = yes

Indica qu servidor autentificar a los usuarios

wins server = 192.168.0.10

Indica el script que ejecutarn los clientes windows al loguearse

password server = 192.168.0.10

Archivo que guarda las contraseas encriptadas de acceso a samba. Para que
un usuario pueda acceder a samba debe existir en el sistema pero no tiene por
qu coincidir la contrasea de un usuario en el sistema linux con la
de samba aunque es aconsejable.

logon script = INICIO.BAT

Hace que samba solo reconozca passwords encriptados. Las primeras


versiones de W95 enviaban las contraseas en texto plano pero tanto las
ltimas versiones de Windows 95 como W98, 2000 y XP las encriptan. Se
puede impedir que W98 las encripte cambiando un valor del registro (ver
encription.txt en samba) pero lo recomendable es que se enven encriptadas
para impedir que otros usuarios puedan descubrirlas capturando paquetes de
datos (sniffing). Los password encriptados de samba se guardan en otro
archivo:

smb passwd file = /etc/smbpasswd

Para que samba sea controlador de dominio. Lo lgico es que domain logons
est a 'yes'

encrypt passwords = yes

Para que samba sea autentificador del dominio. En este caso, habr que poner
'security = user' porque no tiene sentido que el samba sea servidor de dominio
y que comparta los recursos con contrasea.

Hace que nuestro samba sea servidor wins

load printers = yes

Para que automticamente comparta todas las impresoras del sistema

Seccin [homes]
En esta seccin se configuran los parmetros para compartir la carpeta home (carpeta donde
se almacena el perfil y todos los documentos) de cada usuario. Esta seccin es opcional. Si no
existe, no se compartirn las carpetas home de cada usuario. Se utiliza cuando se desean
crear perfiles mviles de forma que cuando se identifique el usuario en cualquiera de los PCs
de la red, se mapee de forma automtica su perfil.

Seccin [printers]
En esta seccin se configuran los parmetros para compartir las impresoras o colas de
impresin disponibles en el servidor.

Una seccin por cada carpeta compartida


Cada vez que se comparte una carpeta, hay que crear una seccin denominada como se
desee ya que dicho nombre ser el nombre del recurso compartido. Ejemplo, si deseamos
compartir la carpeta /home/samba/alumnos crearemos una seccin [alumnos] donde se
configurar dicho recurso compartido con los parmetros especficos para dicho recurso.
Parmetros destacables:

browseable = yes

create mask = 0770

Establece la mscara de creacin de archivos, igual con directory mask para la


creacin de carpetas

guest ok = yes

Indica si el recurso compartido ser visible cuando se escanea la red, por


ejemplo haciendo clic en 'Mis sitios de red' en Windows

Indica que cualquier usuario sin contrasea tiene permiso de acceso

valid users = pepe, juan

Indica qu usuarios pueden acceder al recurso

Qu lenguajes de programacin
hay que dominar en 2015
Escrito por campusMVP el 22 enero 2015 08:00

No es la primera vez que hablamos de los lenguajes de programacin que estn


de actualidad, bien sea porque son los ms demandados por las empresas o por
ser los

ms

populares dentro

de

la

comunidad.

Hace

unos

das Todd

Wassermanescribi un artculo sobre los lenguajes de programacin que es


necesario saber este ao. Basndonos en su artculo hemos creado nuestra
propia lista, agrupndolos en 5 apartados, y hemos incluido tanto lenguajes,
como framewoks y plataformas.

1- Los de siempre:

Existen lenguajes como Java, Ruby o Phyton o plataformas como .Net que nos
dan la impresin que llevan ah toda la vida. Cada uno de ellos tiene una gran
comunidad de usuarios por lo que se le augura una larga vida. As que, en
funcin de tu orientacin profesional, no te vendr mal incluir alguno de ellos en
tu CV.

BONUS: Buscas trabajo de programador? Descubre "Cmo


triunfar en la entrevista de trabajo"

Java es uno de los lenguajes ms populares para la construccin


de back-ends para

aplicaciones

web

de

empresa.

Con

Java

y framewoks basados en l, los desarrolladores web pueden crear


aplicaciones web escalables para un gran nmero de usuarios. Java

es tambin el lenguaje principal a la hora de desarrollar aplicaciones


nativas de Android para telfonos inteligentes y tabletas.

Los

usuarios

de Phyton dicen

Aplicaciones

web,

estadsticas:

sea

interfaces
cual

sea

que puede
de
el

hacerlo

usuario,
problema,

anlisis
hay

casi

todo.

de

datos,

probablemente

un framework para Python. Es la opcin ms popular entre los


principiantes debido a sus bajas barreras de entrada y su facilidad de
uso, lo cual evita que los programadores se frustren cuando estn
aprendiendo.

La plataforma .Net de Microsoft permite crear aplicaciones en


todos los sistemas y dispositivos: web, cloud, escritorio (Windows,
Linux y Mac), dispositivos mviles (iOS, Android y Windows Phone),
tablets (iOS, Android y Windows 8), etc... Mediante esta herramienta
se ofrece un entorno de ejecucin altamente distribuido, que permite
crear aplicaciones robustas y escalables. Por cierto, en este caso quiz
te

interese

descargarte

gratis este

eBook

con

20

consejos

imprescincibles de desarrollo con C# y .NET.

2-

El omnipresente

Si eres un desarrollador web, JavaScript es el lenguaje que debes saber. Puedes


utilizar JS en el navegador, en el servidor, en las apps mviles, Tal y como dice

Tood Wasserman en su artculo, actualmente todos los sitios web utilizan


JavaScript. Pero si crees que esto no es motivo suficiente para aprender
JavaScript, aqu encontrars 5 razones por las que debes saber este lenguaje.
Adems ECMAScript 6 implicar importantes mejoras que harn que este
lenguaje sea todava ms potente y fcil de escribir.

3- Las tres Cs

C # es el lenguaje por excelencia para el desarrollo de


plataformas y servicios de Microsoft. Si quieres crear modernas
aplicaciones

web

utilizando

Azure

.NET,

aplicaciones

para

dispositivos Windows, aplicaciones de escritorio de negocio potentes,


e incluso desarrollar juegos, C # es la forma ms rpida para
aprovechar todo lo que Microsoft ofrece.

Si lo tuyo es programar a niveles ms bajos, es decir, si necesitas


entenderte directamente con la mquina y aprovechar al mximo su
poder de procesamiento, C++ ser tu lenguaje. Es verstil y capaz de
reunir necesidades de trabajo a bajo nivel con abstracciones de alto
nivel

para

productividad.

Multiplataforma,

gran

rendimiento,

reutilizable Un clsico eterno que nunca pasar de moda.

C es un lenguaje de programacin de propsito general


sencillo y no est especializado en ningn tipo de aplicacin y sobre

todo, se aprende rpidamente. Este lenguaje no est ligado a ningn


sistema operativo ni a ninguna mquina concreta. Se le suele llamar
lenguaje de programacin de sistemas debido a su utilidad para
escribir compiladores y sistemas operativos, aunque de igual forma se
puede desarrollar otro tipo de aplicacin.

BONUS: Consigue GRATIS este eBook >> 20 consejos y


conceptos para desarrolladores C# y .NET

4- Apple y Google

Si ests interesado en hacer aplicaciones para iOS sin duda


debes aprender Objective-C as como la API que est por debajo.
Cuando domines los fundamentos, entonces si quieres psate
a Swift pues su sintaxis es ms amigable pero los conceptos
fundamentales son los mismos que en Objective-C. Swift es solo un
nuevo lenguaje pero NO va acompaado de una nueva API ni de un
nuevo paradigma de desarrollo. En esta pgina encontrars un
ebook gratuito para iniciarte y comparar ambos lenguajes, pero si
quieres saber ms sobre la irrupcin de Swift te recomendamos que
leas este artculo de nuestro tutor Eduard Toms.

Si eres fan de Google entonces deberas conocer el framework en


JavaScript (otra vez JS) que esta empresa ha desarrollado para crear
potentes aplicaciones webs: AngularJS. El hecho de que sea gratuito,
Open Source y mantenido por Google, ha provocado que en muy poco
tiempo se haya convertido en la tecnologa de referencia para la
construccin de aplicaciones SPA.

BONUS: Descrgate gratis la Gua de buenas prcticas en


AngularJS 1.x

5- Bases de datos

Cada vez se manejan una mayor cantidad de informacin y a su vez


sta es ms compleja. Las bases de datos son parte esencial de
cualquier desarrollo, por lo tanto, un programador que se precie debe
ser capaz de hacer malabares con ellas. Es decir, consultar, modificar
y definir bases de datos, as como disearlas y optimizarlas. Para ello
puede utilizar diferentes herramientas, siendo una de las ms
populares

SQL (Structured

Query

Language): SQL

permite

encontrar la informacin exacta de una manera rpida,


repetible y confiable. Usando SQL es posible consultar fcilmente y
extraer datos significativos a partir de grandes bases de datos.

Las bases de datos que no requieren de tablas ni SQL son muy


valoradas por los desarrolladores web de hoy en da.

Las dos

opciones ms comunes son MongoDB y Redis. Es mucho ms fcil


para empezar con una de estas bases de datos que con MySQL. Pero
no te confundas, las bases de datos NoSQL no son un sustituto
perfecto para las convencionales basadas en SQL: en algunas
situaciones una base de datos relacional clsica har que tu desarrollo
sea ms fcil, incluso si conlleva un mayor esfuerzo para configurarla.
Para conocer los fundamentos de bases de datos NoSQL puedes leer
con calma

Anda mungkin juga menyukai