miércoles, 25 de junio de 2008

Lo esencial de Fstab (y 2)

Este tema es continuación de lo esencial de Fstab (1)
-----------------------------------------------------------------
Mas opciones en distintos tipos de dispositivos/particiones:

1) En la linea de fstab correspondiente al sistema raiz / se pone la opción errors=remount-ro:

Montara el sistema de archivos en modo solo lectura en caso de que haya algun problema con ellos, asi se previene una potencial perdida de datos por uso de un mal sistema de archivos.Si eso sucede en una de tus particiones, deverias probablemente reinicar el sistema desde un livecd o disquet (si no es tu partición raiz, puedes reiniciar en modo de recuperacion e intentar solucionar el problema ) y luego ejecutar el comando fsck en el disco afectado.

-----------

Desde Ubuntu Hardy Heron se usa relatime en lugar de atime como opción de montaje de sistemas de archivos:
( En linux cada archivo tiene asociado un inodo que es una estructura que lo representa. En ése inodo se alojan 3 valores que reflejan la utilización del archivo: cuando se realizó el último cambio (change time), cuando se modificó por última vez (modify time) y cuando se accedió por última vez (access time)
--la opción atime: Siempre se había utilizado atime como opción de montaje lo que implica que por cada operación sobre un archivo se actualiza el tiempo del último acceso en el inodo.
--la opción noatime: nunca se actualiza el tiempo de último acceso pero tiene el inconveniente de que perjudica a programas que necesitan saber ése dato (como por ejemplo Mutt, lector de correo)
--la opción relatime: Esa opción de montaje es un atime más inteligente en el sentido de que sólo actualizará el tiempo de último acceso al archivo si ése tiempo es anterior al tiempo del último cambio o modificación. La consecuencia es que sólo se harán las escrituras estrictamente necesarias en disco para actualizar el tiempo de último acceso y por consiguiente el sistema será menos impactado en su rendimiento. Se obtiene una mejora notable en el rendimiento.

Usar relatime o atime puede depender de los requerimientos del sistema: por ejemplo "relatime" es aconsejable para un servidor manejado por un administrador de red que necesite hacer copias de seguridad con rsync basándose en los archivos que han cambiado de "fecha y hora" de última modificación, revisar logs que han cambiado en función de la fecha de último acceso...etc; Sin embargo la opción atime puede ser válida para una máquina de sobremesa que no va a hacer uso de estos requerimientos.
----------------------------------------------------------------------------------

2) Se ponen en la linea del fstab que hace referencia al cdrom y/o dvd:

udf

UDF (Universal Disk Format ) es un sistema de archivos con estandar ISO 9660 propiedad de Adaptec que utiliza las grabadoras de CD/DVD como un dispositivo de almacenamiento lógico. Este formato permite leer, escribir o modificar los archivos contenidos en discos CD/DVD reescribibles (RW) del mismo modo que se hace en el disco duro, memorias USB o diskettes. Utiliza la tecnología de grabación por paquetes (Packet Printing) soportado por grabadoras CD-RW, DVD-RAM/RW, HD DVD y Blu-ray.

Al formatear un disco con UDF se pierden alrededor de 120 o 150 MB dependiendo de la versión. Por ejemplo un disco CD-RW de 700mb formateado con UDF permite utilizar tan solo de 550 a 570 MB para almacenar los documentos.

iso9660

El estándar ISO 9660 es una norma publicada inicialmente en 1986 por la ISO, que especifica el formato para el almacenaje de archivos en los soportes de tipo disco compacto. El estándar ISO 9660 define un sistema de archivos para CD-ROM. Su propósito es que tales medios sean legibles por diferentes sistemas operativos, de diferentes proveedores y en diferentes plataformas, por ejemplo, MS-DOS, Microsoft Windows, Mac OS y Linux

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

3- En particiones Windows (fat, vfat,ntfs, pendrive )

A- en cualquiera de los tipos  de particiones Windows:

Esto se suele poner en las particiones de windows 98 fat y vfat:

1--uid=valor

Establece el identificador de usuario propietario de todos los archivos de la particion.

En linux, los usuarios son representados por un identificador de usuario, normalmente abreviado como uid. Las características básicas son:

- Como mínimo los uid's deben estar comprendidos entre 0 y 32767.

- El superusuario debe tener siempre uid 0.

- Al usuario nobody siempre se le asignada por tradición el uid más alto posible (32767) (como oposición al superusuaio).

- Recientemente, a los usuarios se les asigna un uid dentro del rango del sistema, 1-100, o entre en el rango 65530-65535.

- Los uid's entre 1 y 100 son reservados normalmente para que los use el sistema.

- La lista de todos los uid's de los usuarios se encuentran en el archivo /etc/passwd.

2--gid=valor o usuario

Establece el identificador de grupo para todos los archivos de la particion.

El gid es un identificador de un grupo de usuarios. En los sistemas linux, los múltiples usuarios se pueden combinar para formar "grupos". Los permisos del sistema de archivos se organizan en tres clases, del usuario, del grupo, y otros. El uso de grupos permite que las capacidades adicionales sean delegadas en una manera organizada, tal como el acceso a los discos, impresoras. Este método también permite al superusuario delegar algunas tareas administrativas a los usuarios normales.

El gid, es un valor numérico usado para representar a un grupo específico. La gama de los valores para un gid varía entre diversos sistemas; un gid puede estar 0 y 32767, con una restricción: el grupo de la conexión para el superusuario debe tener gid 0. Este valor numérico se utiliza para referir a grupos en los archivos del /etc/passwd y del /etc/group o sus equivalentes.

3--umask=valor o usuario

Con el comando umask se puede definir con qué permisos por defecto se crearán los archivos en el momento de creación.

Por defecto el valor umask de root es 077, lo cual desactiva los permisos de lectura, escritura y ejecución para otros usuarios. Por el contrario umask permite a un usuario que carece de estos permisos poder trabajar con la particion, es decir para que todos los usuarios puedan escribir en la particion, si su valor es 0 , umask=0 (este umask=0 se suele por lo tanto poner en pendrives o discos duros externos)

Los permisos definen como los usuarios pueden o no  trabajar con los archivos y directorios.  Los tres tipos de permisos son:

-Read (lectura)(r en los atributos del archivo o directorio): permite leer un archivo,y para un directorio permite ver su contenido.

-Write (escritura) (w): Permite modificar un archivo. Para un directorio indica que se pueden añadir o suprimir archivos.

-Execute (x): Permiso de ejecución si el archivo es binario. Para un directorio significa que se puede ver los atributos de un archivo o entrar en él y en sus subdirectorios.

Un guion en la lista de atributos del archivo supone que el permiso no esta activado:

rw-x indica que el archivo tiene permiso de lectura, de escritura, pero no de ejecucion.

Estos tres permisos pueden aplicarse para el usuario, para el grupo al que pertenece el usuario o para el resto de usuarios, lo que hace un total de 9 atributos para cada archivo o directorio.

Antes de cambiar permisos en cualquier sistema de ficheros, esté seguro de que entiende lo que hace. Nunca cambie permisos de un fichero simplemente porque parezca la forma fácil de hacer que algo funcione. Siempre debe determinar porqué el fichero tiene esos permisos y propietario antes de modificarlos.

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

B- en windows ntfs

--ntfs-3g:

NTFS-3G  Al contrario que el driver NTFS incluido en el kernel de Linux, tiene muy pocas limitaciones en cuanto a la escritura de archivos: permite crear, renombrar, mover o borrar archivos de cualquier tamaño en particiones NTFS, con la excepción de archivos comprimidos por NTFS o cifrados.

Tienes que tener instalados los paquetes ntfs-3g y ntfs-config.

--locale=es_ES.UTF-8 :

Cuando eliges 'Español' como idioma en la instalación ubuntu te asigna como 'locale' es_ES.UTF-8; como guadalinex se instala en español tambien te asigna locale=es_ES.UTF-8

Si hay una partición de Windows en el disco duro el instalador la monta automáticamente durante la instalación y configura las opciones iocharset en el archivo /etc/fstab como iso-8859-15; Éste no es el valor correcto y el sistema no puede visualizar bien los nombres de archivos y directorios,encontrando caracteres extraños en los nombres de algunos archivos / directorios de esa partición montada.

Este problema se debe al desacuerdo entre la codificación del sistema de la partición montada (Windows XP sigue usando codificación ISO8859-15 )y la usada por el sistema operativo Linux (usa UTF-8 como juego de caracteres predeterminado ) sobre la que se monta dicha partición.La codificación usada en un partición montada y la del sistema sobre la que se monta, deben ser la misma para no tener problemas con determinados caracteres (ñ, €, acentos, etc ).

Para corregir esto y que si que se puedan ver los archivos o los nombres de los directorios en el formato adecuado para el español, hay que poner la opcion iocharset=utf8

--Si hacemos un usuario nuevo en Linux,al iniciar sesión con el,no tendremos permiso para entrar en las particiones montadas distintas de la de Linux. Como pasa con las Ntfs.

En /etc/fstab   la linea correspondiente a la particion ntfs de windows seria:

/dev/hda1 /media/WindowsXP ntfs auto,user,exec,uid=1000,gid=1000 0 0

La configuracion que establece esto, es

uid=1000,gid=1000

uid=identificador usuario

gid=identificador grupo

Ello, indica que solo el usuario con número 1000 y solo el grupo con número 1000 puede acceder a /media/WindowsXP

El usuario que tiene asignado el número y grupo 1000 es 'usuario', que es con quien iniciamos Linux, luego de instalarlo.

Debemos cambiar uid=1000,gid=1000 por umask=000. De esta manera damos permiso de acceso libre a todos los usuarios.

Y la linea completa queda asi:

/dev/hda1 /media/WindowsXP ntfs auto,user,exec,umask=000 0 0

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

C- en pendrives-usb

--utf8:

Esta opción es para que los archivos con nombres con caracteres especiales (ñ,letras con acentos como à y demas ) se guarden en particiones Windows ( particiones fat, vfat, ntfs ) ( discos duros internos, discos duros externos, pendrives-usb ) de forma que se puedan leer bien sus nombres y no aparezcan en ellos caractes "raros" ( como un rombo en vez de una ñ ).

Esto es porque como guadalinex se instala en español, te asigna locale=es_ES.UTF-8 (Cuando eliges 'Español' como idioma en la instalación de ubuntu te asigna como 'locale' es_ES.UTF-8 ).

--umask=0: Por defecto el valor umask de root es 077, lo cual desactiva los permisos de lectura, escritura y ejecución para otros usuarios. Por el contrario umask permite a un usuario, que en principio carece de estos permisos, poder trabajar con la particion; es decir para que todos los usuarios puedan escribir en la particion, el valor de umask debe ser 0, umask=0 (este umask=0 se suele por lo tanto poner en pendrives o discos duros externos).

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

Gracias a Sanatas he sabido que en los repositorios de Guadalinex hay un programa (PySDM - Storage Device Manager  ) que sirve para editar gráficamente este archivo /etc/fstab; También se puede descargar desde aquí; es pues un programa altamente recomendable.


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



miércoles, 18 de junio de 2008

Lo esencial de fstab (1)

A) ¿Que es el archivo Fstab?
Fstab significa: File System Table: Tabla de Sistemas de ficheros. Se encuentra en el directorio /etc/fstab.
Cuando encendemos nuestro PC con Linux, el sistema operativo se inicia, en primer lugar montando en modo solo lectura el sistema de ficheros raiz ( / ), para los procesos standar, y luego comprueba su consistencia; luego, en segundo lugar los desmonta y vuelve a montar, pero esta vez en modo lectura y escritura, y empieza a verificar la existencia y consistencia de todos los demas sistemas de ficheros que se usaran . La lista de sistemas de ficheros disponibles en nuestro Pc, está contenida en el fichero /etc/fstab.

B) Para que sirve:
Este archivo esta constituido por varias lineas de texto, y cada línea da información sobre cada uno de los sistemas de ficheros que deberían estar disponibles para tu PC, de modo que
- para añadir un nuevo sistema de ficheros de forma que se monte y esté disponible siempre, al arrancar el sistema,
- o modificar a tu gusto el comportamiento de tu ordenador con un tipo concreto de dispositivo, ( cdroms, dvd, pendrive-usb, etc)
lo único que necesitas es añadir o cambiar una línea del fichero /etc/fstab.
Este archivo, contiene todos los parámetros para que se monten todas las particiones de uno o varios discos que tengamos en el ordenador. El archivo fstab es donde se guardan los diferentes datos sobre el montaje de los dispositivos físicos: de discos duros fijos y extraibles, y de sus particiones, de disquetes, cdroms, dvd,pendrives-usb
Lo que en el está escrito nos sirve fundamentalmente para que podamos tener acceso a nuestros discos/particiones, asi como también a su funcionamiento, una vez que iniciamos Linux:
- montar la partición donde está Linux y lo que podemos hacer en ella.
- montar o no, al arrancar un disco duro externo, o un pen-drive que tengamos conectado en ese momento.
- poder o no borrar, o escribir en archivos de otras particiones, como la que contenga Windows, si tenemos ambos sistema operativos en el PC.

C) ¿ Que dispositivos podemos montar ?
Podemos montar cualquier dispositivo, que ya exista físicamente creado en el disco, tanto particiones, como discos: por ejemplo un disquet, un pen-drive, un disco duro externo, un dvd, un cdrom
Todos ellos poseen un formato determinado, y una ubicación del tipo: /dev/nombre_de_dispositivo, por ejemplo: /dev/hda1
Para ello tenemos que saber lo que tenemos montando en nuestro PC: para ver que particiones tenemos montadas: abrimos la Terminal de root, ponemos la contraseña, y una vez ya como root, escribimos:
fdisk -l
Y podremos ver algo asi, dependiendo del tamaño de nuestro disco y particiones:

Disco /dev/hda: 8455 MB, 8455200768 bytes
16 cabezas, 63 sectores/pista, 16383 cilindros
Unidades = cilindros de 1008 * 512 = 516096 bytes

Disposit. Inicio Comienzo Fin Bloques Id Sistema
/dev/hda1 * 1 16383 8257000+ 7 HPFS/NTFS

Disco /dev/hdc: 60.0 GB, 60022480896 bytes
255 cabezas, 63 sectores/pista, 7297 cilindros
Unidades = cilindros de 16065 * 512 = 8225280 bytes
Disposit. Inicio Comienzo Fin Bloques Id Sistema
/dev/hdc1 2881 7297 35479552+ f W95 Ext'd (LBA)
/dev/hdc2 1 1281 10289601 83 Linux
/dev/hdc3 * 2715 2880 1333395 82 Linux swap / Solaris
/dev/hdc4 1282 2714 11510572+ 83 Linux
/dev/hdc5 2882 7297 35471520 b W95 FAT32

Las entradas de la tabla de particiones no están en el orden del disco.
Toda esta información puede variar, según las características de tu disco duro (como el tamaño), así también como la cantidad de particiones que tengas en él ( En este caso 1 particion en el primer disco y 5 en el segundo disco). Si tienes más de un disco duro , como en este ejemplo, también se muestra ( 1ª disco: dev/hda y 2ª disco: dev/hdc ). Con esta información ya sabemos que tenemos dos discos duros: /dev/hda y /dev/hdc, y la ubicación ( por ejemplo /dev/hdc2 ) y el tipo ( Linux ) de las particiones que hay en nuestro PC.

D) ¿ Donde podemos montar los dispositivos ?: Puntos de montaje:
El punto de montaje es el lugar donde hacemos posible que se pueda acceder a un dispositivo ya montado (por ejemplo el 1ª disco dev/hda1), es decir que lo veamos como una carpeta, dentro de una ubicación del tipo: /media/punto_de_montaje, por ejemplo: /media/Windows-XP; es decir que podemos ver el contenido del sistema operativo Windows que esta en el 1ª disco (dev/hda1) en la carpeta /media/Windows-XP

E) Ver y Modificar el archivo Fstab:
= Para verlo, con el administrador de archivos Nautilus llegamos hasta el directorio /etc y en él buscamos el archivo fstab, y lo podemos abrir con el editor de textos gedit; pero de esta manera solo podemos verlo, y estudiarlo, pero no editarlo, pues cualquier cambio que hagamos en él no se guardara al cerrar gedit.
= Para modificarlo debemos tener permisos de Root. Por lo tanto, debemos abrir el archivo de la siguiente manera:
- Alt+F2 y en la pantalla que aparece escribimos: gksu nautilus
- Se nos pedirá la contraseña de root , y se abrira el administrador de archivos nautilus, en modo root
- Nos movemos por los directorios hasta: /etc/fstab
- Abrimos el archivo fstab con gedit, lo modificamos según nuestras necesidades y luego lo guardamos...y ahora si que se guardan los cambios que hayamos hecho en el archivo.

F) Comprender el significado de los datos que aparecen en el archivo fstab:
Este es un ejemplo del archivo /etc/fstab
# /etc/fstab: static file system information.
( las lineas que empiezan por # no son "leidas" como un comando, sino que sirven como "etiqueta" de la linea que va a continuación)# /etc/fstab: static file system information.
# <file system> <mount point> <type> <options> <dump> <passs>

# linux ficheros raiz

label=/ / ext3 defaults,errors=remount-ro 0 1

# linux home

/dev/hdc4 /home ext3 defaults 0 2

# disco duro 1 con windows xp

/dev/hda1 /media/hda1 ntfs-3g defaults,locale=es_ES.UTF-8 0 1

# usb-pendrive

/dev/sda1 /media/usb-disk vfat users,defaults,utf8,umask=0 0 2

# swap

/dev/hdc3 none swap sw 0 0

# disco duro 2

/dev/hdc1 /media/hdc1 auto users,defaults 0 2

# dvd

/dev/hdb /media/cdrom0 udf,iso9660 user,noauto 0 0

# cdrom

/dev/hdd /media/cdrom1 udf,iso9660 user,noauto 0 0

#disquet

/dev/fd0 /media/floppy0 auto rw,user,noauto 0 0


Vamos a empezar con cada uno de los componentes que integran las ordenes del archivo Fstab.
<file system> <mount point> <type> <options> <dump> <pass>

por ejemplo:












I) <file system> Sistema de Archivos: es el dispositivo local o remoto que vamos a montar.  ( en la imagen-> en Rojo)

--- Normalmente se trata del fichero de dispositivo Linux a montar (por ejemplo /dev/hdc4), pero también puede ser una entrada con el patrón nombre_de_ordenador_en_red: directorio para sistemas de ficheros en red tales como NFS.

--- Los sistemas de ficheros ext2 y ext3 también se pueden identificar por el nombre asignado a su etiqueta de volumen (Label ) cuando fueron creados. Por ejemplo, la entrada label=/ en el fichero de ejemplo /etc/fstab se podría sustituir por /dev/hdc2 porque se trata de la partición de disco donde reside el sistema de ficheros raíz. Utilizar etiquetas es más flexible que utilizar ficheros de dispositivos de particiones concretas, ya que el fichero de dispositivo asociado a una partición puede cambiar si ese disco duro lo llevamos a otro ordenador o añadimos discos nuevos al nuestro.

---También se puede identificar una partición por su UUID: para saber el UUID ( etiquetas identificativas únicas ) de las particiones: teclear en una terminal el comando:
ls -l  /dev/disk/by-uuid/
Elegir el número que aparezca en la partición: en este ejemplo el UUID es:
97b1b9f6-30c9-43a1-82d6-518e7e35e1ec
Se puede sustituir /dev/hdc4 por su UUID

II) <mount point> Punto de montaje: es el directorio en donde queremos montar el sistema de ficheros, por ejemplo: /media/cdrom0 o /home   ( En la imagen -> en Azul)
Para tipos especiales de particiones que no deben montarse, tales como las particiones de intercambio o swap, éste campo debería tener la entrada (la palabra) none.

III) <type> Tipo: define el tipo del sistema de ficheros. ( En la imagen -> en Verde ). Las entradas más frecuentes en éste campo son:
- ntfs : Si es de WindowsXP
- fat : Si es Windows98 con particion tipo fat 32,
- vfat: Si es Windows 98 con particion tipo fat 16
- iso9660: Para cdroms, dvd y regrabadoras de cd y dvd
- sw: Para la particion de intercambio swap
- ext2 o ext3 : Para / y /home ( en Guadalinex es ext3)
- auto: Si deseas, porque no estas seguro de que tipo se trata, puedes poner auto, y así fstab lo detecta automáticamente.
- ignore: Si un sistema de ficheros no se está usando pero se quiere mantener su entrada en /etc/fstab, puedes poner ignore, evitar el montaje del sistema de ficheros, su comprobación de consistencia, y el resto de operaciones.

IV <options> Opciones: ( en la imagen -> en Amarillo ). Parámetros opcionales para Fstab
Contiene una lista de parámetros, separados por comas, con las opciones que necesite el comando mount para montar el sistema de ficheros. Muchas de estas opciones son específicas de cada sistema de ficheros.
Las más frecuentes son:

1- auto: Con esta opción hacemos que el dispositivo que la contenga sea iniciado siempre que se inicie el sistema, es decir, cada vez que este sea encendido. Es decir que sera montado siempre. o bien cuando se ejecute mount -a.

2- noauto: Esta es la opción contraria a auto, con ella hacemos que el dispositivo no sea montado al iniciarse el sistema, y tan solo sera montado en el momento en el que queramos usarlo; esta opción suele ser utilizada con dispositivos como las disqueteras, cd-roms, dvd, pendrives-usb..., es decir, todos aquellos dispositivos que no es necesario que se monten al arranque del sistema.

3- async: Con esto hacemos que las operaciones que realicemos no se hagan en el mismo momento en que las realizamos/pedimos, si no que pueden ser realizada mas adelante.

4- sync: Es la opción contraria a async. Añadiendo la opción sync fijaríamos que los datos sean transferidos, guardados o borrados, en el momento en que pedimos que se hagan. Esta opcion puede servir de mucho, y sobre todo ahorrarnos tiempo en la manera en la que se transfieren datos a dispositivos como los pen-drives y aquellos que se utilizan mediante conexión usb en los cuales necesitamos acceso/transferencia rapido/a.

5- dev: Al activar esta opción permitimos que puedan usarse nodos de dispositivo en el sistema de archivos, o, lo que es lo mismo, que se interpreten como tal los dispositivos especiales de bloques y de caracteres presentes en el dispositivo, el dispositivo (de bloques o de caracteres) es local (un disco duro interno o usb,) no es dispositivo de red

6- nodev: con esto impedimos que puedan usarse nodos de dispositivo en el sistema de archivos, es decir, con esta opción impedimos que se interpreten los dispositivos especiales de bloques y de caracteres presentes en el dispositivo.

7- exec: esta opcion hace que puedas ejecutar programas, ficheros script (guiones), o cualquier otra cosa cuyos permisos indiquen que es ejecutable, de ese sistema de ficheros.

8- noexec: Impide la ejecución de cualquier archivo en el dispositivo en el que esta opción sea activada, esta opción suele ser muy útil cuando en una misma maquina diversos usuarios tienen acceso a un mismo dispositivo y no queremos que estos puedan ejecutar archivos en los dispositivos, con esto ganamos en seguridad, ya que impedimos que los otros usuarios puedan ejecutar cualquier tipo de archivo “maligno” a través del cual lo que realmente quieren conseguir es escalar privilegios en el sistema,.

9- gid=Valor: Con esta opción indicamos que tan solo el grupo que posee el Valor especificado tenga el control sobre los archivos del dispositivo. Establece el ID (identificador) de grupo del sistema montado a ese valor cuando se termina de montar el sistema de ficheros. Puede tratarse de un valor numérico gid=1000 o del nombre del grupo de usuarios (gid=users,gid=usuarioslectordvd)

10- uid=Valor: Con esta opción indicamos que tan solo el usuario que posee el Valor especificado tenga el control sobre los archivos del dispositivo.

11- owner: indica que el propietario del sistema de ficheros ( el que tiene derechos a montar y desmontar el dispositivo ) será aquel que lo montó ( el primer usuario distinto de root conectado al sistema localmente), pero normalmente sera el usuario root si el sistema de ficheros viene configurado para montarse automáticamente durante el arranque.

12- ro: read-only. Con esta opcion hacemos que no se pueda escribir en el dispositivo, que tan solo se pueda leer.
Al instalar el sistema, en la línea correspondiente a la partición /  , aparece la opción errors=remount-ro , lo cual indica que en caso de que haya errores, la partición se remontara en modo de solo lectura ( ro = read only) , se leerá, pero no se podrá escribir en ella

13- rw: read-write. Con esto montamos la partición para que sea posible tanto leer como escribir en el dispositivo físico, esta opción es muy usada con dispositivos que permiten la escritura como por ejemplo los pendrive o los disquets, ya que sin esta opción, no podríamos guardar datos en dichos dispositivos.

14- suid: indica que el permiso tenga efecto para los ejecutables presentes en el dispositivo.
Permite el cambio del ID de usuario o grupo del usuario a los programas que efectúen operaciones sobre el sistema de ficheros, siempre que sus bits de permisos lo permitan. Tenga mucho cuidado usando ésta opción con sistemas de ficheros ajenos que en realidad no estés administrando, ya que ejecutar un programa que establezca su UID (identificador de usuario) a root es una forma corriente de romper la seguridad de un sistema.** uid=valor: establece el ID de usuario del sistema montado al valor valor. Igual que con gid, podemos escribirlo con el número identificador del usuario uid=37 o con el nombre del usuario uid=hatteras

15- nosuid: es lógicamente la opción opuesta a suid. Salvo casos excepcionales, no debe haber ninguna razón para que se permita la ejecución de programas suid en los directorios /home/usuario. Esto lo podemos evitar usando la opción `nosuid' en el fichero /etc/fstab para las particiones que tengan permiso de escritura por usuarios distintos al root. También puede ser útil usar `nodev' y `noexec' en las particiones de los directorios personales de los usuarios (o en /home/usuario ),lo que prohíbe la creación dispositivos de bloque o carácter y la ejecución de programas.

16- user: Permite a cualquier usuario del sistema montar o desmontar un dispositivo físico sin necesidad de ser root, esta opción es muy útil para dispositivos de uso frecuente, como cd-roms o disquetes. Pero tambien debe tenerse en cuenta, que el usuario que montó el dispositivo, solo el mismo usuario podrá desmontar el dispositivo. La opción opuesta es nouser.

17- users: indica que cualquier usuario puede montar y cualquiera también, puede desmontar el dispositivo.

18-nouser: debes ser el usuario root para montar el sistema de ficheros, nadie más que el superusuario podrá hacerlo.

19- defaults: Esta opción es la unión de las opciones rw, suid, dev, exec, auto, nouser y async

Puedes consultar la ayuda del comando mount si necesitases mas parametros, aunque como ya dije estos son los mas comunes, aunque tal vez no se apliquen a tus necesidades.
Para consultar la ayuda del comando mount; abrir una Terminal, y escribir: $ man mount ( y despues a la tecla intro) ( desgraciadamente esta ayuda esta en ingles ).

V) <dump> : (en la imagen -> en Morado ) el comando dump, es un comando estándar del sistema de ficheros Unix/Linux usado para respaldar información (back-ups); el valor de esta opcion sirve para identificar los sistemas de ficheros que deberían incluirse en las operaciones de copia de seguridad cuando se ejecute el comando dump.
Esta opcion solo puede poseer el valor 0 o 1,
Si su valor es 0 ( o falta ) indica al comando dump que no es necesario hacer copia de seguridad del sistema de ficheros asociado a la correspondiente línea de /etc/fstab
Si su valor es 1se hará un backup con las opciones, creando backup por si surge algún tipo de problema, lo normal es tenerlo desactivado (0), ya que rara vez se produce un error.

VI)= <pass> : (en la imagen -> en Naranaja ) Este campo le sirve al comando fsck (algo asi como el scandisk en windows) para identificar los sistemas de ficheros cuya consistencia hay que comprobar en el siguiente reinicio, y el orden en el que hay que efectuar esa comprobación.
Si su valor es 0 o falta el programa fsck asume que no es necesario comprobar el sistema de ficheros asociado a la línea en /etc/fstab , y el sistema no realizara nunca ninguna pasada para comprobar la integridad del dispositivo físico ( normalmente ponemos 0 en el cdrom, dvd, disquet, pendrive y particion swap), y por ello es recomendable tenerlo en activado en las particiones : para / usamos 1 y 2 para el resto de las particiones: el sistema realizara una pasada cada X desmontadas ( en guadalinex V4 creo que es cada 30 reinicios del sistema ) o si el dispositivo ha sido desmontado incorrectamente para comprobar su integridad.

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

Gracias a Sanatas he sabido que en los repositorios de Guadalinex hay un programa (PySDM - Storage Device Manager  ) que sirve para editar gráficamente este archivo /etc/fstab; También se puede descargar desde aqui; es pues un programa altamente recomendable. Para saber mas sobre este programa gráfico: Automontar dispositivos ntfs con permisos de lectura y escritura de forma gráfica

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

Continúa... en
 Lo esencial de fstab (2)
y Preguntas habituales sobre fstab y sus respuestas

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

sábado, 7 de junio de 2008

Como conseguir una ID Alta en el amule

Esta es una pequeña guía de los pasos que he ido siguiendo para obtener una ID en el amule. A mi me ha funcionado, y ahora siempre tengo ID alta en mi amule. Espero por ello que os sirva también a vosotros.

Si en el amule te aparece al conectarte a un servidor una ID baja, el problema estará en al menos uno de estos tres puntos:
A- el amule
B- el cortafuegos (Firestarter,  es que viene de serie con Guadalinex V4, o Gufw)
C- el router

A=Amule:
1- Usa de una versión adecuada de amule: yo uso la versión amule CVS Snapshot:Tue Apr 17 07:01:59 CEST 2007

2- Puertos TCP,UDP, y Kad: En amule >> opciones >> conexión, los puertos que usan de serie el amule son TCP = 4662,  UDP= 4672  y  Kadmelia ( Kad) = el TCP + 3, es decir Kad = 4665.
Pero se recomienda cambiarlos y elegir al azar un puerto TCP y otro UDP y el kad , entre el 1024 y el 65535, en este rango sirve cualquiera, evitando el uso de los puertos 4662, 4672, 8888 y 8889.
Es decir usar por ejemplo los puertos TCP = 4500, UDP = 5500, y Kad = 4503, estos puertos son los que tienen que estar abiertos tanto en el cortafuegos como en el router. En este caso el puerto kad=4503 debe estar abierto para AMBOS, es decir tanto para UDP como para TCP.

En http://www.amule.org/testport.php con el amule abierto puedes comprobar de uno en uno que tienes los tres puertos abiertos

3- Lista de servidores: En el icono Redes >> pestaña ED2K >> "servidores" hay un espacio en el que hay que poner la dirección de un servidor: en la pagina http://www.blogdrake.net/node/9633 hay una lista de varios servidores.

La que yo usaba era: http://ocbmaurice.dyns.net/pl/slist.pl?download/server-best.met
Una vez puesta una dirección del servidor hay que dar al icono en forma de triangulo azul que hay a la izquierda de "servidores", después de eso te aparecerán un montón de servidores a los que puedes conectarte con el amule, a mi el que mas me gusta es Razorback, que lo pongo en prioridad alta.

En la página http://gruk.org/list.php hay una lista de "servidores seguros", y además ( teniendo abierto el emule a la vez que esa página ) puedes añadirlos al emule desde ella. Después hay que poner: http://emule-inside.net/nodes.dat a continuación del botón de Play (al lado de donde pone Nodos, - un triángulo azul - en la pestaña de ED2K).

Lo que he hecho es borrar todos los servidores que tenia anteriormente, y he puestos los de la dirección http://gruk.org/list.php

Aparte de tener solamente servidores buenos, tienes que desmarcar en opciones/servidor las dos casillas que ponen Actualizar lista de servidores al inicio, porque sino cada vez que conectas con alguien que tenga servidores falsos en su lista te los pasará a la tuya.

He puesto con prioridad alta a todos los servidores, y tengo ID alta, pero en al iniciar el emule  en Kad me dice: - estado de kadmelia ejecutando   - estado: desconectado, al cabo de algún tiempo, pero me dice que esta tras un cortafuegos ( aunque no lo tengo activado ), y luego  ya se conecta bien a la red Kad.

Abajo a la derecha te sale una bola azul-verdosa con dos flechas, si todo está correcto ( conexión a ED2K y a la red Kad ) , las dos deberían ser verdes. Si sigue sin conectar, dale al botón de Play (al lado de donde pone Nodos, - un triángulo azul - en la pestaña del kad). Yo tengo que darle unas cuantas veces hasta que consigo que conecte.

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

Un enlace ed2k es un enlace, que puede ser mostrado en una página Web de la misma forma que se muestra cualquier otro enlace, pero que al hacer clic sobre él con un navegador Web debidamente configurado, abriría la aplicación p2p que tengamos instalada en nuestro PC compatible (como eDonkey, eMule, aMule, Shareaza, o cualquier otro programa con sistema ed2k) para comenzar a descargar el archivo concreto al que hace referencia.
Para asociar los enlaces ed2k en Firefox con el Amule de forma que al hacer click en un enlace en una página abierta en Firefox, se abra el Amule y empiece a descargarse el archivo al que se refiera el enlace ed2k:
Empezaremos cerrando el aMule y abriendo el Firefox. Y a continuación, seguiremos estos pasos.
1. Instalar amule-utils. Con Synaptic o con la terminal: sudo apt-get install amule-utils
2. Vamos al Firefox y escribimos: about:config
3. Botón derecho en cualquier sitio dentro de la página y seleccionar “nuevo>lógico” y ponemos “network.protocol-handler.external.ed2k” y le damos el valor “true“.
4. Botón derecho en cualquier sitio dentro de la página y seleccionar “nuevo>cadena” y ponemos “network.protocol-handler.app.ed2k” y le damos el valor “/usr/bin/ed2k“.
5. Reiniciar Firefox y abrir el aMule.
Y de está manera, ya se abrirá directamente los enlace ed2k en el aMule.

Editado: Desde Ubuntu Jaunty y posteriores versiones: Para que se enlacen los archivos de Amule para Firefox ( y en Epiphany,
Flock, Seamonkey o Galeon.) en Ubuntu hay una aplicación que se llama amule-gnome-support -> instalar dicho paquete desde synaptic.

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

B= Cortafuegos ( Firestarter, que es el que viene de serie en Guadalinex V4)
1- Configurar el firestarter:
En http://www.adslayuda.com/cortafuegos-firestarter.html hay información sobre la configuración de firestarter, para abrir los puertos TCP, UDP y Kad que hayamos elegido previamente en el amule.

2- Ponerlo activo o inactivo: una vez esta firestarter abierto, en funcionamiento, se puede poner
- activo: tecleando control + s ( s de start = iniciar)
- inactivo: tecleando control + p ( p de pause = parar)
- cerrarlo: tecleando control + q ( q de quit = salir)

3- Comprobar que esta o no funcionando en un segundo plano:
Teclea el siguiente comando en un terminal:

sudo /etc/init.d/firestarter status

te pedirá la contraseña de root, y luego te aparecerá un mensaje diciendo si esta o no funcionando en un segundo plano ( osea que el cortafuegos puedes tenerlo funcionando sin que tu lo sepas, porque no te aparece ningún icono como el que aparece cuando tu lo abres ).

( Normalmente Firestarter esta activado y funcionando en un segundo plano, cuando inicias Guadalinex ).

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

gufw: En Ubuntu 8.04 ( y supongo que en la versión definitiva de Guadalinex V5 ) el firewall , que viene desactivado por defecto,  es ufw (Uncomplicated Firewall ) , pero es un firewall en línea de comandos…. pero ufw tiene paquete para configurarlo en modo visual: gufw que se puede bajar desde: http://gufw.tuxfamily.org/es/screenshots.html (desde ahí se puede descargar, haciendo click en la pestaña descarga, ademas de ver unas imágenes del programa)

Ufw al venir desactivado por defecto no debe interferir en amule e impedir una ID alta.
Si se instala gufw y lo activas debes después abrir los puertos de forma similar a como se hace con firestarter. Gufw es muy intuitivo a la hora de abrir los puertos, y esta muy explicado en su ayuda (una vez abierta la ventana de gufw, teclear ctrl+h).
Además en abrir-puertos-con-ufw explican como abrir puertos con ufw en modo terminal, sin la interfaz gráfica gufw:

--para Mostrar el estado del firewall:
sudo ufw status ( en la terminal nos aparece el mensaje de si el cortafuegos esta activo o inactivo )
--para Activar el firewall hay que teclear en la terminal:
sudo ufw enable
-- para Desactivar el firewall:
sudo ufw disable
--para Establecer la política por defecto (todo cerrado):
sudo ufw default deny
--para Abrir por ejemplo el puerto 4662 TCP del aMule he tecleado en la terminal:
sudo ufw allow 4662
-- para Cerrar el puerto 4662
sudo ufw deny 4662

También lo puedes ver tecleando en una terminal: man ufw  ( la explicación está en ingles).

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

C = Configurar el router:

1-La configuración del router suele estar accesible al navegador en http://192.168.1.1 o http://192.168.0.1
Sobre esto no puedo ayudar mucho pues cada router se configura de una manera, solo indicarte las siguientes paginas donde encontraras mucha información que te ayudara a configurar el tuyo.
En http://www.adslayuda.com/p2p.html hay mucha información sobre el sistema P2P.
En http://www.adslayuda.com/ en la sección routers wireless y routers ethernet puedes elegir tu modelo e informarte de como configurarlo.
En http://www.adslayuda.com/TestPort.php puedes comprobar si un puerto determinado esta abierto o no
En http://www.internautas.org/w-scanonline.php puedes escanear los puertos mas habituales y comprobar si tienes algún puerto abierto que no deba estarlo, te aparece una lista de puertos, en la que deben aparecer todos como “cerrados" ; también puedes seleccionar los puertos a escanear que tu elijas, máximo 5 puertos, separados por comas.

Si tu modelo de router no esta en la lista...tendrás que buscar ayuda de otro modo: google y/o página del fabricante.

2- De todas formas en cualquiera de ellos para configurarlos adecuadamente tenemos que comprobar cual es nuestra ip local, pues la vamos a necesitar para abrir los puertos: en una terminal teclea el comando ifconfig, y te saldrá la información que necesitas: inet addr y luego un número que es tu dirección local ip de tu pc ( si tienes varios pcs conectados a través del router, cada uno de ellos tendrá una ip que tienes que averiguar de la misma forma, en cada uno de ellos - en Windows el comando en vez de ser ifconfig es ipconfig ).

3- Normalmente en algún sitio de la configuración de tu router habrá algo así como: "port forwarding", ahí seguramente podrás configurar que los puertos TCP, UDP, y Kad ( TCP+3) (que están configurados en amule), para tu dirección local ip, estén abiertos, ( o direcciones ip, si como yo tienes dos pcs conectados al router, uno via ethernet y otro por wifi) ( por lo menos en el mio - el que me ha instalado ONO = Scientific Atlanta Cable Modem ).

También podéis leeros : http://www.amule.org/wiki/index.php/http://wiki.amule.org/index.php/Get_HighID-es

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

Si tu conexión a internet no es a través de un router, sino de un módem, entonces para conseguir ID alta en el amule solo tendréis que seguir los pasos A y B; en el módem no hay que cambiar nada.

Los pasos B y C que se indican para abrir puertos para el amule se pueden seguir de forma similar para abrir otros puertos, si fuera necesario, para hacer funcionar correctamente otros programas que también lo requieran

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

viernes, 6 de junio de 2008

Smart Boot Manager (SBM)

== ¿Que es Smart Boot Manager (SBM) ? : es un gestor de arranque con ventanas en modo texto. Lo más destacable es:

# Boot desde cualquier dispositivo (diskette, disco duro, CD-ROM; lamentablemente no desde un disco/pendrive-usb). Lo más interesante es la opción de arrancar de CD-ROM, ya que funciona con ordenadores viejos, con BIOS antiguas que no poseen esa opción.Funciona para cualquier CD-ROM IDE ATAPI (y PCMCIA). Incluso creo que soporta CDROM con múltiples imágenes de arranque.
# Es pequeño, ocupa menos de 30 KB.
# Automáticamente busca las particiones de las que puede arrancar, y las enseña en un menú.

== Como instalarlo en un Disquet y/o en un CD:
1-En el directorio Extras/Disquete del cd de guadalinex 2004 esta el archivo "sbminst" que es el instalador de super boot manager.
Tambien se puede bajar el archivo sbminst (linux binary glibc) desde: http://btmgr.sourceforge.net/download.html

2- instalarlo en disquet: con una terminal: sbminst -d /dev/fd0
ya tenemos smartboot manager en un disquet y ya podemos usarlo booteando el pc con el disquet

3- para instalarlo en un cd: ( se supone que es mas facil que se estropee un disquet que un cd )
con una terminal: dd if=/dev/fd0 of=sbm-diskete se crea un archivo "sbm-disquete" en el directorio del usuario

4- con k3b: Haces un cd de datos, le metes (si quieres) lo que te dé la gana, y luego le das a la opción de editar las imágenes boot (en el menú proyecto).
Eliges la imagen del diskete (sbm-disquete)
Si le das al botón avanzado en la edición de imágenes boot, salen estas tres opciones:
Floppy, harddisk, none eligues una de ellas
En cd regrabable, graba en los distintos modos para ver cuál es el que soporta la BIOS de tu equipo.
y ya está. Lo grabas en un cd, y ya tienes smartbootmanager en un cd . ( Tambien puedes grabar 3 cds con las tres opciones para que te sirva para cualquier pc).

== Usos posibles que se me ocurren:
1- con SBM en un disquet: para poder ver/instalar una livecd linux en un pc sin la opcion de boot de cd en su bios

2- con SBM en un cd: para poder ver/instalar una live-dvd linux en un pc sin la opcion de boot desde dvd en su bios

3- con SBM en un cd: para poder ver/instalar una live-dvd linux en un pc con lector/gravadora de cd y lector/grabadora de dvd pero que tiene la gravadora de cd como opcion de boot

4- con SBM en un disquet o en un cd: para poder ver un emovix dvd: pones el cd con SBM en el lector de cd y el emovix-dvd en el lector de dvd, e inicias el pc, y eliges el boot del dvd

5- otros usos que se os ocurran a vosotros ( la imaginacion al poder - lema del "Mayo del 68" )

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

Editado:

Smart Boot Manager no permite arrancar una máquina desde un disco/pendrive-usb. Quizás la respuesta a esto este en Iniciar Guadalinex en un pendrive desde un pc sin opción de boot desde pendrive creacion de un cd calzador

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


miércoles, 4 de junio de 2008

K3B + Emovix = Multimedia en cualquier PC

Estas son algunas situaciones posibles:

1-Tenemos un amigo al que queremos darle un cd o dvd con una película o música creado por nosotros para que la vea u oiga en su pc, pero no sabemos que sistema operativo usa, ni que reproductor multimedia tiene, ni por supuesto si tiene instalados los codecs adecuados. ¿Como solucionar este problema?

2-O queremos ver ese vídeo u oír música en otro pc de nuestra propia casa, pero en el que por la razon que sea no tenemos ninguna aplicación multimedia, ¿ Que podemos hacer?

3- O tal vez queremos usar un viejo pc solo como reproductor de música , y que sea lo mas fácil posible. ¿Es posible?

4- ¿ Y si queremos usar un viejo pc como si fuera un reproductor de dvd, y que sea un juego de niños ? ¿ Ah, pero se puede ?

5- Ademas seguro que se os ocurre alguna otra situación similar...

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

Solución Buena, Bonita y Barata:

1- desde http://sourceforge.net/project/showfiles.php?group_id=61561&package_id=67132&release_id=338401  o desde: http://sourceforge.net/projects/movix/files/eMoviX/0.9/
nos bajamos el paquete emovix_0.9.0-1_all.deb, y lo guardamos en nuestra carpeta de usuario
2- instalamos dicho paquete haciendo doble clic sobre él, con gdebi.
3- Abrimos k3b: y lo instalamos en k3b de la siguiente forma:
>> Preferencias >> Configurar k3b >> Programas >> Ruta de Busqueda: añadimos la ruta al ejecutable: usr/bin/movixmaker-2
4- Aplicamos, Aceptamos, Guardamos, Cerramos y Reiniciamos k3b, y desde ese momento tenemos ya disponible una opción mas: la opción de crear CDs y DVDs eMovix con K3b.







Con todo ello ya podremos crear un cd o dvd emovix con una película y/o música ( en formato .mp3 o de Ogg Vorbis), con la siguiente característica: en el cd o dvd se habrá creado una LiveCD Emovix linux pensada para reproducir automáticamente contenido multimedia: arranca, ejecuta MPlayer, y reproduce los vídeos (también música) que haya en el directorio raíz. Los archivos de eMovix sólo ocupan 8 megabytes, dejando el resto de espacio en el CD/DVD para los archivos multimedia que nosotros queramos.

Es decir con el cd/dvd que creemos con k3b y emovix se puede ver una película u oír música, independientemente del sistema operativo que tengamos en el pc, del reproductor multimedia y codecs que tengamos en el disco duro, pues para ver el vídeo u oír la música que hayamos grabado en el cd/dvd, lo que tenemos que hacer es:
- tener apagado el pc ( configurado en la bios para que se pueda arrancar desde el cd/dvd como primera opción)
- encenderlo e introducir el cd/dvd antes de que se cargue el sistema operativo
- entonces se carga el cd/dvd ( con el LiveCD Emovix-linux ) que hayamos grabado, y se reproduce con MPlayer el vídeo o música que hayamos grabado en él.

Al inicio del la carga del cd/dvd emovix podemos teclear F3 y nos informa de las teclas de opciones de MPlayer con las que se puede controlar la visión de  la película, o de la música, y luego ya podemos seguir adelante con el vídeo o el sonido.

eMoviX tiene soporte para todos los formatos de video que MPlayer reproduce tales como DivX,MPEG-1 , MPEG-2, MPEG-4, WMV y Realvideo, entre otros. eMoviX funcionara en PCs que soporten x86 y tengan al menos 36 megabytes de memoria RAM.

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