Instalacion de Samba 3.2.x en Linux Debian 5

Instalación.

# apt-get install samba

# apt-get install samba-client

Administración de usuarios.

Listar los usuarios registrados.

# pdbedit -L

Crear una nueva cuenta de usuario.

Como precondición para esta tarea, el usuario debe existir como usuario del sistema operativo.

# smbpasswd -a NOMBRE_USUARIO

Remover una cuenta de usuario previamente existente.

# smbpasswd -x NOMBRE_USUARIO

Desactivar una cuenta de usuario existente.

Esta tarea impide el acceso del usuario al sistema pero no remueve su información del mismo.

# smbpasswd -d NOMBRE_USUARIO

Activar una cuenta de usuario inactiva.

# smbpasswd -e NOMBRE_USUARIO

Cambiar la contraseña de un usuario existente.

# smbpasswd NOMBRE_USUARIO

Agregar un recurso compartido.

Para realizar esto es necesario editar la configuración del archivo smb.conf bajo la sección Share Definitions.

# vi /etc/samba/smb.conf

Agregar una sección similar a esta.

[web]
comment = Proyectos Web
inherit acls = Yes
path = /datos/www
read only = No
browsable = yes
writable = yes
read list = @sistemas
write list = @sistemas
create mask = 0775
directory mask = 0775

La sección anterior de configuración crea un recurso compartido con la siguiente información:

  • El nombre es web y su descripción es Proyectos Web.
  • Hace referencia a la ubicación real /datos/www del sistema de archivos del servidor.
  • El recurso es de lectura y escritura.
  • La lectura y la escritura estan restringidas a los usuarios que pertenezcan al grupo sistemas.
  • Aparece en el listado de recursos compartidos del servidor (browsable).
  • Las máscaras para la creación de archivos y directorios están definidas en 0775.

Para mas información al respecto de como crear recursos compartidos consultar la documentación de Samba: The Samba Configuration File y Advanced Disk Shares.

Verificar el archivo de configuración.

# testparm

Si todo está bien, debe aparecer un listado de las secciones del archivo de configuración y posteriormente un listado de los recursos compartidos (service definitions) sin errores.? En caso de haberlos, se deben corregir antes de continuar.

Reiniciar el servicio.

# /etc/init.d/samba restart

Probar la conexión al servicio recién creado.

Para probar el servicio y el usuario recién creados es posible utilizar la herramienta de línea de comando smbclient con la siguiente estructura.

# smbclient -U NOMBRE_USUARIO //SERVIDOR/RECURSO_COMPARTIDO

Adecuando la invocación de la herramienta al ejemplo del artículo sería de la siguiente manera.

# smbclient -U jimezam //localhost/web

Enter jimezam’s password:
Domain=[D5WEBSERVER] OS=[Unix] Server=[Samba 3.2.5]
smb: > ls
.                                   D        0  Thu Apr 23 08:31:51 2009
..                                  D        0  Thu Apr 16 10:08:43 2009
mapping-jimezam                     A        0  Wed Apr 22 11:33:10 2009
gconfd-jimezam                      D        0  Wed Apr 22 11:33:01 2009
.ICE-unix                          DH        0  Wed Apr 22 11:33:04 2009
.X11-unix                          DH        0  Wed Apr 22 11:32:30 2009
.X0-lock                           HR       11  Wed Apr 22 11:32:30 2009
orbit-jimezam                       D        0 Thu Apr 23 09:34:10 2009
virtual-jimezam.DLe9KX              D        0 Wed Apr 22 11:33:10 2009
keyring-LdVulV                      D        0 Wed Apr 22 11:33:01 2009
seahorse-V3VNUp                     D        0 Wed Apr 22 11:33:03 2009

38110 blocks of size 131072. 14368 blocks available

Enlaces.

Instalación del servidor SSHd en Linux Debian 5

Instalación del servicio.

# apt-get install ssh

Este paquete incluye las aplicaciones servidor y cliente para reemplazar las herramientas inseguras rlogin/rsh/rcp.

Configuración básica del servicio.

# vi /etc/ssh/sshd_config

Port 22
Protocol 2
UsePrivilegeSeparation yes
PermitRootLogin no
StrictModes yes
PermitEmptyPasswords no
Subsystem sftp /usr/lib/openssh/sftp-server

Opciones de configuración adicionales.

Agregar soporte para el transporte de aplicaciones X11 a través de SSH.

X11Forwarding yes

Si se presentan problemas de desconexión de las sesiones SSH, incluyendo las SSHFS, debido a timeouts modificar la siguiente opción de /etc/ssh/ssh_config.

ServerAliveInterval  120   # seconds.

Reiniciar el servicio.

# /etc/init.d/ssh restart

Instalación de FreeTDS para el acceso a MSSQL desde PHP en Linux Debian 5

Instalación de libsybdb.

Descargar la última versión de libsysbdb disponible en el sitio http://packages.debian.org/stable/libs/libsybdb5.

# wget http://debian.torredehanoi.org/debian/pool/main/f/freetds/libsybdb5_0.82-4_i386.deb

# dpkg -i libsybdb5_0.82-4_i386.deb

Instalación de FreeTDS.

# apt-get install freetds-common

Instalación del módulo de PHP para el acceso a bases de datos Microsoft SQL Server.

# apt-get install php5-sybase

Configuración del formato de fecha según se desee.

# vi /etc/freetds/locales.conf

[default]
date format = %d/%m/%Y %H:%M:%S

[default_orig]
date format = %b %d %Y %I:%M%p

[en_US]
date format = %b %d %Y %I:%M%p
language = us_english
char set = iso_1

[es_ES1]
date format = %b %d %Y %I:%M%p
language = spanish
char set = iso_1

[pt_BR]
date format = %d/%m/%Y %H:%M
language = Portuguese
char set = iso_1

[it_IT]
date format = %d/%m/%Y %H:%M
language = Italiano
char set = iso_1

Enlaces.

Instalación de Apache, PHP y MySQL en Linux Debian 5

El método rápido.

La instalación de estos paquetes se puede realizar de dos maneras.  Utilizando Tasksel, que yo he llamado el método rápido, o instalando -casi- individualmente los paquetes que se deseen.  En mi opinión personal prefiero el segundo método ya que controlo directamente que se está instalando en el servidor.

Tasksel es una herramientas de Debian que se incluye en la mayoría de las distribuciones hijas (como Ubuntu) y permite instalar en bloque muchos paquetes según agrupaciones predefinidas, entre ellas la instalacion de un LAMP Server.

Instalación de Apache.

Instalación del servidor HTTP.

# apt-get install apache2

# apt-get install wwwconfig-common

Modificar la ubicación del DOCUMENT_ROOT.

Por defecto el árbol de directorios que se publica a través del servidor web se ubica en /var/www, si se desea modificar esta ubicación es necesario realizar los siguientes pasos.

Crear el directorio donde se almacenarán los documentos web.

# mkdir -p /home/www/public

Modificar la configuración de Apache para incluír a este nuevo directorio.

# vi /etc/apache2/sites-enabled/000-default

Reemplazar las ocurrencias de /var/www por la ruta deseada, es decir, los valores de DocumentRoot y su correspondiente Directory.

DocumentRoot /home/www/public/
# …
<Directory /home/www/public/>
# …

Reiniciar el servicio para tener en cuenta los cambios recién realizados.

# /etc/init.d/apache2 restart

Instalación de PHP.

Instalación de lenguaje de programación y varios de sus módulos.

# apt-get install php5 php5-cli php5-gd php5-mcrypt php5-curl php5-imagick php5-mhash php5-sqlite php5-xsl

Instalación del módulo dinámico (DSO) de Apache.

# apt-get install libapache2-mod-php5

Instalación de MySQL.

Instalación del motor de base de datos.

# apt-get install mysql-server

Instalación del modulo de PHP asociado a este motor de base de datos.

# apt-get install php5-mysql

Instalación de PHPMyAdmin para la administración de la base de datos a través de web.

# apt-get install phpmyadmin

El acceso se realiza a través de la URL http://localhost/phpmyadmin/.

Instalación de Debian 5 en VirtualBox 2.2

Introducción.

Después de unos no muy buenos recuerdos instalando Debian hace unos años, probablemente la versión 3, ahora aprovechando el  lanzamiento hace 5 días de la versión 5, alias Lenny,  me dispongo a darle una segunda oportunidad a Debian después de una larga experiencia con unos de sus hijos: Ubuntu.

Hasta el momento es poco lo que puedo opinar acerca del nuevo Debian, sin embargo el proceso de instalación gráfico que utilicé esta vez dista mucho del confuso proceso de instalación en modo texto que complicó mis días hace un tiempo, sin contar con que ahora ya lo tengo en un DVD y no en cinco CDs como antes.  La instalación gráfica aunque sencilla me pareció muy larga y en algunas partes muy poco intuitiva, especialmente en la sección de manipular las particiones del disco.  Me parece interesante intentar nuevamente el instalador en modo texto para ver como ha mejorado en este tiempo.

A continuación se detalla gráficamente el proceso de instalación seguido para instalar a Debian 5 en una máquina virtual VirtualBox 2.2 sin nada mas que los paquetes estándar.

Instalación de Debian en VirtualBox.

Instalación de los Guest Additions de VirtualBox para Debian.

En una terminal ejecutar los siguientes comandos.

$ su –

# aptitude install gcc linux-headers-$(uname -r) make

En la ventana de VirtualBox seleccionar las siguientes opciones del menú.  Debe verificarse que no se tenga montando un medio en la unidad de CD/DVD previamente.

Devices > Install Guest Additions …

De nuevo en la terminal ejecutar los siguientes comandos.

# cd /media/cdrom

# sh VBoxLinuxAdditions-x86.run

Después de instaladas las aplicaciones adicionales es necesario reiniciar el sistema operativo huésped.

# reboot.

Enlaces.