sábado, 18 de agosto de 2007

Debian GNU/Linux y licencia GPL

¿Que es Debian?

El proyecto Debian es una asociación de personas que han echo causa común para crear un sistema operativo S.O. libre. Este sistema operativo que hemos creado se llama Debian GNU/Linux, o simplemente Debian para acortar.

Un sistema operativo es un conjunto de programas y utilidades básicas que hacen que su ordenador funcione. El centro de un sistema operativo es el núcleo o kernel. El núcleo es el programa más importante en la computadora, realiza todo el trabajo básico y le permite ejecutar otros programas.

Los Sistemas Debian actualmente usan el núcleo de Linux. Linux es una pieza de software creada en un principio por Linus Torvals y soportada por miles de programadores a lo largo del mundo.

Sin embargo se está trabajando para ofrecer Debian con otros núcleos, en especial con el Hurd.
El hurd es software libre producido por el proyecto GNU.

Una gran parte de las herramientas básicas que completan el sistema operativo, vienen del proyecto GNU, de ahí los nombres: GNU/Linux y GNU/Hurd. Estas herramientas son también libres.

Desde luego, lo que la gente quiere es el software de aplicación, herramientas que los ayuden a realizar lo que necesiten hacer, desde editar documentos, ejecutar aplicaciones de negocios, divertirse con juegos y escribir mas software. Debian viene con mas de 18733 paquetes (software precompilado y empaquetado en un formato amigable para una instalación sencilla en su ordenador), todo ello de forma gratuita.

Es como una torre. En la base está el núcleo. Encima se encuentra todas las herramientas básicas. Después esta todo el software que usted ejecuta en su computadora. En la cima de la torre se encuentra Debian, organizando y encajando todo cuidadosamente para que todo el sistema trabaje junto.

Concepto de GNU/Linux, licencia GPL

Para empezar, tenemos que saber que es eso de GNU/Linux, licencia GPL

El proyecto GNU fue iniciado por Richard Stallman con el objetivo de crear un sistema operativo completamente libre: el sistema GNU

Linux (kernel) En informática, el núcleo (también conocido en español con el anglicismo kernel, de raíces germánicas como kern) es la parte fundamental de un sistema operativo. Es el software responsable de facilitar a los distintos programas acceso seguro al hardware (componente) del ordenador en forma mas básica, es el encargado de gestionar recursos, a través de servicios de llamada al sistema. Como hay muchos programas y el acceso al hardware es limitado, el núcleo también se encarga de decidir qué programas podrá hacer uso de un dispositivo de hardware y durante cuanto tiempo.

GPL (General Public License o Licencia Pública General) es una licencia creada por la Free Software Foundation (Fundación para el Software Libre) a mediados de los 80, y esta orientada principalmente a proteger la libre distribución, modificación y uso de software (programas). Su propósito es declarar que el software cubierto por esta licencia es software libre y protegerlo de intentos de apropiación que restrinja esas libertades a los usuarios.

El núcleo Linux fue combinado con el sistema GNU, resultando en un sistema operativo libre y completamente funcional. El sistema operativo formado por esta combinación es usualmente conocido como "GNU/Linux" o como una "Distribución Linux"

El conjunto de programas GNU o el kernel Linux por si solos no valen para nada, necesitan el uno del otro para poder tener utilidad.

Ventajas de GNU/Linux

Es software libre: Cumple con los cuatro pilares básico de la filosofía GNU:

Libertad 0: La libertad de usar el programa, con cualquier propósito.

Libertad 1: La libertad de estudiar cómo funciona el programa, y adaptarlo a tus necesidades. El acceso al código fuente es una condición previa para esto.

Libertad 2: La libertad de distribuir copias, con lo que ayudas a tu vecino.

Libertad 3: La libertad de mejorar el programa y hacer públicas las mejoras a los demás, de modo que toda la comunidad se beneficie. El acceso al código fuente es un requisito previo para esto.

En particular GNU/Linux usa en todas sus herramientas la licencia GPL (Licencia Publica General), creada por el proyecto GNU.

Es de código abierto: el código fuente con el que se programó GNU/Linux está disponible para todos. Esto significa que cualquiera que tenga conocimientos de programación puede revisar y estudiar el código para saber como funciona u programa y asegurarse de que no incluye software malicioso, o puede mejorar el código para añadir funcionalidades o corregir errores al programa.

Distribuciones GNU/Linux: Básicamente todas las distribuciones usan el mismo sistema base, pero se difieren en algunas cosas, tales como: el modo y la sencillez de instalación de la distribución, el sistema de paquetería y gestión de paquetes (la forma de instalar y desinstalar programas), los paquetes incluidos en los repositorios (los programas que se pueden instalar automáticamente), los paquetes instalados por defecto (los programas que se inician de forma automática junto con el S.O) el diseño de cada una de ellas (salvapantallas, fondo de pantallas, colores, bordes de la ventanas, controles, etc...), actualmente las distribuciones mas populares son Ubuntu, Kubuntu,Guadalinex (todas derivadas de la Distribución madre Debian GNU/Linux), porque es fácil de usar, es estable, es ideal para novatos, etc.......

Es gratuito: la mayoría de las distribuciones como Debian, Guadalinex, Ubuntu, Kubuntu, son gratuitas se descargan desde su web oficial de forma totalmente gratuita sin necesidad de registrase para ello (es decir te lo puedes descargar de forma totalmente anónima)

Es seguro: prácticamente no existe malware (virus, troyanos, adware, spyware) en este S.O. esto debido a un excelente sistema de permisos, que restringe el acceso a la administracion del sistema al usuario común. Así que directamente no usamos antivirus en GNU/Linux.

Es estable: ¿estas acostumbrado a los famosos pantallazos azules de windows? Bueno en GNU/Linux nunca te va a aparecer, y es mas, puedes tener el sistema funcionado durante meses enteros sin tener que reiniciar, no se te va a colgar: Si una aplicación no responde la cerramos y podemos volver a ejecutarla otra vez y listo, todo sigue funcionado. Lo mismo pasa con el entorno gráfico.

No hay que reiniciar: el entorno gráfico es tan estable que nunca tenemos que reiniciar. Si instalamos algunas o varias aplicaciones no es necesario ni obligatorio reiniciar el ordenador para poder hacer uso de dicha aplicación.

Para lo único que vamos a necesitar reiniciar es para cambiar de kernel (es como cuando vas de viaje en avión y tienes que hacer un transbordo, es necesario para pues no se puede hacer en macha)

Es rápido: debido a que administra la memoria ram, la memoria virtual o swap y el procesador que windows, llega a se mucho mas rápido que este. Además debido a la eficiencia de los sistemas de archivos que se utilizan en GNU/Linux (como EXT3, RefeiserFS, XFS y JFS entre otros), frente a los utilizados en windows (FAT y NTFS), nunca necesitaremos desfragmentar el disco duro, ya que los datos casi no se fragmentan (lo que hace que el disco duro, al no estar fragmentado o estarlo mínimamente, hace que al leer la información se pueda hacer a mucha mayor velocidad que en windows.

No temas al instalar programas: en windows, cada vez que instalamos o desinstalamos un programa, quedan valores inservibles en el registro que hacen al sistema mas lento. Esto se debe a un mal diseño y solo pasa en windows.

Actualizaciones automáticas: si queremos actualizar el software que tenemos instalado, podemos hacerlo con solo dos clic de ratón (o bien con un simple comando). A diferencia de Windows Update, que solo añada parches de seguridad. En GNU/Linux se nos actualiza todo: los programas, las interfaces gráficas, el sistema operativo, etc...

Fácil instalación de programas: Debian y todas su derivadas (como Guadalinex, ubuntu, kubuntu, etc..). Con APT podemos gestionar los programas tanto en linea de comando como en entorno gráfico. Con estos programas se nos presenta una lista de todos los paquetes disponibles (se busca en los repositorios, que son servidores FTP que almacenan los paquetes) y nosotros elegimos cuales instalar y cuales no.

Gran variedad de programas: si bien es cierto que unos pocos programas muy específicos no tienen su equivalente en GNU/Linux, la gran mayoría si tienen una alternativa mucho mejor para este S.O. Podemos usar lo que queramos, mensajería instantánea, navegación web, correo electrónico, gestión de descargas, reproducción multimedia, grabación CD y DVD, procesamiento de textos, diseño gráfico, edición de audio y vídeo, etc. Para cada categoría, encontraremos muchos programas entre los que elegir, cada uno tiene sus propias características. Por ejemplo: para reproducción y organización de audio tenemos; Amarok, Kaffeine, Rhythmbox, Noatun, xmms, Juke, Juk, etc...

Extensa comunidad: debido a su naturaleza libre y de código abierto, la mayoría de los que usamos GNU/Linux nos introducimos voluntariamente en una comunidad destinada a ayudar y colaborar con otros usuarios. Así, hay sitios web en todos los idiomas y para todas las distribuciones donde los usuarios pueden ayudarse y colaborar. esdebian.org, guadalinex.org, ubuntu-es.org, kubuntu-es.org, son ejemplos de estas comunidades. Esto es algo que no tiene windows y que hemos de destacar

Linea de comando: GNU/Linux, al igual que todo sistema Unix o derivado, se basa en una potente interfaz de linea de comandos. Por eso, los que no conocen del tema a menudo piensa que "ese Linux se maneja todo con comandos difíciles", es cierto que si queremos, podemos usar tranquilamente el S.O. sin interfaz gráfica, y es mucho mas rápido, no es obligatorio saber usarla para poder usar GNU/Linux, aunque si muy recomendable, todo lo que podemos hacer mediante la interfaz gráfica lo podemos hacer mediante la interfaz de linea de comandos y mas rápido, pero no al revés. Cabe destacar que los comandos Unix/Linux son mas potentes que los comandos DOS. Windows se baso en la linea de comandos del DOS y después solo continuo desarrollando la rama NT, que tiene como base un entorno gráfico (por eso cuando se rompe, no lo podemos arreglar por medio de comandos y posiblemente lo tengamos que reinstalar)

Varias interfaces gráficas: así como podemos usar la potente linea de comandos, los que están acostumbrados a la sencillez gráfica de windows podrán hacer uso de este tipo de interfaces. En GNU/Linux tenemos multitud de entornos gráficos entre los cuales escoger (kde, gnome, xfe, enlightenment, icewm,y fluxbox son las mas populares), y podemos instalar la cantidad que queramos simultáneamente, luego para alternar entre uno y otro, tan solo reiniciamos la sesión. Y todo esto sin perder acceso a la linea de comandos.

Es bonito: debido a la variedad de interfaces gráficas y a su naturaleza libre, GNU/Linux te deja personalizar cada aspecto del escritorio: los iconos, los bordes de ventanas, los efectos gráficos, los escritorios virtuales, los paneles, las barras de herramientas, las barras de menús, etc. y todo eso sin contar los fabulosos efectos 3D (busca la palabra Beryl en Youtube)

Apoyo de grandes empresas: grandes empresas multinacionales como IBM. HP, DELL, NOVELL, SUN MICROSYSTEM, GOOGLE, LA JUNTA DE ANDALUCIA, LA JUNTA DE EXTREMADURA, etc... promueven y colaboran en el desarrollo del software libre GNU/Linux

No necesitas de números de serie: al ser libres y no tener costo alguno nos olvidamos de ello.

Desventajas de GNU/Linux

Los juegos: es obvio que este es uno de los puntos mas debiles de GNU/Linux. Hay muy pocos juegos en este sistema (comparados con los de windows) y por eso muchos jugones siguen prefiriendo windows

Hardware muy nuevo: los controladores o driver son como archivos que le dicen al S.O. como hacer para interpretar un determinado dispositivo de hardware (tarjeta gráfica, tarjeta de sonido, cámara web, módem, etc). Para hacer estos driver los desarrolladores necesitan tener una información mínima sobre las características y funcionamiento del hardware. El problema esta en que las empresas que fabrican hardware no quieren brindar estas especificaciones, y por lo tanto solo la empresa que los conoce puede hacer un driver fácilmente. Como muy pocas empresas hacen sus driver para linux (todo lo hacen para windows)clos propios desarrolladores de GNU/Linux tienen que hacer unos driver que mas o menos funcionen en este sistema, lo cual es muy difícil, ya que apenas tiene información sobre las piezas de hardware, esto hace que el desarrollo, no solo no sea eficiente, sino que además sea lento. Por eso las piezas de hardware más nuevas no funcionan aún en el S.O. GNU/Linux.

Software libre, código abierto y freeware.
Hay tres aspectos esenciales que a menudo se confunden y llevan a pensamientos erróneos . Estos son: el software libre, el código abierto y el software gratuito. Un programa puede ser gratuito pero no lilbre.

El Software gratuito o freeware: son aquellos programas que se pueden adquirir de forma gratuita, sin pagar.

El código abierto u Open Source: los programas abierto brindan acceso al código fuente con el cual se programo, lo que permite estudiar su funcionamiento y buscar errores, software espía o spyware, etc.

El software libre: el ser libre implica que los programas deban cumplir con las cuatro libertades expuesta en este articulo. A los programas NO LIBRES se les conoces como software propietario o privativo.

Por esto y por mucho mas, yo me apunto al lema de muchas ditribuciones GNU/LINUX



SE LEGAL, COPIA GNU/LINUX


==========================================================================
 

Richard Stallman Explicando el Proyecto GNU

Parte -1/3



Parte -2/3



Parte -3/3





 

Documental Código Linux
Parte -1/5




Parte -2/5



Parte -3/5



Parte -4/5



Parte -5/5





















.


.

viernes, 17 de agosto de 2007

Samba - compartir recursos (archivos, carpetas e impresoras)

Samba fue creado para permitir que las estaciones de trabajo en Unix compartiesen recursos (archivos, carpetas, impresoras, unidades CD/DVD, etc...) con las estaciones de trabajo Windows en una red Microsoft.

Samba puede realizar básicamente seis operaciones:

- Compartir los discos duros de Debian con ordenadores Windows
- Compartir las impresoras instaladas en Debian con ordenadores Windows
- Compartir las unidades CD/DVD de Debian con ordenadores Windows
- Compartir los discos duros Windows con ordenadores Debian
- Compartir las impresoras instaladas en Windows con ordenadores Debian
- Compartir las unidades CD/DVD de Windows con ordenadores Debian

Para hacer uso de este servicio hemos de realizar el siguiente proceso:

1- Instalar el servidor samba
2- Configurar el servidor según nuestras necesidades
3- Añadir usuarios para acceder a los recursos compartidos
4- Arrancar el servidor samba


1. Instalar el servidor samba


Como siempre hacemos en este blog lanzamos synaptic (o bien desde consola, usando apt-get) y seleccionamos los siguientes paquetes para su instalación:

- samba
- samba-common
- smbfs
- smbclient

--------------------------------------------

Mientras se instala nos preguntara: Nombre del dominio o del grupo de trabajo.
en mi ejemplo es: CASA.


y la segunda pregunta es:
¿modificar smb.conf para usar la configuración WINS que proviene de DHCP?
si no lo utilizáis como es mi caso, mejor dejarlo en blanco.



Durante la instalación de Samba se creara un archivo en /etc/samba/smb.conf. En el que van todas las configuraciones necesarias del servidor, este fichero se encuentra muy bien comentado y explicado cada apartado (el único problema es que se encuentra en ingles). Por defecto nos encontramos con una configuración estándar, que modificaremos según nuestras necesidades.


NOTA: antes de realizar algún cambio o modificación en el fichero smb.conf, es importantísimo realizar una copia de seguridad


también podemos instalar algunas de estas herramientas gráficas (a elección de cada uno) para conectarnos y navegar por los directorios compartidos.

- kdenetwork-filesharing
- kdenetwork-kfile-plugins
- komba2
- smb4k


2. Configurar el servidor samba según nuestras necesidades

Solo el usuario administrador (root) o usuarios con permisos de administrador puede modificar este fichero.

como dije este fichero se encuentra muy bien comentado y explicado cada apartado (el único problema es que se encuentra en ingles). Por defecto nos encontramos con una configuración estándar, que modificaremos según nuestras necesidades.

smb.conf se divide en acciones que se identifican con títulos entre corchetes, para facilitar su lectura, localización y configuración.

Dentro de estas secciones se encuentran los parámetros que se pueden activar eliminado la señal de comentario (# ó ;), o desactivarlas colocando esa misma señal de comentario (# ó ;) al principio de la línea.

Las secciones que vamos a modificar son las siguientes:

1. [global] - define los parámetros del servidor y las secciones:

- Configura grupo de trabajo
- Configura descripción del servidor
- configura el acceso de los usuarios

2. [homes] - define los recursos compartidos
3. [printer] - define las impresoras compartidas.


Configurando los parámetros [global], [homes], [printer]

1. [global] - define los parámetros del servidor y las secciones:


1- configurar grupo de trabajo, linea: workgroup = WORKGROUP

Hemos de cambiar el grupo de trabajo que nos aparece por defecto por el nombre de nuestro grupo de trabajo. Para poder compartir recursos (archivos, carpetas, impresoras, etc...) es OBLIGATORIO que los ordenador GNU/Linux como los ordenadores Windows usen el mismo GRUPO DE TRABAJO.

Ejemplo real por defecto: workgroup = WORKGROUP
Ejemplo de nuestro grupo de trabajo: workgroup = CASA



2- configurar descripción del servidor, línea: server string = %h Servidor de archivos

Aquí podemos poner una pequeña descripción de nuestro servidor samba

Ejemplo real por defecto: server string = %h Servidor de archivos
(%h) = imprime en pantalla el nombre de host del servidor

Ejemplo de nuestro grupo de trabajo:
server string = Debian GNU/Linux - Servidor Samba -




3- configurar acceso de los usuarios, línea: security = user

Ahora vamos a especificar los usuarios que podrán utilizar los recursos de samba.
En este caso vamos a autentificar por usuarios y vamos a indicar el nombre de un fichero donde encontraremos la lista de los usuarios autorizados (lista que realizaremos en el proceso: añadir usuarios para acceder a los recursos compartidos)

Buscamos la línea:
Ejemplo real por defecto:
;security = user


la descomentamos y le añadimos la siguiente linea:
security = user
username map= /etc/samba/usuarios

observación: Comentar que el archivo "usuarios" lo tenemos que crear y sirve para indicarle al archivo de configuración smb.conf donde buscar los usuarios autorizados. El nombre del archivo puede ser cualquiera, y hasta cambiarle la ruta, pero recordad que tenéis que indicar la ruta exacta hasta el fichero en la opción: username map



______________________________________________________

2. [homes] - define los recursos compartidos

Aquí es donde se configura los recursos que queremos compartir.

Por defecto al buscar la sección [homes] nos encontramos con las siguientes líneas:

;[homes]
;comment = Home Directories
;browseable = no
;valid user = %S
; writable = no

y le hacemos la siguiente modificación:

[homes]
comment = Home Directories
browseable = yes
valid user = %S
writable = yes


Con esto hemos configurado el acceso a los directorios /home de los usuarios, permitiendo al usuario navegar por el directorio (browaseable = yes), permitiendo escribir en el directorio (writeable = yes)

Observación: cada usuario de samba comparte su directorio /home con esta configuración.

De esta forma cada usuario de Windows solo podrá ver su directorio /home ya que le pedirá su contraseña

NOTA: si no deseamos compartir el directorio /home de los usuarios basta con comentar todas las líneas de esta sección [homes] colocando delante de cada línea el simbolo #

Si tenemos que compartir algún otro directorio añadiremos al fichero smb.conf la siguiente sección:

[nombre para el nuevo recurso compartido]
comment = Nombre del directorio compartido
path = /ruta al directorio
public = yes
browseable = yes
writable = yes
create mask = 0777
directory mask = 0777
force user = nobody
firce group= nogroup

Explicación:
[nombre para el nuevo recurso compartido], puedes poner lo que quieras.
Path = , es muy importante poner la ruta completa del directorio que quieres compartir.
valid users = , puedes incluir esta línea para restringir el acceso a este directorio o determinados usuarios.
public = yes, para crear un directorio publico no requiere contraseña.
guest only = yes, para que le acceso al directorio pueda ser anónimo.
force group, es para forzar que un grupo especifico se pueda conectar a esta carpeta.
force user, es para los usuarios que se puedan conectar a esta carpeta.
valid users = nombre_usuario_1 nombre_usuario_2, si queremos que un solo grupo de usuarios pueda acceder al directorio o carpetas compartidas.

______________________________________________________


3. [printer] - define las impresoras compartidas.

Voy a suponer que ya tienes una impresora conectada y funcionando en tu ordenador con Debian GNU/Linux.

Compartir impresoras con samba es muy sencillo, simplemente busca estas dos líneas en el archivo: /etc/samba/smb.conf
...
# printing = cups
# printcap name = cups
...

y descomentalas

...
printing = cups
printcap name = cups
...

Guardamos y reiniciamos el servidor para aplicar los cambios.

# /etc/init.d/samba restart

______________________________________________________


3- Añadir usuarios para acceder a los recursos compartidos

Los usuarios que queremos que tengan acceso al servidor samba deben estar creados como usuarios en nuestro ordenador Debian GNU/Linux (servidor samba). Podemos crear un grupo llamado "samba" y agregar a este grupo todos los usuarios que necesitemos que tengan acceso al servidor samba.

NOTA IMPORTANTE: si la red usa sistemas Windows anterior a NT, el usuario o los usuarios tendrán que existir obigatoriamente con el mismo nombre y la misma contraseña que en Debian GNU/Linux, en sistemas Windows NT y porterior, esto no es necesario.

Para agregar un usuario nuevo en Debian usamos el siguiente comando:

# adduser nombre_del_nuevo_usuario

Nos pedirá la clave que queremos utilizar para ese usuario y algunos datos que son opcionales, luego podremos cambiar sus privilegios.

Supongamos que tenemos un usuario ya creado llamado "usuariodebian" y que lo queremos agregar a los usuarios de samba, para esto utilizamos el siguiente comando:

# smbpasswd -a usuariodebian

nos aparecera algo como esto en pantalla

smbpasswd -a usuariodebian
new smb password:
retype new password:
added user usuariodebian

introducimos la clave que queremos que tenga ese usuario para ingresar en el servidor samba, la contraseña puede ser distinta a la contraseña que el usuario tiene para entrar (logearse) en Debian.

Para editar un usuario ejecutamos el siguiente comando:

# smbpasswd -a nombre_de_usuario

Para borrar un usuario del servidor samba ejecutamos:

# smbpasswd -x nombre_de_usuario




4- Arrancar el servidor samba

Para ejecutar el servidor samba, tendremos que iniciarlo mediante init o con inetd, para que todo funcione normalmente cuando el sistema operativo arranque, también podemos ejecutarlo manualmente, con la ayuda de este comando:

# /etc/init.d/samba start

Con cada modificación que realicemos en el fichero smb.conf habra que interrumpir y reiniciar el servicio de samba para que esa modificación entre en funcionamiento.

Existen dos formas de realizar esto:

1- Reiniciando directamente el servidor, con el siguiente comando:

# /etc/init.d/samba restart

2- Parando y arrancando nuevamente el servidor, con los siguientes comando:

# /etc/init.d/samba stop
# /etc/init.d/samba start



=============================================
Configuración
en entorno gráfico:

=============================================

Como usamos KDE nos dirigimos a:
Menu K>Centro de Control y dentro de este buscamos la rama Internet y Red>Samba

se nos abrirá una ventana como esta:

A partir de aquí solo tenemos que leer y rellenar las opciones que mejor nos convenga.
Mas fácil imposible.



================================

Para ver los equipos de la red y hacer uso de sus recursos compartidos,

nos dirigimos a:
Menú K>Menú del Sistema>Lugares remotos



y pinchamos en el icono Comparticiones Samba.











jueves, 16 de agosto de 2007

mount y fstab - montar particiones

mount es un comando que se utiliza para montar dispositivos y particiones para su uso por el sistema operativo.

Montar (mount) un dispositivo o partición es hacer que el sistema operativo muestre el contenido de dicho dispositivo o partición en un enlace lógico (un directorio). Cuando se desmonta (umount) un dispositivo o partición se rompe el enlace y se sigue trabajando con los mismos archivos básicos del sistema operativo.


Comando de la orden mount:

mount [-t tipo] [-o opciones ] [dispositivo] [directorio]

mount le dice al kernel (núcleo) que anexe al sistema de ficheros del sistema operativo, lo que encuentre del tipo [-t tipo] cuya opciones nos indica [-o opciones ] es que es dispositivo [dispositivo] que nos indica el directorio de trabajo [directorio] .


Ejemplos:
_____________________________________________________
mount -t iso9660 /dev/hdc0 /mnt/cdrom
mount -t vfat /dev/sdb1 /mnt/usb
mount -t iso9660 -o loop /home/usuariodebian/imagen.iso /mnt/ISO
_____________________________________________________



Tipos de dispositivos

Los dispositivos se encuentran dentro del directorio /dev.
La siguiente tabla muestra como se designan los dispositivos mas comunes:

  • fdo - primera unidad de disquetes
  • fd1 - segunda unidad de disquetes
  • hda0 - primera partición el primer disco duro IDE
  • hda1 - segunda partición del primer disco duro IDE
  • hdb0 - primera partición del segundo disco duro IDE
  • hdb1 - segunda partición del segundo disco duro IDE
  • hdc0 - primera partición del tercer disco duro IDE
  • hdc1 - segunda partición del tercer disco duro IDE
  • sda1 - primera particion del primer disco duro SATA o SCSI
  • sda2 - segunda partición del primer disco duro SATA o SCSI
  • sdb1 - primera partición del segundo disco duro SATA o SCSI
  • sdb2 - segunda partición del segundo disco duro SATA o SCSI
  • scd0 - primera unidad de DVD o CD-ROM
  • scd1 - segunda unidad de DVD o CD-ROM
Desde la aparición de las unidades de almacenamiento USB (pendrive) y los discos duros SATA, estos han empezado a usar también la denominación propia de los dispositivos SCSI (sda1, sdb3, etc.). Aun así, algunas veces se pueden encontrar unidades IDE con nombres del tipo sda, sdb, etc. Esto se debe a que algunas distribuciones utilizan emulación IDE-SCSI. De esta forma se utiliza una capa de software común para el manejo de todos los discos duros, CD-ROM, DVD, etc.



Tipos del sistema de archivos soportados

  • auto - intenta descubrir automáticamente el sistema de archivos
  • iso9660 - sistema de archivos de: CD y DVD
  • ext2 - sistema de archivos nativo de GNU/Linux
  • ext3 - sistema de archivos nativo de GNU/Linux
  • ext4 - sistema de archivos nativo de GNU/Linux
  • reiserfs - sistema de archivos nativo de GNU/Linux
  • msdos - sistema de archivos FAT
  • fat - sistema de archivos FAT16
  • vfat - sistema de archivos FAT32
  • ntfs - sistema de archivos NTFS en modo lectura
  • ntfs-3g - sistema de archivos NTFS en modo lectura y escritura
  • smbfs - sistema de archivos del servidor SAMBA
  • nfs - sistema de archivos de red NFS de GNU/Linux
  • hfs - sistema de archivos de Apple Macintosh
  • hfsplus - sistema de archivos de Apple Macintosh


Opciones de comando mount

opciones comunes para todos los sistema de archivos.

Como los sistemas de archivos de /etc/fstab serán ocasionalmente montados utilizando mount no es de extrañar que el campo de opciones contenga simplemente una lista de opciones separadas por comas, que serán pasadas directamente al intentar montar un sistema de archivos.


las opciones mas usadas son las siguientes:

  • auto / noauto ; el dispositivo sera montado automáticamente durante el inicio. Si no desea que el dispositivo se monte automáticamente, se deberá substituir por noauto.
  • exec / noexec ; permite ejecutar binarios (programas) que se encuentren en la partición, por el contrario la orden noexec impide la ejecución de programas.
  • ro ; permite montar el dispositivo solo para lectura.
  • rw ; permite montar el dispositivo con los permisos de lectura y escritura.
  • suid / nosuid ; permite o bloquea las operaciones sobre los bits suid y sgid
  • user / nouser ; permite a cualquier usuario montar el sistema de archivos. Si se especifica la opción nouser, solo el usuario "root" podrá montar el sistema de archivos
  • defaults ; cuando usamos esta opción los valores por defecto que usa son los siguientes: rw, suid, exec, auto, nouser
  • rsize: Define el tamaño del búfer para lectura. El valor predeterminado es 1024 bytes. Si se incrementa a 8192 bytes, mejora considerablemente el rendimiento del servidor NFS al hacer la lectura de datos desde el cliente. Ejemplo: mount -o rsize=8192 servidor:/directorio /mnt/servidor
  • wsize: Define el tamaño del búfer para escrituras. El valor predeterminado es 1024 bytes. Si se incrementa a 8192 bytes, mejora considerablemente el rendimiento del servidor NFS al hacer la escritura de datos desde el cliente. Ejemplo: mount -o wsize=8192 servidor:/directorio /mnt/servidor
  • hard y soft: El primero hace que las aplicaciones que estén utilizando el sistema de archivos remoto entren en pausa cuando falle o se interrumpa la conectividad con el servidor NFS, pudiendo utilizarse en combinación con la opción intr para poder interrumpir las aplicaciones pausadas. El segundo permite, después de un tiempo que se define con la opción timeo, descartar las conexiones fallidas o interrumpidas hacia un servidor NFS.
  • intr: Permite interrumpir las aplicaciones y/o los procesos que hayan sido pausados tras la falla o interrupción de conectividad con un servidor NFS.
  • timeo: Se utiliza para establecer el límite de tiempo en décimas de segundo usado antes de la primera retransmisión después de que ha fallado o se ha interrumpido una conexión a un servidor NFS. El valor por omisión es 7 décimas de segundo, tras lo cual se duplica por cada expiración RPC, hasta un máximo de 60 segundos. Se recomienda aumentar el valor en redes con mucha congestión.


Ejemplos de uso:
___________________________________
mount -t vfat /dev/fd0 /mnt/floppy
mount -t iso9660 /dev/hdb0 /mnt/cdrom

Para montar las disquetes, cdrom, dvdrom, etc. se utiliza la opción loop

mount -t iso9660 -o loop /home/usuariodebian/imagen.iso /mnt/ISO
___________________________________________________


El fichero fstab

El archivo fstab se encuentra en: /etc, este archivo contiene las lineas donde se indica al sistema que dispositivos debe "montar", el lugar donde "montarlo" así como el sistema de archivos y las opciones necesarias.

La principal diferencia entre mount y el fichero fstab es que este ultimo monta los dispositivos automáticamente en el arranque, mientras que el comando mount se usa para montar los dispositivos de forma manual.


Un ejemplo de /etc/fstab puede ser:

Para particiones NTFS en modo lectura
# dispositivo directorio fs opciones
/dev/hda1 /mnt/winxp ntfs umask=0222 0 0
/dev/hda5 /mnt/trabajos ntfs umask=0222 0 0
/dev/hda6 /mn/descarga ntfs umask=0222 0 0

Para particiones NFTS modo lectura y escritura
# dispositivo directorio fs opciones
/dev/hda1/ /mnt/winxp ntfs-3g defaults.locale=es_ES.utf.8 0 0/dev/hda5/ /mnt/trabajos ntfs-3g defaults.locale=es_ES.utf.8 0 0/dev/hda6/ /mnt/descarga ntfs-3g defaults.locale=es_ES.utf.8 0 0

Para particiones FAT# dispositivo directorio fs opciones
/dev/hda7 /mnt/datos vfat rw,users,auto,umask=000 0 0
/dev/sda1 /mnt/sda1 vfat user,noauto 0 0
/dev/sdb1 /mnt/sdb1 vfat user,noauto 0 0

Para particiones EXT3
# dispositivo directorio fs opciones
/dev/hdb1 /mnt/debian ext3 rw,user,auto 0 0
/dev/hdb2 /mnt/guadalinex ext3 rw,user,auto 0 0
/dev/hdb5 /mnt/home ext3 rw,user,auto 0 0

Para particiones EXT3 con soporte ACL
# dispositivo directorio fs opciones
/dev/hdb1 /mnt/debian ext3 rw,acl,user,auto 0 0
/dev/hdb2 /mnt/guadalinex ext3 rw,acl,user,auto 0 0
/dev/hdb5 /mnt/home ext3 rw,acl,user,auto 0 0

Para compartir recursos con NFS
# dispositivo directorio fs opciones
192.168.2.100:/home/datos /mnt/datos nfs rw,hard,intr 0 0
192.168.2.100:/home/datos2 /mnt/datos2 nfs ro,hard,intr 0 0



Recarga de fstab

El siguiente comando recarga fstab sin necesidad de reiniciar el sistema.

mount -a








VIDEOTUTORIAL


















































































































































.

sábado, 11 de agosto de 2007

Google Earth en GNU/Linux

En este tutorial paso a explicaros como instalar Google Earth de una manera fácil y sencilla sin tener que andar usando la consola y sus comando. Eso si antes hemos de tener bien configurada la aceleración 3D de nuestra tarjeta grafica y recordar que si estamos usando beryl en el momento de usar google earth el rendimiento sera menor.

Esta es una prueba de que instalar aplicaciones externa de nuestra distribución Debian, también puede ser muy fácil.

Manos a la obra.

1- nos vamos a la pagina de Google Earth para descarga el programa para nuestro sistema operativo Debian.

http://earth.google.es/download-earth.html


y pulsamos en Descargar Google Earth, y lo guardamos en la carpeta que queramos o en el escritorio.

2- Lanzamos konqueror como root (superusuario) en Debian en muy fácil:

Menu K - Sistema - Más aplicaciones - Gestor de archivos - modo superusuario.


en caso contrario ejecutas konsole, entras como root y lanzas konqueror.

3- Ahora nos situamos en el escritorio o en la carpeta que este el programa que no hemos bajado, que tiene el siguiente nombre (en el momento de escribir este manual).

GoogleEarthLinux.bin


4- clic con el boton derecho del raton encima del programa y picamos en Propiedades - Permisos


en Permisos de acceso: en Propietario, Grupo y Otros: seleccionamos Lectura y escritura posibles.

Marcamos : es ejecutable


En Permisos avanzados, marcamos Leer, Escribir y Ejecutar, para Usuario, Grupo y Otros


En propietario: Usuario y Grupo yo uso root, aunque no importa lo que ponga.

Pulsamos en Aceptar


5- Ya solo queda pinchar con el raton en el programa para lanzar el instalador que esta en español, seguimos las instrucciones y pulsamos finalizar.







6- en la consola que se nos abierto para la instalación ahora nos dice que pulsemos intro para cerra la ventana.



7- A partir de este momento ya disponemos de Google Earth en nuestro Menu K - Internet con el nombre de: Google Earth 3D planet viewer.






Solución a un error de ejecución

Quizás te encuentres con que Google Earth se cierra apenas ejecutas el programa.
Si lo ejecutadas desde consola y ves mensaje como el siguiente:

./googleearth-bin: error while loading shared libraries: libgthread-2.0.so.0: cannot open shared object file: No such file or directory

Dice que no puede abrir la librería libgthread-2.0.so.0.
Vamos a intentar buscar en qué paquete viene dicha librería, para lo cual podemos usar el siguiente comando en una terminal : dpkg -S libgthread-2


Como vemos, esta librería viene en varios paquetes, pero hay uno que nos puede interesar, que es ia32-libs-gtk, pues Googleearth es de 32 bit.


Solución

Para solucionar el problema es tan fácil como instalar dicho paquete con synaptic o bien desde consola.

apt-get install ia32-libs-gtk


.

Abrir puertos en el router


Aquí esta la lista de puertos que voy abriendo según mis propias necesidades.

Decir que la configuración de cada router suele variar, poco pero varia, así que no pongo como se hace para no liaros. Solo comentaros que siempre esta en la opción NAT - Abrir puertos.



Estos son los parámetros que tenemos que colocar para abrir los puertos. las x.x. varian dependiendo de la configuración de vuestro router, puede ser por ejemplo: 192.168.1.34 ó 192.168.1.60 o la que sea.



Dirección IP - Tipo - Rango de puertos - Comentario.
192.168.x.x - TCP+UDP - 3389 - Escritorio Remoto windows
192.168.x.x - TCP+UDP - 5900 - 5905 - krfb y vnc viewier
192.168.x.x - TCP+UDP - 5800 - 5805 - krfb y vnc en el navegador
192.168.x.x - TCP+UDP - 3500 - 3501 - amule
192.168.x.xx - TCP+UDP - 3502 - 3503 - amule 2º PC
192.168.x.xx - TCP+UDP - 4662 - 4672 - emule windows
192.168.x.x - TCP+UDP - 1863 - amsn
192.168.x.x - TCP+UDP - 6891 - 6899 - amsn envios
192.168.x.x - TCP+UDP - 8245 - no-ip, dns
192.168.x.x - TCP+UDP - 995 - pop.gmail.com
192.168.x.x - TCP+UDP - 587 - smtp.gmail.com
192.168.x.x - TCP+UDP - 22 - ssh
192.168.x.x - TCP+UDP - 8001 - servidor de ficheros
192.168.x.x - TCP+UDP - 7 - WOLonLAN

Si necesitara alguno mas ya iré colocándolo aquí.



























































































































.

jueves, 9 de agosto de 2007

Varias sesiones a la misma vez

Para disponer de mas de una sesión al mismo tiempo, podemos hacer uso de la utilidad que trae KDE, que es Iniciar nueva sesión, que se encuentra en el menú kde-cambiar usuario-iniciar nueva sesión, esa es la manera mas fácil desde el entorno gráfico.

Pero también podremos hacer esto desde la consola virtual de texto, usando para ello el comando startx.

1- si estamos en el entorno gráfico, hemos de dirigirnos a una consola virtual libre, en este caso el numero 1. para ello pulsamos la combinación de teclas:

Ctrl + Alt + F1

2- Nos pedirá que nos logeemos nuevamente:

login:
password:

3- y por ultimo lanzamos el comando:

startx -- :1

Con esto se lanza una sesión gráfica en la primera consola virtual gráfica libre, en este caso el numero 8 (Ctrl + Alt + F8), y nos lanzara nuestro gestor de ventanas que haya por defecto en la instalación (en mi caso gnome)

======================================

Si quisiéramos lanzar otra sesión gráfica mas, en este caso seria lo mismo pero pero cambia algo,

1- hemos de dirigirnos a una consola virtual libre, en este caso el numero 2. para ello pulsamos la combinación de teclas:

Ctrl + Alt + F2

2- Nos pedirá que nos logeemos nuevamente:

login:
password:

3- y por ultimo lanzamos el comando:

startx -- :2

Con esto se lanza una segunda sesión gráfica en la segunda consola virtual gráfica libre, en este caso el numero 9 (Ctrl + Alt + F9), y nos lanzara nuestro gestor de ventanas que haya por defecto en la instalación (en mi caso gnome)

======================================

Si en lugar de gnome queremos lanzar el gestor de ventanas KDE.
Tenemos que crear el fichero .xinitrc en el directorio /home de dicho usuario. con el siguiente contenido.

1- en /home/nombre_de_usuario, en este ejemplo: /home/invitado

2- con nuestro editor de texto preferido, en mi caso es nano creamos el fichero .xinitrc (recordar, el punto es para que el fichero sea oculto)

# nano .xinitrc

3- el contenido del fichero es el siguiente:

startkde (ojo, sin la x)

4- guardamos y cerramos .

desde este momento cada vez que lancemos una sesión de invitado desde consola con el comando startx, nos lanzara el gestor de ventanas kde.

=============================

Observaciones: cada vez que lancemos una sesión mas hemos de aumentar en un numero.

por ejemplo:
startx -- :1
startx -- :2
startx -- :3
startx -- :4
startx -- :5
startx -- :6









.

Consolas o Terminales de Textos (tty) y Consolas gráficas de X-window

Existen consolas de texto y consolas gráficas de X-window

Consolas de textos o terminales de textos
(de tty1 a tty6)

Captura de pantalla del Terminal de texto numero 1 - tty1


El núcleo de Linux implementa consolas de textos también llamada terminales de texto
, como su nombre indica en dichas consolas o terminales de textos, solo trabajaremos con texto, no aparecera ningun grafico (salvo graficos realizados con los caracteres de dichas letras).

De esta manera se consigue que un único conjunto de teclado y pantalla se comporten como varios terminales conectados a un mismo sistema. Por defecto las consolas o terminales de textos activas en Debian GNU/Linux son las seis primeras que las representan las teclas de función de F1 a F6

Afortunadamente, la utilización de las consolas de textos también llamadas terminales de textos es una de las cosas más sencillas en Debian GNU/Linux: existen «teclas rápidas» para cambiar rápidamente de una consola o terminal de texto a otra.


Combinación de Teclas rápidas.
La combinación de teclas rápidas para entrar o cambiar a una consola o terminal de texto son las siguientes:

- Tecla Ctrl
- Tecla Alt
- Teclas de función de F1 hasta F6

Representación la combinación de teclas


Hagamos una prueba, entre en una sesión del sistema, y pulse la combinación de teclas:
Ctrl + Alt + F2


Ahora debería encontrarse en una pantalla de texto en color negro (como la imagen de abajo), en la cual el sistema nos informa que nos encontramos en el sistema operativo Debian GNU/Linux 4.0 (en el momento de escribir este manual), lo unico que nos permite hacer en este momento es logearnos, es decir escribir nuestra usuario y contraseña (recordad, mientras escribimos la contraseña, esta no muestra ningún carácter, es como si no estuviésemos escribiendo, esto es así por medidas de seguridad), una vez logeado podemos comenzar a utilizar el sistema operativo en modo consola de texto o terminal de texto.


Imagen de una consola o terminal de texto número 2 - tty2



Inicie otra sesión , por ejemplo la consola o terminal de texto numero 6. Recordemos la combinación de teclas para este caso:
Ctrl + Alt + F6


Nos ha de aparecer un terminal como el de la siguiente imagen.

Imagen de una consola o terminal de texto número 6 - tty6

Debian está configurada por defecto con seis consolas Activas, a las que puede acceder mediante las teclas Ctrl + Alt y las de función desde F1 a F6. (Técnicamente, hay más consolas virtuales activas, pero sólo se le permite iniciar sesiones en seis de ellas. Las otras se utilizan para el sistema de ventanas X-window o para otros propósitos especiales).



Consolas gráficas X
-window
(de tty7 a tty12)

El núcleo de Linux no solo implementa consolas de textos también llamada terminales de textos, también implementan consolas gráficas
.

El método es el mismo que en las consolas de textos, con el añadido que estas consolas son únicamente en entorno gráfico. Por defecto las consolas gráficas activas en Debian GNU/Linux son las seis ultimas que las representan las teclas de función de F7 a F12

Afortunadamente, la utilización de las consolas graficas también es una de las cosas más sencillas en Debian GNU/Linux: existen «teclas rápidas» para cambiar rápidamente de una consola grafica a otra.


Combinación de Teclas rápidas.
La combinación de teclas rápidas para entrar o cambiar a una consola gráfica son las siguientes:

- Tecla Ctrl
- Tecla Alt
- Teclas de función de F7 hasta F12


Representación la combinación de teclas


Si por defecto estás utilizando el sistema de ventanas X-window, normalmente éste arrancará en la primera consola gráfica que no esté siendo utilizada (la primera es, tty 7)
.




Una vez que se acostumbre, es posible que las consolas o terminales de textos y las consolas gráficas se conviertan en una herramienta indispensable para hacer varias cosas a la vez. (El sistema de ventanas X-window sirve para el mismo propósito, proporcionando varias ventanas en lugar de varias consolas o terminales de textos). Puede ejecutar un programa diferente en cada consola o iniciar una sesión como root en una consola o terminal de texto y en otra como usuario normal. O cualquier otro usuario de la familia puede utilizar su propia consola o terminal de texto o consola gráfica, esto es especialmente útil si utilizan la consola gráfica X-window, en cuyo caso puede ejecutar varias sesiones gráficas a la misma vez.











.