jueves, 31 de marzo de 2011

Conocer el hardware con la terminal

Algunos detalles del hardware del pc se pueden conseguir a base de teclear comandos en la terminal, y nos pueden servir de ayuda para solventar problemas o al menos empezar a buscar una solución a alguno de ellos: montar particiones, cd, dvd, arreglar problemas de sonido,  etc

Aquí he puesto algunos, no pretendo que esta sea una lista exhaustiva, seguro que me dejo algunos, o muchos...si queréis contribuir a aumentar la lista...

sudo dmidecode -t bios muestra información sobre la bios

uname -a para comprobar la versión del kernel que estamos usando en esta sesión

uname -m para sabe si el sistema linux instalado es de 32 o de 64 bits


Los posibles resultados y su significado son los siguientes:

i686: tenemos instalada la versión de 32 bits.

x86_64: tenemos instalada la versión de 64 bits.

sudo dpkg - -get-selections | grep linux-image Para comprobar las versiones del kernel que tenemos instaladas

lsusb Información sobre los puertos usb y lo que tengamos conectados a ellos


lspci : Muestra dispositivos conectados por bus PCI

lspci | grep -i vga Para obtener información sobre que tarjeta gráfica tengo instalada

aplay -l Para saber qué modelo de tarjeta de sonido tengo

lspci | grep -i audio Listamos los dispositivos de audio conectados al sistema en el bus pci: La salida nos dará la identificación de las tarjetas de sonido

cat /proc/asound/cards Ver cuál es el número que da ALSA (Advanced Linux Sound Architecture) a la tarjeta de audio , nos devolverá, entre otros datos (en mi caso):

0 [Intel ]: HDA-Intel - HDA Intel

La que funcionará por defecto será la tarjeta de audio número 0, pero podemos tener más tarjetas, numeradas, numeradas como 1, 2, etc.

cat /proc/asound/modules Vemos el módulo que utiliza la tarjeta de sonido

cat /proc/asound/version Vemos la version de la tarjeta de sonido

cat /proc/asound/card0/codec#* | grep Codec Para saber que modelo de chip tiene la tarjeta de sonido

head -n 1 /proc/asound/card*/codec#* Vemos los codecs que usa la tarjeta de sonido


==> /proc/asound/card0/codec#0 <==
Codec: Realtek ALC268

==> /proc/asound/card0/codec#1 <==
Codec: Motorola Si3054

hwinfo : Programa que nos crea un informa sobre el hardware presente en nuestro sistema

sudo lshw ( y sudo lshw -C ) : Con esa orden aparece un extenso y detallado listado con las características técnicas de la máquina en la que se ejecute. Como el listado resultante es muy largo se puede acotar a un área concreta, mediante el parámetro "-C"  . Si se instala el paquete lshw-gtk se obtiene un programa gráfico (ejecutarlo con: sudo lshw-gtk ) equivalente al commado.
Ejemplos:
Acotar al procesador:
sudo lshw -C processor

Acotar a los discos duros:
sudo lshw -C disk

Acotar a la memoria RAM:
sudo lshw -C memory

Acotar a la tarjeta de sonido:
sudo lshw -C sound

Acotar a los dispositivos de conexión a Internet:
sudo lshw -C communication

ls -l /dev/cd* Información sobre el dispostivo /dev correspondiente al el lector y grabadora de cd, que nos puede servir para editar el archivo /etc/fstab y montar dichos dispositivos.

lrwxrwxrwx 1 root root 3 2010-09-30 15:18 /dev/cdrom -> sr0
lrwxrwxrwx 1 root root 3 2010-09-30 15:18 /dev/cdrw -> sr0

ls -l /dev/dvd* Información sobre el dispositivo /dev  correspondiente al lector y grabadora de dvd, que nos puede servir para editar el archivo /etc/fstab y montar dichos dispositivos.

lrwxrwxrwx 1 root root 3 2010-09-30 15:18 /dev/dvd -> sr0
lrwxrwxrwx 1 root root 3 2010-09-30 15:18 /dev/dvdrw -> sr0

blkid: Este comando no sólo nos permite conocer el UUID de un dispositivo sino que, como información adicional, nos muestra el tipo de partición.

df: El  comando que nos permite conoce el espacio libre en un disco

df -T: Nos permite también saber el tipo de cada partición

sudo fdisk -l Nos da información sobre todos los discos duros que tengamos, y sobre todas las particiones

mount Nos da información solo sobre las particiones que tengamos montadas en el momento de ejecutar dicho comando

glxinfo | grep direct Nos dice si tenemos o no aceleración gráfica: con el mensaje: direct rendering: Yes ( o Not )

curl icanhazip.com Para averiguar tu IP pública

iwconfig Para información sobre la tarjeta de red wifi

dmesg da información general sobre errores en nuestro sistema. Si ha habido algún error en el arranque del sistema, dmesg nos informará de  algún detalle con respecto a esto. El comando dmesg nos informa de casi todo: los mensajes de error presentados no tienen por qué afectar de forma grave al funcionamiento del sistema.

dmesg | tail nos informa de los últimos errores detectados.

dmesg | grep -i xxx Las “x” deben ser sustituidas por la palabra que deseamos buscar en el  informe de errores. Por ejemplo, si sólo deseamos buscar errores relacionados con nuestras conexiones usb, ejecutaríamos la orden dmesg | grep -i usb.

inxi -Fxn nos da en una sola pantalla un resumen del hardware de nuestro sistema.

———————---------------------------------------------------------------——

miércoles, 23 de marzo de 2011

Copia de seguridad con sincronización entre directorio de origen y de destino ( rsync y grsync)

En este tema trato de explicar como hacer una copia de seguridad desde un directorio origen a otro directorio de destino, de forma que en el de destino haya una copia actualizada de los archivos de origen, copiándose cada vez solamente las variaciones que se hayan producido desde la anterior copia, y eliminando en el destino los archivos que ya no estén en el directorio origen.

Sincronizar dos directorios locales:

En este ejemplo el directorio origen es /home/usuario y vamos a sincronizarlo con un directorio destino (/media/disco/copia_usuario ) que puede estar en otra partición del disco duro, o en otro disco duro externo, o en un pendrive de suficiente capacidad. Ejecutar en una terminal el comando siguiente:

rsync -avrz --delete /home/usuario/  /media/disco/copia_usuario

Breve explicación de las opciones:
opción -a preserva las propiedades del fichero (permisos, timestamps...)
opción -v verbose (para poder ver lo que hace)
opción -r recursivo, para sincronizar los subdirectorios
opción -z, lo que activaría la compresión en destino.
opción --delete elimina en destino los ficheros que no están en el origen

Es recomendable un repaso del comando rsync, con la ejecución en la terminal del comando: man rsync

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

También se puede usar el programa gráfico (grsync ) correspondiente a rsync:

Grsync: Se usa para tener nuestros datos en /home/usuario sincronizados con por ejemplo los datos en un pendrive, o disco duro externo.

Puede ser utilizado eficazmente para sincronizar directorios locales y remotos. Por ejemplo, algunas personas usan grsync para sincronizar su colección de música con un dispositivo extraible o una copia de seguridad de archivos personales a una unidad de red.

Tiene una única “ventana”, en la que se selecciona el nombre de la sesión, la carpeta de origen ( la que se va a copiar/sincronizar ) y la carpeta de destino ( con la que se va a sincronizar)  y en la que hay tres “pestañas”:



1- opciones básicas ( mantener la fecha/propietario/permisos/grupo, sobrescribir el destino,modo informativo,ignorar existentes, saltar nuevos, mostrar estado de transferencia, solo tamaño, no abandonar el sistema de archivos, compatibilidad con Windows) 2- opciones avanzadas y 3- opciones extras,  que permiten configurar el programa a tu gusto, y permite incluso realizar una simulación, antes de realizar la sincronización real.

Programas de copia de seguridad

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

Sincronizar directorios locales con directorios en pc remotos:

Primero creamos una red entre dos pcs con linux de la forma indicada en: crear-una-red-local-entre-varios-con-el-protocolo-sftp-y-nautilus
Con la terminal es también bastante directo, si os fijáis en el ejemplo solo varía el destino, que en este caso se trata de una dirección remota (nos comunicamos por ssh ) y proporcionamos un nombre de usuario, posteriormente nos solicitará la contraseña de ese usuario en ese equipo remoto:
$ rsync -avrz --delete /home/usuario/ user@192.168.1.30:/home/user/copia_usario/

En este caso el directorio destino tiene la siguiente sintaxis:
usuario remoto@ip del pc remoto:/carpeta o dirección en el pc remoto

También en este caso se puede usar el programa Grsync en vez de la terminal, usando la misma sintaxis para el directorio de destino.

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

lunes, 14 de marzo de 2011

Editar el Menú de Aplicaciones

El menú de aplicaciones viene por defecto de una determinada manera, en la que los programas aparece ordenados en unas categorías bastantes lógicas, y al instalar un programa nuevo es bastante intuitivo en cual de ellas va a aparecer; pero eso no significa que no se pueda modificar, adaptándolo a nuestros gustos particulares.

Para abrir el programa editor del menú de aplicaciones, ejecutas el comando : alacarte y se abre el editor del menú de aplicaciones: en él se pueden realizar varios cambios:

1) Añadir un "elemento nuevo"

y le pones el comando adecuado, un nombre y un icono.

2) Editar un elemento ya presente : De forma similar se puede  seleccionar un elemento ya presente en el menú de aplicaciones, y cambiarle el nombre, o el icono, o editar un comentario

3) Añadir un "menú nuevo", con un nombre y un icono de tu elección

, y dentro de él añadir elementos nuevos.

De esta forma yo tengo un menú de Backup ( Copia de Seguridad ), en el que tengo los programas que uso para hacer copias de seguridad.


Como puedes ver también tengo otros menús que no vienen de serie, por ejemplo "Grabar CD/DVD"

4) Copiar un elemento de un menú en otro: Se puede ademas seleccionar un elemento de un menú y desplazarlo a otro menú para copiarlo en él.

5) Quitar un elemento o menú : Mediante la selección o no de las casillas de los programas en el editor del menú de aplicaciones, se puede hacer que aparezca o no el programa en el menú de aplicaciones. Si quieres eliminar de forma definitiva un elemento del menú de aplicaciones, lo seleccionas y haces click en el botón eliminar  del editor del menú de aplicaciones.

En este tema se trata sobre como hacer una copia de seguridad / recuperar el menú de aplicaciones

6) Cambiar el icono del Menú de Aplicaciones en el panel de Gnome : se puede hacer con el programa gconf-editor como se explica en el punto 20 del tema Modificar la configuración del escritorio Gnome con gconf-editor
-------------------------------------------------------------