Hiparco

Recetas y trucos de GNU/Linux e informática en general

Alojado en http://guimi.net

Instalando y configurando conky

Conky es una herramienta de monitorización muy potente.
Aunque se pueden hacer maravillas con él, yo prefiero una configuración sobria.

Su instalación es tan sencilla como siempre:

# aptitude install conky

Y lo configuramos mediante:

$ vi .conkyrc
# Conky configuracion file
# 2013 - Guimi
# http://www.guimi.net
# 

#### BASIC CONFIGURATION ###############################
# Overrided by execpi argument
update_interval 2.0
#text_buffer_size 2048
text_buffer_size 512
minimum_size 5 5
no_buffers yes
out_to_console no
out_to_stderr no
use_spacer none
# Use double buffering (reduces flicker, may not work for everyone)
double_buffer yes
stippled_borders 0
# background (make it a daemon)
#background no
background yes

#### WINDOWS ###########################################
# Usual problems: conky dissapears when minimizing windows
# or when cliking desktop
# that's why I let conky be at taskbar
## Create own window in instead of using desktop?
own_window yes
own_window_transparent yes
#own_window_type normal
# disappears when minimizing
own_window_type window
#own_window_type override
#own_window_type desktop
#own_window_type normal
own_window_class Conky
#own_window_class conky-semi
#own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
own_window_hints undecorated,below,sticky,skip_pager

#### DATA DISPLAY CONF #################################
# Text alignment, other possible values are commented
alignment top_left
#alignment top_right
#alignment bottom_left
#alignment bottom_right
#alignment none
show_graph_scale no
show_graph_range no
cpu_avg_samples 2
net_avg_samples 2
extra_newline no
uppercase no
## Shorten MiB/GiB to M/G in stats.
short_units yes
# X font when Xft is disabled, you can pick one with program xfontsel
#font 5x7
#font 6x10
#font 7x13
#font 8x13
#font 9x15
#font *mintsmild.se*
#font -*-*-*-*-*-*-34-*-*-*-*-*-*-*
# Use Xft?
# xft is required to Force UTF8 (see below)
use_xft yes
xftfont DejaVu Sans Mono:size=10
override_utf8_locale yes

#### BASIC DISPLAY CONF ################################
maximum_width 300
gap_x 1370
#gap_y 60
gap_y 5

border_width 1
default_color white
default_outline_color white
default_shade_color white
draw_borders no
draw_graph_borders yes
draw_outline no
draw_shades no

## My colors (suit yourself)
color0 White
color1 LightGrey
color2 Tan1		#FFA54F
color3 Grey

##################################### TEXT ##################################
TEXT
#### SYSTEM ############################################
#${scroll 16 $nodename - $sysname $kernel on $machine | }
${color2}$nodename${color1} - $sysname $kernel (${color0}$machine${color1})
${color1}IP address: ${color0}${addr eth0}
#User: ${alignr}$alignc${exec whoami} @ $nodename
${color1}Uptime:${color0} $uptime
#### USAGE #############################################
${color0}$hr
#${color grey}Frequency (in MHz):$color $freq
#${color grey}Frequency (in GHz):$color $freq_g
${color1}RAM Usage:${color0} $mem/$memmax - $memperc% ${membar 4}
${color1}Swap Usage:${color0} $swap/$swapmax - $swapperc% ${swapbar 4}
${color1}CPU Usage:${color0} $cpu% ${cpubar 4}
${color1}Processes:${color0} $processes  ${color1}Running:${color0} $running_processes
#### FILESYSTEM ########################################
${color0}$hr
${color1}File systems:
 /     ${color0}${fs_used /}/${fs_size /} ${fs_bar 6 /}${color1}
 /home ${color0}${fs_used /home}/${fs_size /home} ${fs_bar 6 /home}
#### NETWORKING ########################################
${color0}$hr
${color1}Networking [UP / DOWN]:
#Up:$color ${upspeed eth0} ${color grey} - Down:$color ${downspeed eth0}
#$color${upspeedgraph eth0 16,180 ffff00 00ff00} ${downspeedgraph eth0 16,180 ffff00 00ff00}
${color0}${upspeedgraph eth0 25,145 00ff00 ff0000 -t} ${downspeedgraph eth0 25,145 00ff00 ff0000 -t}
${color0}${totalup eth0} ${upspeed eth0}${alignr}${color0}${downspeed eth0} ${totaldown eth0}
#### TOP ###############################################
${color0}$hr
${color0}Name              PID   CPU%   MEM%
${color3} ${top name 1} ${top pid 1} ${top cpu 1} ${top mem 1}
${color3} ${top name 2} ${top pid 2} ${top cpu 2} ${top mem 2}
${color3} ${top name 3} ${top pid 3} ${top cpu 3} ${top mem 3}
${color3} ${top name 4} ${top pid 4} ${top cpu 4} ${top mem 4}
${color3} ${top name 5} ${top pid 5} ${top cpu 5} ${top mem 5}
#### GRAPHICS ##########################################
${color0}$hr
${color1}CPU1 ${color0}${cpugraph cpu1 25,260 00ff00 ff0000 -t}
${color1} ${voffset -25}${cpu cpu1}%
${color1}CPU2 ${color0}${cpugraph cpu2 25,260 00ff00 ff0000 -t}
${color1} ${voffset -25}${cpu cpu2}%
${color1}RAM  ${color0}${memgraph 25,260 00ff00 ff0000 -t}
${color1} ${voffset -25}$memperc%
#${color}${diskiograph sda 16,370 0000ff ff0000}
#DISK ${color}${diskiograph sda 16,270 0000ff ff0000}${alignr}${diskio sda}${color grey}
#DISK ${color}${diskiograph sda 16,270}${alignr}${diskio sda}${color grey}
${color1}DISK ${color}${diskiograph sda 25,260 00ff00 ff0000 -t}${color1}
${color1}${voffset -25}${diskio sda}
#### CALENDAR ##########################################
${color0}$hr
#${font RadioSpace:size=32}${color3}${alignc}${time %l:%M%p}${font}
#${alignc}$color0${time %e} $color1${time %B}
${offset 178}${color2}${font RadioSpace:size=32}${time %k:%M%p}${font}
${alignr}${color1}${time %A}
${alignr}${color0}${time %e} ${color1}${time %B}
#${alignr}${color0}${time %D}
${voffset -70}${font DroidSansMono:size=7.55}${color0}${execpi 30 calOutput=`date +%-d`; cal -h | sed -e 's/\r//g' -e 's/^/ /g' -e '1d' -e 's/\<'"$calOutput"'\>/${color2}&${color0}/'}
${font}${color}
#### RHYTHMBOX #########################################
${color0}$hr
${color1}Rhythmbox: ${color0}${execi 5 rhythmbox-client --no-start --print-playing-format %tt}
#${color1}${color0}${scroll 40 ${exec rhythmbox-client --no-start --print-playing-format %st}}
${color1}${color0} ${execi 5 rhythmbox-client --no-start --print-playing-format %st}
#### CONSOLE ###########################################
${color0}$hr
${color1}${execpi 5 dmesg | tail -n 7}

Otra versión más compacta para pantallas pequeñas (como portátiles)

# Conky configuracion file
# 2013 - Guimi
# http://www.guimi.net
# 
 
#### BASIC CONFIGURATION ###############################
# Overrided by execpi argument
update_interval 2.0
#text_buffer_size 2048
text_buffer_size 512
minimum_size 5 5
no_buffers yes
out_to_console no
out_to_stderr no
use_spacer none
# Use double buffering (reduces flicker, may not work for everyone)
double_buffer yes
stippled_borders 0
# background (make it a daemon)
#background no
background yes
 
#### WINDOWS ###########################################
# Usual problems: conky dissapears when minimizing windows
# or when cliking desktop
# that's why I let conky be at taskbar
## Create own window in instead of using desktop?
own_window yes
own_window_transparent yes
#own_window_type normal
# disappears when minimizing
own_window_type window
#own_window_type override
#own_window_type desktop
#own_window_type normal
own_window_class Conky
#own_window_class conky-semi
#own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
own_window_hints undecorated,below,sticky,skip_pager
 
#### DATA DISPLAY CONF #################################
# Text alignment, other possible values are commented
alignment top_left
#alignment top_right
#alignment bottom_left
#alignment bottom_right
#alignment none
show_graph_scale no
show_graph_range no
cpu_avg_samples 2
net_avg_samples 2
extra_newline no
uppercase no
## Shorten MiB/GiB to M/G in stats.
short_units yes
# X font when Xft is disabled, you can pick one with program xfontsel
#font 5x7
#font 6x10
#font 7x13
#font 8x13
#font 9x15
#font *mintsmild.se*
#font -*-*-*-*-*-*-34-*-*-*-*-*-*-*
# Use Xft?
# xft is required to Force UTF8 (see below)
use_xft yes
xftfont DejaVu Sans Mono:size=10
override_utf8_locale yes
 
#### BASIC DISPLAY CONF ################################
maximum_width 300
gap_x 1370
#gap_y 60
gap_y 5
 
border_width 1
default_color white
default_outline_color white
default_shade_color white
draw_borders no
draw_graph_borders yes
draw_outline no
draw_shades no
 
## My colors (suit yourself)
color0 White
color1 LightGrey
color2 Tan1        #FFA54F
color3 Grey
 
##################################### TEXT ##################################
TEXT
#### SYSTEM ############################################
#${scroll 16 $nodename - $sysname $kernel on $machine | }
${color2}$nodename${color1} - $sysname $kernel (${color0}$machine${color1})
${color1}IP address: ${color0}${addr eth0}
#User: ${alignr}$alignc${exec whoami} @ $nodename
${color1}Uptime:${color0} $uptime
#### USAGE #############################################
${color0}$hr
#${color grey}Frequency (in MHz):$color $freq
#${color grey}Frequency (in GHz):$color $freq_g
${color1}RAM Usage:${color0} $mem/$memmax - $memperc% ${membar 4}
${color1}SWAP Usage:${color0} $swap/$swapmax - $swapperc% ${swapbar 4}
${color1}CPU Usage:${color0} $cpu% ${cpubar 4}
${color1}DISK ${color}${diskiograph sda 10,210 00ff00 ff0000 -t}${color1} ${diskio sda}
#${color1}${voffset -25}${diskio sda}
#### NETWORKING ########################################
${color0}$hr
${color1}Networking [UP / DOWN]:
#Up:$color ${upspeed eth0} ${color grey} - Down:$color ${downspeed eth0}
#$color${upspeedgraph eth0 16,180 ffff00 00ff00} ${downspeedgraph eth0 16,180 ffff00 00ff00}
${color0}${upspeedgraph eth0 20,145 00ff00 ff0000 -t} ${downspeedgraph eth0 20,145 00ff00 ff0000 -t}
${color0}${totalup eth0} ${upspeed eth0}${alignr}${color0}${downspeed eth0} ${totaldown eth0}
#### FILESYSTEM ########################################
${color0}$hr
#${color1}File systems:
FS /   ${color0}${fs_used /}/${fs_size /} ${fs_bar 6 /}${color1}
#### GRAPHICS ##########################################
${color0}$hr
${color1}RAM  ${color0}${memgraph 20,260 00ff00 ff0000 -t}
${color1} ${voffset -20}$memperc%
${color1}CPU  ${color0}${cpugraph cpu0 20,260 00ff00 ff0000 -t}
${color1} ${voffset -20}${cpu cpu0}%
${color1}       1:${color0}${cpu cpu1}%   ${color1}2:${color0}${cpu cpu2}%   ${color1}3:${color0}${cpu cpu3}%   ${color1}4:${color0}${cpu cpu4}%
${color1}Processes:${color0} $processes  ${color1}Running:${color0} $running_processes
#### TOP ###############################################
${color0}$hr
${color0}Name               PID    CPU%   MEM%
${color3} ${top name 1} ${top pid 1} ${top cpu 1} ${top mem 1}
${color3} ${top name 2} ${top pid 2} ${top cpu 2} ${top mem 2}
${color3} ${top name 3} ${top pid 3} ${top cpu 3} ${top mem 3}
${color3} ${top name 4} ${top pid 4} ${top cpu 4} ${top mem 4}
${color3} ${top name 5} ${top pid 5} ${top cpu 5} ${top mem 5}
${color3} ${top name 6} ${top pid 6} ${top cpu 6} ${top mem 6}
#### CONSOLE ###########################################
${color0}$hr
${color0}Console
${color1}${execpi 5 dmesg | tail -n 8}
#### CALENDAR ##########################################
${color0}$hr
#${font RadioSpace:size=32}${color3}${alignc}${time %l:%M%p}${font}
#${alignc}$color0${time %e} $color1${time %B}
${offset 178}${color2}${font RadioSpace:size=32}${time %k:%M%p}${font}
${alignr}${color1}${time %A}
${alignr}${color0}${time %e} ${color1}${time %B}
#${alignr}${color0}${time %D}
${voffset -70}${font DroidSansMono:size=7.55}${color0}${execpi 30 calOutput=`date +%-d`; cal -h | sed -e 's/\r//g' -e 's/^/ /g' -e '1d' -e 's/\<'"$calOutput"'\>/${color2}&${color0}/'}
${font}${color}

sshfs – Montando recursos mediante SSH y FUSE

Mediante SSH y FUSE podemos montar un recurso de una máquina remota. Se pueden usar las opciones de ssh y de fuse, pero puede resultar un poco confuso.
Aquí un ejemplo con opciones para cambiar el puerto y usar un fichero de clave:

$ sshfs guimi@guimi.net:/home/guimi ~/mnt -p [puerto] -o IdentityFile=[fichero]

Instalación
Como siempre, es muy facil:

# aptitude install sshfs

Además, el usuario debe estar en el grupo “fuse”.

Otros artículos relacionados

Configuración de ssh
Confianza ssh
Túneles SSH
Uso de ssh
Uso de scp

ssh, fuse, sshfs

DNIe en Debian GNU/Linux Wheezy

Este artículo muestra cómo instalar el DNIe en Debian GNU/Linux Wheezy aunque puede aplicar total o parcialmente a otras versiones de GNU/Linux.
Otras versiones: DNIe en GNU/Linux.

Introducción al DNIe

Puedes pasar directamente a la instalación si lo prefieres.

Una vez instalado un lector de DNI-e, también nos sirve para utilizar tarjetas criptográficas CardOs M4 como las que utiliza por ejemplo la Comunidad Valenciana a través de la ACCV.

El DNI electónico o DNIe se puede hacer funcionar en GNU/Linux, tanto para identificarse en webs como para firmar documentos todo con plena validez legal. El problema es que a la hora de hacer los drivers hubo varias chapuzas, problemas con las licencias libres, utilización de librerías incorrectas… Pero el proceso es sencillo una vez lo conoces.

DNIe DNIe

No hay que olvidar que el DNIe tiene sus limitaciones y pegas de seguridad. (Para los “paranoicos” se recomienda utilizar el DNIe únicamente desde sistemas de solo lectura como un CD con Knoppix).
Tampoco hay que olvidar que una firma “normal” es mucho más facil de falsificar que una firma electrónica, pese a que ninguna sea totalmente segura.

Lo primero que hay que saber es que en el DNIe tenemos a nuestra disposición dos certificados, uno para identificarnos (certificado de autenticación) y otro para firmar (certificado de firma), lo que son los dos principales usos del DNIe.

También es importante saber que cada aplicación que utiliza el DNIe establece una “sesión” con el lector de tarjetas y que no puede haber dos sesiones abiertas a la vez. Es decir no podemos usar el DNIe en dos aplicaciones a la vez. Sin embargo muchas aplicaciones no indican adecuadamente esta circunstancia y simplemente parece que no funcionan.
Así por ejemplo si iniciamos sesión en iceweasel/firefox para acceder a una web, no podemos firmar un archivo pdf con sinadura hasta cerrar sesión. Y al revés, tras firmar un fichero con sinadura no nos deja validarnos con iceweasel.
Ante la duda basta con extraer y volver a introducir el DNIe en el lector para asegurarse que está disponible el acceso.

Un último recordatorio, si se introduce el PIN del DNIe erróneamente tres veces seguidas, éste se bloquea. Así que al hacer pruebas con los programas y sus configuraciones hay que tener cuidado. A mí se me bloqueó haciendo pruebas con Sinadura (para desbloquearlo hay que pasar 5 minutos por una comisaria), así que después cada vez que hacía una prueba con un programa si no funcionaba perfectamente iniciaba sesión en iceweasel/firefox.

INSTALACIÓN DEL LECTOR Y LA VERSIÓN DE OPENSC PARA EL DNIe


Primero descargamos, como usuario, el paquete opensc de Cenatic (Centro Nacional de Referencia de Aplicación de las TIC). En el ejemplo, para un Debian Wheezy de 64 bits. Otras versiones en la página de Cenatic.

$ wget http://forja.cenatic.es/frs/download.php/file/1303/opensc_0.12.1-1-svn385_amd64.deb

Como administradores instalamos los paquetes del repositorio:

# aptitude install pcscd pcsc-tools pinentry-gtk2

generamos un enlace que se queda perdido:

# ln -s /usr/lib/x86_64-linux-gnu/libpcsclite.so.1 /usr/lib/

e instalamos el paquete de Cenatic:

# dpkg -i /home/guimi/xxxxx/opensc_0.12.1-1-svn385_amd64.deb

Bloqueamos el paquete opensc para que no se actualicen, ya que los de la distribución son más modernos pero el DNIe no funciona con ellos:

# aptitude hold opensc

¡Ya está instalado! Ahora hagamos unas comprobaciones y veamos como configurarlo y usarlo…

Comprobaciones

Podemos comprobar si el sistema reconoce correctamente el lector con el comando “pcsc_scan” y probando a introducir y sacar el DNIe (u otras tarjetas similares):

$ pcsc_scan
PC/SC device scanner
[...]
Reader 0: ACS ACR 38U-CCID 00 00
  Card state: Card inserted, 
[...]
Possibly identified card (using /usr/share/pcsc/smartcard_list.txt):
XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX
	DNI electronico (Spanish electronic ID card)
	http://www.dnielectronico.es

 Reader 0: ACS ACR 38U-CCID 00 00
  Card state: Card removed, 

 
Otras pruebas que podemos hacer son (estas con una tarjeta CardOs M4):

$ opensc-tool -l
Readers known about:
Nr.    Driver     Name
0      pcsc       C3PO LTC31 (00426664) 00 00
$ opensc-tool -a
Using reader with a card: C3PO LTC31 (00426664) 00 00
xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx
$ opensc-tool -n
Using reader with a card: C3PO LTC31 (00426664) 00 00
CardOS M4

USO Y DISFRUTE

Identificarse en sitios web con Iceweasel/Firefox

El DNIe se puede utilizar al navegar para identificarse en un sitio web. Así por ejemplo si nos identificamos en la web de la seguridad social podremos descargarnos al instante nuestra vida laboral.

Primero debemos registrar en Iceweasel/Firefox el módulo de DNIe PKCS#11. abrimos el programa y vamos a “Editar -> Preferencias -> Avanzado -> Cifrado -> Dispositivos de seguridad“. Seleccionamos “Cargar”, indicamos un nombre, por ejemplo “DNIe – OpenSC PKCS#11”, y la ruta del módulo “/usr/lib/opensc-pkcs11.so”.
DNIe
 
Si la instalación ha sido correcta y tenemos el lector conectado con un DNIe introducido, nos habilitará la opción “Iniciar sesión” (¡bien!). Puede ser necesario reiniciar el programa.
Si iniciamos sesión nos pedirá el PIN, pero antes es mejor reiniciar el navegador para que nos pida instalar el certificado de la DGP (Dirección General de la Policia).

De la página de la DGP descargamos el certificado raíz con el navegador o con el comando:
$ wget http://www.dnielectronico.es/ZIP/ACRAIZ-SHA2.zip
Lo descomprimos haciendo doble-click o con el comando:
$ unzip ACRAIZ-SHA2.zip
Y lo cargamos en Iceweasel desde “Editar -> Preferencias -> Avanzado -> Cifrado -> Ver certificados -> Importar…” confiando en él para todo.

 

Comprobaciones
Podemos probar nuestro DNIe en el navegador en la página de verificación del portal oficial (el enlace para la verificación está al final de esa página).

Si todo ha ido bien el navegador nos pide nuestro PIN para iniciar sesión (si no lo hemos introducido antes):
PIN DNIe

Cuando conectamos con una web en la que debemos identificarnos nos pregunta cuál de los dos certificados (el de firma o el de autenticación) queremos utilizar. Para identificarnos usamos el de autenticación.
Certificado DNIe

Si el navegador nos indica:

El otro extremo de la conexión SSL no puede verificar su certificado.
(Código de error: ssl_error_bad_cert_alert)

Es porque no hemos iniciado sesión correctamente (hemos fallado el PIN 3 veces, no lo hemos puesto, no está bien instalado el lector…).
 
Lo recomendado es “Iniciar sesión” en el navegador solo cuando se necesita y “Terminar sesión” lo antes posible. Si visitamos una página que requiere certificado sin haber iniciado sesión, el navegador nos solicitará el PIN automáticamente, pero para cerrar sesión hay que ir “a mano” a la opción “Dispositivos de seguridad” del menú o sacar el DNIe del lector.
 

Firmar archivos PDF con Sinadura

Otro uso interesante del DNIe es firmar un archivo PDF. Esta firma tiene plena validez legal. Es decir, hasta ahora había que hacer un documento, imprimirlo y después firmarlo a mano. Ahora podemos hacer un documento, guardarlo como PDF (por ejemplo con OpenOffice Writer) y después firmarlo con nuestro DNIe.
Hay que insistir en que tiene plena validez legal. Sirve para hacer contratos, compra ventas, reclamaciones…
Firma digital con Debian GNU/Linux y Sinadura
 

Más posibilidades

Una de las posibilidades que la gente busca es firmar y/o cifrar correos electrónicos con el DNIe.
Hay que decir que técnicamente se puede pero que su validez legal es cuanto menos dudosa, y como lo que se busca con el DNIe es tener validez legal no es muy práctico. Siempre se puede enviar un correo-e “normal” con un pdf firmado como adjunto, por ejemplo un contrato.

Esto es porque técnicamente para firmar y/o cifrar basta con tener un par de claves pública/privada, pero el estándar internacional PKI requiere, para firmar un correo-e, que el certificado de la clave indique una dirección de correo-e, que será la única que se “certificará”. Sin embargo en el DNIe no se indica ninguna dirección de correo-e, por lo que no se puede utilizar las firmas del DNIe para este fin.

Lo más recomendado es firmar y cifrar con claves GPG, u obtener firmas de la FNMT, que sí están preparadas para este propósito.
 

dnie, dni electrónico, linux, debian, wheezy
 

Recuperar archivos borrados en GNU/Linux (undelete ext3/ext4)

Cuando se borran archivos accidentalmente lo primero que hay que intentar es que nada sobre-escriba el espacio que ocupaban.

A veces al instalar el programa que recupera archivos podemos sobreescribirlos. Por eso recomiendo instalar la aplicación en cualquier sistema, sin esperar a necesitarlo.

SI EL ARCHIVO TODAVÍA ESTÁ ABIERTO
Si hemos borrado un archivo que está abierto, hay una copia de él. No cierres la aplicación que lo tiene abierto.
Comprobamos si es el caso, por ejemplo con

 lsof | grep Hank_Mobley
totem     25655         guimi   21u      REG                8,4  5477902   55689957 /home/guimi/Hank_Mobley-Soul_Station/01-Remember_(Irving_Berlin)-Hank_Mobley.mp3

Nos fijamos en que el proceso que tiene abierto el fichero es el 25655 y le ha asignado el número 21.
Recuperamos el fichero con:

cp /proc/25655/fd/21 otra/ubicacion/01-Remember_(Irving_Berlin)-Hank_Mobley.mp3

INSTALACIÓN DE EXTUNDELETE
En este caso la aplicación que vamos a utilizar es extundelete.
Otra herramienta, solo para ext3, es ext3grep.

Como es habitual basta con:

 aptitude install extundelete

USO
Supongamos que tenemos la partición “/dev/sda4” montada como “/home” y que hemos borrado el archivo “/home/guimi/ejemplo.txt”. Por tanto la ruta relativa del fichero en el dispositivo es guimi/ejemplo.txt.

Primero desmontamos la partición implicada:

 umount /dev/sda4

Considera la opción de copiar toda la partición con dd.

Después recuperamos el archivo con:

 extundelete --restore-file guimi/ejemplo.txt /dev/sda4

Si queremos recuperar el contenido de un directorio entero, por ejemplo “/home/guimi/ejemplo/” ejecutamos:

 extundelete --restore-directory guimi/ejemplo /dev/sda4

Otras opciones interesantes son –before y –after.

OTRAS OPCIONES
También se puede probar a usar photorec.

Instalar una impresora

Instalar una impresora hoy día en Debian y Gnome es una de las cosas más sencillas. Si la conexión es USB simplemente hay que conectarla y el sistema la detecta e instala en un menos de un minuto. Sin preguntas, sin problemas… nada, la instala.

Si se desea una mejor compatibilidad con impresoras HP, ésta compañía facilita el uso de sus impresoras en GNU/Linux mediante el proyecto HP Linux Imaging and Printing (HPLIP) y los drivers HPIJS.
Para ello:

  1. Instalamos los paquetes con
     aptitude install hplip hpijs foomatic-db-hpijs
  2. Conectar la impresora y ¡Ya está! La instala sola sin molestarte con siguiente, siguiente ni nada ¡Así debería ser siempre! :-)
  3. Si por un casual no basta con pinchar la impresora podemos utilizar el comando hp-setup (Intro, intro, intro…)

Otra forma muy sencilla de instalar una impresora es utilizando el sistema CUPS (http://localhost:631). CUPS detecta las impresoras y ayuda a seleccionar el controlador (drivers) necesario.
Si el sistema detecta la impresora pero no encontramos el modelo en la lista, hay que localizar el fichero ppd correspondiente en internet (Google es tu amigo).

Instalar controladores gráficos en GNU/Linux.

 

Controlador propietario NVIDIA

En Debian se puede configurar el driver de NVIDIA de manera sencilla, con permisos de administrador (root), con:

 module-assistant update
 module-assistant prepare
 module-assistant auto-install nvidia

Para ajustar la configuración:

 aptitude install nvidia-xconfig nvidia-settings
 nvidia-xconfig

Reiniciamos el entorno gráfico.

 nvidia-settings

Si funciona correctamente debería cargar el logo de NVIDIA al cargar el gestor gráfico.

 

Controlador Catalyst para tarjetas ATI

En Debian se puede configurar el driver Catalyst de ATI de manera sencilla con:

 aptitude -r install fglrx-control fglrx-driver
 aticonfig --initial