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
-------------------------------------------------------------

jueves, 3 de marzo de 2011

Modificar la configuración del escritorio Gnome: Gconf-Editor (2)

Para modificar a nuestro gusto la configuración de nuestro escritorio Gnome, podemos utilizar la utilidad Gconf-Editor ( Normalmente esta en Menú de Aplicaciones-Herramientas del Sistema, o tecleando Alt+f2, y luego gconf-editor) : podemos cambiar ciertos aspectos que, a veces, no están a mano o no es posible modificar de otra manera. Este tema es continuación de modificar la configuración del escritorio Gnome: gconf-editor ( 1 ) De momento añado estos otros "trucos" ( conforme encuentre mas iré añadiéndolos a este tema ).

En esta página está el manual del gconf-editor http://library.gnome.org/users/gconf-editor/2.32/gconf-editor.html, es altamente aconsejable leerlo.

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

1-Cambiar en una ventana, los botones de maximizar, minimizar, y cerrar:

Desde Gconf-editor ->Apps->Metacity->General->button layout podemos cambiar los botones a la derecha o a la izquierda, sin necesidad de ningún script:

left,maximize,minimize,close y los botones estarán a la izquierda

right:maximize,minimize,close y los botones estarán a la derecha

Los botones de maximizar, minimizar y cerrar pueden estar a la derecha o a la izquierda, y podemos también cambiar el orden entre ellos:

Gconf-editor ->Apps->Metacity->General->button layout: aquí ponemos el orden que queramos:

close, maximize,minimize

maximize, close, minimize

minimize, maximize,close    etc

Otra forma ( aportada por Long) de poner los botones a un lado u otro es:   -  fijarse bien donde están los dos puntos :  -

- Para el lado izquierdo ->     close,minimize,maximize: (esto copiando el estilo Mac, porque el orden se puede variar, como ya se ha dicho)

- Para el lado derecho   ->     :minimize, maximize,close (para recordar el estilo Windows )

- También se puede poner unos botones a un lado y otros al contrario:
(maximizar y minimizar, a la izquierda y cerrar a la derecha): maximize,minimize:close ,
o  ( maximize y minimize, a la derecha  y  close a la izquierda): menu,close:minimize,maximize , esta última forma es como lo tengo yo.)

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

2-Hacer que Nautilus no gestione el Escritorio: con ello desaparecen todos los iconos del escritorio, y tampoco aparece el menú contextual del botón derecho del ratón cuando se hace click sobre el Escritorio, pero si que podemos seguir usando los botones del ratón para hacer click sobre el panel, tanto para añadir/quitar applets en él como para ejecutar aplicaciones desde el menú de aplicaciones.

gconf-editor -> apps -> nautilus -> preferences: deshabilitar show desktop

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

3-Salir de la sesión de usuario con un solo clik, sin que nos pida confirmación. Tanto si añadimos al panel la opción Salir, como si queremos salir desde el menú de aplicaciones, nos sale una ventana pidiendo una confirmación antes de salir de la sesión; si queremos que no nos salga dicha ventana de confirmación:

gconf-editor->apps->gnome-sessions->options: desactivar logout prompt

Esto es lo equivalente a pulsar a la vez las teclas Ctrol+Alt+Retroceso

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

4-Si cuando se selecciona mostrar la posición del puntero al pulsar la tecla control, de la configuración del ratón (Sistema -> Preferencias -> Ratón), no hace nada, la solución está en Gconf-editor -> desktop -> gnome -> peripheals -> mouse -> locate_pointer

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

5-Gestor de ventanas Metacity: Si usamos este gestor de ventanas nos puede ser útil: Activar la composición que le da sombras, transparencias y otros efectos: gconf-editor -> apps -> metacity -> general:  marcar,  compositing_manager.

Si el ordenador tiene pocos recursos se puede activar  reduced_resources: gconf-editor -> apps -> metacity -> general:  marcar,  reduced_resources

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

6-Hacer que sea Nautilus el que abra, por defecto, las direcciones del Menú Lugares:( copiado de predeterminar-nautilus-para-el-menu-lugares-en-gnome )

Si tenemos instalados varios administradores de archivos  y todas o alguna de las direcciones del Menú Lugares se abren con un administrador de archivos distinto al Nautilus, por ejemplo con pcmanfm o con thunar, para solucionar dicha situación hay que crear una llave nueva en el Editor de Configuraciones de Gnome donde se especifique que el gestor por defecto es Nautilus. Para esto, solamente hay que abrir una terminal en modo usuario y escribir, sin ser usuario root, las siguientes tres lineas:

gconftool-2 --set --type=string /desktop/gnome/url-handlers/file/command 'nautilus "%s"'

gconftool-2 --set --type=bool /desktop/gnome/url-handlers/file/enabled true

gconftool-2 --set --type=bool /desktop/gnome/url-handlers/file/need-terminal false

tras lo cual veremos que aparecen dichas entradas en Gconf-editor -> desktop ->gnome ->url-handlers-> file y que ya podremos usar como administrador de archivos Nautilus y pcmafm o thunar, pero que las direcciones del menú Lugares las maneja Nautilus.

7- Bloquear el panel: Gconf-editor -> Apps -> Panel -> Global: marcar "locked down" No se podrá añadir o quitar ningún elemento al panel, ni mover la posición de los elementos presentes en el panel. Para volver a desbloquear el panel, lógicamente hay que desmarcar "locked down"

8- Personalizar la imagen de la pantalla de bloqueo en gnome: En Gnome puede activarse la opción de que pasado cierto tiempo, la pantalla se bloquee, apareciendo una pantalla con una imagen de fondo. Para poder cambiar la imagen de fondo por una a nuestro gusto, debemos acceder al Editor de Configuración: desktop > gnome > background: Y con click derecho sobre la variable picture-filename la debemos establecer como predeterminada: Y así vemos que la imagen ahora es igual al fondo de pantalla, pero si cambiamos esta última el cambio no se refleja en la imagen elegida.

Por lo tanto, para poner una imagen para la ventana de bloqueo, debemos hacer los siguiente:

- Click con el botón derecho del ratón sobre el escritorio, para cambiar el fondo del escritorio: en la ventana que se abre elegimos la imagen que queremos poner como imagen de la pantalla de bloqueo en gnome. Cerramos la ventana.

- Abrimos el Editor de Configuración de gnome y en desktop > gnome > background:  con click derecho sobre la variable picture-filename ponemos la dirección donde está la imagen elegida en el paso anterior, y seleccionamos la opción "establecer como predeterminada". Cerramos el Editor de Configuración. Con esto ya habremos establecido la imagen que queramos como fondo de imagen de la ventana de bloqueo.

- Si queremos podemos volver a  cambiar el fondo del escritorio por otra imagen, pero este cambio no afectara a la imagen que hemos previamente elegido para la ventana de bloqueo.



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