28 de mayo de 2013

Configurar SANE para escanear en red en Debian 7 Wheezy

A continuación detallaré los pasos que he seguido para configurar la impresora multifunción Brother MFC-7440N como servidor de escáner en red. Para ello debemos configura el demonio "saned" que forma parte del paquete "sane-utils".

SITUACIÓN:
- Servidor con IP: 192.168.1.50. Impresora correctamente configurada a través del puerto USB. (Ver guía de configuración)

- Cliente con IP: 192.168.1.51


A) CONFIGURAR PC SERVIDOR:

1.- Configurar la red para la cual el servidor estará escuchando peticiones:
# vi /etc/sane.d/saned.conf
192.168.1.0/24

# vi /etc/default/saned
# Defaults for the saned initscript, from sane-utils
# Set to yes to start saned
RUN=yes
# Set to the user saned should run as
RUN_AS_USER=saned


2.- Configurar el servicio inetd. Añadimos la siguiente línea al archivo inetd.conf:
# vi /etc/inetd.conf
sane-port    stream    tcp    nowait    saned.saned    /usr/sbin/saned    saned


3.- Comprobar que tenemos configurado el número de puerto que escuchará las peticiones de los clientes:

# cat /etc/services | grep sane-port
sane-port      6566/tcp      sane saned          # SANE network scanner daemon


4.- Reiniciar el demonio inetd:
# /etc/init.d/openbsd-inetd restart
[ ok ] Restarting internet superserver: inetd.


5.- Añadimos al usuario saned al grupo lp
# adduser saned lp


6.- Comprobar desde el PC cliente que el puerto 6566 está abierto:
Primero desactivar el cortafuegos o abrir el puerto 6566 tcp en el PC servidor

# /etc/init.d/arno-iptables-firewall stop       # Parar cortafuegos

# dpkg-reconfigure arno-iptables-firewall  # Abrir puerto 6566 tcp

Desde el pc cliente utilizando NMAP comprobamos que el puerto está abierto:
# aptitude install nmap                               # Instalar NMAP si no lo tenemos

# nmap -p 6566 192.168.1.50
Namp scan report for PUESTO01 (912.168.1.50)
Host is up (0.00011s latency).
PORT         STATE     SERVICE
6566/tcp    open         sane-port
Nmap done: 1 IP address (1 host up) scanned in 0.07 seconds


7.- Añadir módulo "nf_conntrack_sane" para permitir la comunicación con el escáner en red si tenemos el Firewall (Iptables) configurado. En mi caso uso el script Arno-Iptables-Firewall)

- Para cargar el módulo en la sesión actual:
# modprobe nf_conntrack_sane

- Para que el módulo se cargue de forma automática en el inicio del sistema debemos añadirlo al archivo /etc/modules.
# vi /etc/modules

# ACTIVAR MÓDULO PARA PERMITIR ESCANEAR EN RED CON FIREWALL ACTIVADO
nf_conntrack_sane


Comprobamos que el módulo se cargó correctamente en el kernel:
lsmod  | grep nf_conntrack_sane
nf_conntrack_sane      12396  0
nf_conntrack           43121  7 nf_conntrack_ftp,xt_conntrack,xt_state,nf_conntrack_ipv4,nf_nat,iptable_nat,nf_conntrack_sane


Si el módulo no se encontraba cargado en el kernel, en el equipo cliente me daba el error que detallo abajo, y el escáner se quedaba bloqueado e inaccesible, viéndome en la obligación de apagar y volver a encenderlo para que el PC servidor lo volviera a reconocer.

# scanimage > txt
canimage: rounded value of br-x from 215.9 to 215.88
scanimage: rounded value of br-y from 355.6 to 355.567
scanimage: sane_start: Error during device I/O




B) CONFIGURACIÓN DE PC CLIENTE

1.- Instalar los paquetes sane-utils y xsane:
# aptitude install sane-utils xsane


2.- Añadir al archivo /etc/sane.d/net.conf la IP del equipo servidor:
# vi /etc/sane.d/net.conf
192.168.1.50


3.- Descomentar la línea "net" para habilitar el escaner en red:
# vi /etc/sane.d/dll.conf
# The next line enables the network backend; comment it out if you don't need
# to use a remote SANE scanner over the network - see sane-net(5) and saned(8)
net



4.- Test de configuración del cliente:
# scanimage -L
device`net:192.168.1.50:brother3:bus5;dev1' is a Brother MFC-7440N USB scanner


5.- Ejecutar xsane


Enlaces que he utilizado como referencia:

Saludos y suerte.
Domi - Gran Canaria (Islas Canarias)

Configurar Impresora Multifunción Brother MFC-7440N en Debian 7 Wheezy


A) INSTALAR DRIVERS DE LA IMPRESORA: Conexión USB

Web oficial de descarga de drivers de Brother:

Enlace directo a los paquetes:


1.- Acceder a una terminal Konsole o similar e instalar los paquetes descargados:
$ su -
Contraseña:

# dpkg -i /home/domi/brmfc7440nlpr-2.0.2-1.i386.deb
Seleccionando el paquete brmfc7440nlpr previamente no seleccionado.
(Leyendo la base de datos ... 128472 ficheros o directorios instalados actualmente.)
Desempaquetando brmfc7440nlpr (de .../brmfc7440nlpr-2.0.2-1.i386.deb) ...
Configurando brmfc7440nlpr (2.0.2-1) ...

# dpkg -i /home/domi/cupswrapperMFC7440N-2.0.2-1.i386.deb
Seleccionando el paquete cupswrappermfc7440n previamente no seleccionado.
(Leyendo la base de datos ... 128489 ficheros o directorios instalados actualmente.)
Desempaquetando cupswrappermfc7440n (de .../cupswrapperMFC7440N-2.0.2-1.i386.deb) ...
Configurando cupswrappermfc7440n (2.0.2-1) ...
[ ok ] Restarting Common Unix Printing System: cupsd.


2.- Accedemos al servidor CUPS mediante el navegador e instalamos la impresora.
http://localhost:631

Nota: En CUPS ya se encuentra por defecto varias impresoras Brother de la serie MFC con la nomenclatura "Brother MFC-XXXX". Al instalar el driver de este modo, ten en cuenta que aparecerá en la lista sin el guión. Ej. Brother MFC7440N


B) INSTALAR DRIVERS DEL ESCANER: Conexión USB


# dpkg -i /home/domi/brscan3-0.2.11-4.i386.deb
Seleccionando el paquete brscan3 previamente no seleccionado.
(Leyendo la base de datos ... 128495 ficheros o directorios instalados actualmente.)
Desempaquetando brscan3 (de .../domi/brscan3-0.2.11-4.i386.deb) ...
Configurando brscan3 (0.2.11-4) ...

# dpkg -i /home/domi/brscan-skey-0.2.4-0.i386.deb
Seleccionando el paquete brscan-skey previamente no seleccionado.
(Leyendo la base de datos ... 128513 ficheros o directorios instalados actualmente.)
Desempaquetando brscan-skey (de .../brscan-skey-0.2.4-0.i386.deb) ...
Configurando brscan-skey (0.2.4-0) ...

# vi /lib/udev/rules.d/60-libsane.rules
Añadir al final y reiniciar equipo.
# Brother scanner
ATTRS{idVendor}=="04f9", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes"
 
 
Prueba la instalación ejecutando el programa xsane. Si no lo tienes instalado:
# aptitude install xsane 
 
 
Saludos y suerte.
Domi - Gran Canaria (Islas Canarias) 

18 de mayo de 2013

Instalación Debian 7.0 (Wheezy) desde Live-CD

Hola!! Tras un laaaaaargooo periodo en el cual no he podido dedicar mucho tiempo a la informática, y aprovechando que ya iba siendo hora de que renovara mis viejos Pc's con Debian Etch, he realizado otra mini guía rápida de instalación y configuración de la nueva versión de Debian 7.0 (Wheezy), la cual comparto a continuación. ;-)


Pasos a realizar después de instalar Debian 7.0 (Wheezy) desde el Live-CD:


Descargar la versión basada en el entorno KDE (debian-live-7.0.0-i386-kde-desktop.iso) y grabarla en un pendrive de 2GB como mínimo con el siguiente comando. (Ojo, esto hará que la información contenida en el pendrive se pierda)
$ dd if=/home/usuario/debian-live-7.0.0-i386-kde-desktop.iso of=/dev/sdb

En éste caso, "sdb" es la unidad dónde se encuentra el pendrive. Con el comando "fdisk" puedes ver a qué dispositivo está asociado tu pendrive:
# fdisk -l

Disk /dev/sda: 500.1 GB, 500106780160 bytes
...

Disk /dev/sdb: 16.1 GB, 16131293184 bytes
...

Arrancar e instalar KDE. Al finalizar, nos logueamos en el sistema y vamos copiando los siguientes comandos en la consola gráfica (KONSOLE):

1. Instalación editor Vim (Guía rápida) y sincronizador de hora Ntpdate:
# aptitude install vim ntpdate


2. Añadir las secciones contrib y non-free de los repositorios y comentar (añadir al principio de línea el símbolo #) la primera línea si queremos que no nos vuelva a pedir el CD de instalación para instalar paquetes. (Manual básico de VIM)
# vi /etc/apt/sources.list

# deb cdrom:[Debian GNU/Linux 5.0.2 _Lenny_ - Official i386 CD Binary-1 20090628-14:43]/ lenny main

deb http://ftp.fr.debian.org/debian/ lenny main contrib non-free
deb-src http://ftp.fr.debian.org/debian/ lenny main contrib non-free

deb http://security.debian.org/ lenny/updates main contrib non-free
deb-src http://security.debian.org/ lenny/updates main contrib non-free

deb http://volatile.debian.org/debian-volatile lenny/volatile main contrib non-free
deb-src http://volatile.debian.org/debian-volatile lenny/volatile main

- Actualizamos los repositorios y buscamos nuevas actualizaciones.
# aptitude update
# aptitude safe-upgrade


3. Instalación del firewall Arno-Iptables-Firewall (más detalles en éste enlace):
# aptitude install arno-iptables-firewall

En caso de necesitar reconfigurar el cortafuegos ejecutamos:
# dpkg-reconfigure arno-iptables-firewall


4. OPCIONAL: Aquí detallo algunos pasos que sigo para adaptar el sistema a mi gusto.
# vi .bashrc

# ~/.bashrc: executed by bash(1) for non-login shells.

export PS1='\n\h:\w\$ ' (Salto de línea entre comandos ejecutadas en la consola)
umask 022

# You may uncomment the following lines if you want `ls' to be colorized:
(Descomentar [Borrar carácter #] para activar los siguientes alias y los colores en la consola de texto)
export LS_OPTIONS='--color=auto'
eval "`dircolors`"
alias ls='ls $LS_OPTIONS'
alias ll='ls $LS_OPTIONS -l'
alias l='ls $LS_OPTIONS -lA'

# Some more alias to avoid making mistakes:
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'

Activamos las modificaciones del fichero .bashrc con el siguiente comando:
# source ~/.bashrc

# vi /etc/inittab (Dejar sólo 2 consolas de texto activas CTRL + F1 y F2)

# Note that on most Debian systems tty7 is used by the X Window System,
# so if you want to add more getty's go ahead but skip tty7 if you run X.
#
1:2345:respawn:/sbin/getty 38400 tty1
2:23:respawn:/sbin/getty 38400 tty2
#3:23:respawn:/sbin/getty 38400 tty3
#4:23:respawn:/sbin/getty 38400 tty4
#5:23:respawn:/sbin/getty 38400 tty5
#6:23:respawn:/sbin/getty 38400 tty6


5. Instalar paquetes de idioma:
# aptitude install kde-l10n-es libreoffice-help-es libreoffice-l10n-es task-spanish-desktop task-spanish manpages-es


6. Instalar Adobe Flash Player.
# aptitude install flashplugin-nonfree

Upgrade
How to update the Adobe Flash Player:
# update-flashplugin-nonfree --install

VERIFICAR INSTALACIÓN:

Para actualizar Adobe Flash Player hay que ejecutar el siguiente comando, tal y como nos indicó arriba en la instalación:
# update-flashplugin-nonfree --install


7. Instalar Java:
Descargar el paquete de instalación Linux con extensión "*.tar.gz" desde la web de java en: (actualmente archivo jre-7u21-linux-i586.tar.gz)

# mkdir /usr/local/java
# cd /usr/local/java/
# cp /home/usuario/jre-7u21-linux-i586.tar.gz /usr/local/java/ (sustituye usuario por tu nombre de usuario linux con el cual descargaste java)
# tar -xvf jre-7u21-linux-i586.tar.gz
# rm jre-7u21-linux-i586.tar.gz

# update-alternatives --install /usr/bin/java java /usr/local/java/jre1.8.0_60/bin/java 2700
update-alternatives: utilizando /usr/local/java/jre1.8.0_60/bin/java para proveer /usr/bin/java (java) en modo automático


# update-alternatives --install /usr/bin/javaws javaws /usr/local/java/jre1.8.0_60/bin/javaws 2700

# update-alternatives --config java
Sólo hay una alternativa en el grupo de enlaces java (provee /usr/bin/java): /usr/local/java/jre1.8.0_60/bin/java
Nada que configurar.

Eliminar:
# aptitude purge icedtea-6-plugin icedtea-6-jre-cacao icedtea-6-jre-jamvm icedtea-netx icedtea-netx-common

Configurar plugin Java en Iceweasel:
# cd /usr/lib/mozilla/plugins/
# ln -s /usr/local/java/jre1.8.0_60/lib/i386/libnpjp2.so

Para comprobar que el plugin se ha instalado correctamente ponemos lo siguiente en la barra de direcciones de Iceweasel:
about:plugins

Instalar Certificado Digital en el almacén de certificados JAVA:
$ /usr/local/java/jre1.8.0_60/bin/jcontrol      (Pestaña Seguridad / Gestionar Certificados / Tipo Certificado: Autenticación de Cliente)


ERROR ALMACÉN CERTIFICADO:
Me seguía apareciendo el certificado revocado (vencido) y aunque instalara el nuevo
Solución: Borrar directorio personal ".java/"

$ rm -Rf .java/

Y volver a ejecutar el Panel de Control de Java e instalarlo nuevamente en el almacén de certificados.


8. Instalar Adobe Reader:
Accedemos mediante el navegador Iceweasel a la página de descarga de Adobe Reader y bajamos la nueva versión.

Linux - x86 (.deb)
Español

# dpkg -i /home/usuario/AdobeReader_esp-8.1.7-1.i386.deb


9. Instalar Amarok (Reproductor de audio):
# aptitude install amarok


10. Instalar Icedove (Gestor Correo):
# aptitude install icedove icedove-l10n-es-es


11. Instalar paquete de la Impresora Virtual PDF para CUPS: (Ver enlace)
# aptitude install cups-pdf


12. Instalar SKYPE:
Descargar Skype desde la página oficial:

# dpkg -i /home/usuario/skype-debian_4.1.0.20-1_i386.deb


13. Instalar servidor y cliente VNC para compartir escritorio o conexión a escritorio remoto:
# aptitude install krfb krdc
krfb - Servidor
krdc - Cliente


14. Configurar Sensor de Temperatura:
http://debiantotal.blogspot.com.es/2009/07/instalacion-debian-lenny.html

(Ver Paso número 21 de la guía)


15. Configurar codecs multimedia y tipos de letra Microsoft:
 # aptitude install libav-tools libavcodec-extra-53 libavdevice-extra-53 libavfilter-extra-2 libavformat-extra-53 libavutil-extra-51 libpostproc-extra-52 libswscale-extra-2 gstreamer0.10-plugins-ugly

# wget http://www.deb-multimedia.org/pool/non-free/w/w32codecs/w32codecs_20110131-dmo2_i386.deb

# dpkg -i w32codecs_20110131-dmo2_i386.deb

# wget http://www.deb-multimedia.org/pool/main/libd/libdvdcss/libdvdcss2_1.2.13-dmo1_i386.deb

# dpkg -i libdvdcss2_1.2.13-dmo1_i386.deb


# aptitude install ttf-mscorefonts-installer




16. Paquetes para administración de archivos comprimidos:

# aptitude install rar unrar p7zip-full p7zip-rar





17. Instalar Crome
# dpkg -i /home/domi/Descargas/google-chrome-stable_current_i386.deb Seleccionando el paquete google-chrome-stable previamente no seleccionado.
(Leyendo la base de datos ... 139116 ficheros o directorios instalados actualmente.)
Desempaquetando google-chrome-stable (de .../google-chrome-stable_current_i386.deb) ...
dpkg: problemas de dependencias impiden la configuración de google-chrome-stable:
 google-chrome-stable depende de libappindicator1; sin embargo:
  El paquete `libappindicator1' no está instalado.

dpkg: error al procesar google-chrome-stable (--install):
 problemas de dependencias - se deja sin configurar
Procesando disparadores para desktop-file-utils ...
Procesando disparadores para man-db ...
Procesando disparadores para menu ...
Se encontraron errores al procesar:
 google-chrome-stable

# aptitude install libappindicator1


Para instalar el pluggin Java:
# mkdir /opt/google/chrome/plugins

# ln -fs /usr/local/java/jre1.8.0_60/lib/i386/libnpjp2.so /opt/google/chrome/plugins/



Saludos y suerte.
Domi - Gran Canaria (Islas Canarias)