Lector de tarjetas en Ubuntu

No se el tiempo que tengo el lector de tarjetas instalado en el ordenador, pero hoy que he ido a echar mano de él en Ubuntu, y no funcionaba. Al insertar una tarjeta SD, como si no fuera con él. Bien, aquí os dejo la solución que me ha funcionado.

Editamos el grub

$ sudo gedit /etc/default/grub

Y la siguiente línea

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

La modificamos para dejarla como se a continuación

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash pciehp.pciehp_force=1"

Utilizando pciehp.pciehp_force=1 estamos forzando al kernel a cargar el módulo necesario para reconocer las tarjetas introducidas en el lector

Guardamos y actualizamos el grub

$ sudo update-grub

Una vez reiniciemos, ya lo tendremos funcionando.

Au!

to share...Tweet about this on TwitterShare on FacebookShare on Google+Share on LinkedInPin on PinterestShare on RedditBuffer this pagePrint this page

Soporte MTP en Linux

No suelo conectar mucho el móvil al ordenador, pero de vez en cuando, toca hacer limpieza en el móvil o simplemente cargar música, vídeos o imágenes. Bueno, pues llegados a este punto, me encuentro que no tengo soporte MTP (Android) en mi flamante Linux Mint 17.2. Comentar que esta distro se basa en Ubuntu 14.04 LTS, por lo que la forma de trabajar no cambia.

Para disponer de soporte MTP bastará con instalar los siguientes paquetes.

$ sudo apt-get install mtp-tools mtpfs

Si nuestra distro no tuviese los paquetes disponibles, deberemos añadir el siguiente repositorio y actualizar.

$ sudo add-apt-repository ppa:langdalepl/gvfs-mtp && sudo apt-get update

Eso es todo, espero que os pueda servir.

Au!!

to share...Tweet about this on TwitterShare on FacebookShare on Google+Share on LinkedInPin on PinterestShare on RedditBuffer this pagePrint this page

Dnsmasq+IPTables en Ubuntu 14.04

Este curso que entra he decidido hacer un cambio en los servidores de aula, dejando de lado el proxy Squid, inclinándome hacia un servidor más ligero. Por este motivo he decidido instalar Dnsmasq y las correspondientes IPTables para convertir los servidores de aula routers.

Dnsmasq es un paquete que nos permitirá instalar un servidor DNS y DHCP ligero y de fácil configuración para redes pequeñas. También permite resolver los nombres que tengamos configurados en el fichero /etc/hosts.

Para este caso, disponemos de un servidor de aula con dos tarjetas de red. Una conectada al router que proporciona Internet (eth0) y que está configurada por DHCP. Y la otra será la que esté conectada a la red interna del aula (eth1), configurada manualmente la dirección IP (192.168.0.1), máscara de red, puerta de enlace y DNS.

Instalar Dnsmasq

Desde un terminal ejecutamos el siguiente comando para instalar el paquete.

$ sudo apt-get install dnsmasq

Una vez instalado pasamos a la configuración. Todo lo que tenemos que modificar lo encontraremos en el archivo /etc/dnsmasq.conf.

Buscamos las siguientes líneas y hacemos las modificaciones necesarias.

interface=eth1  # indicamos la tarjeta por la que serviremos la configuración DHCP.
listen-address=192.168.0.1  # hace lo mismo que la anterior, pero en este caso especifica la dirección IP que escuchará la peticiones.
dhcp-range=192.168.0.10,192.168.0.50,24h  # establecemos el rango de IPs a servir y el tiempo de concesión.

Por último, buscamos la línea bind-interfaces y la descomentamos quitando la almohadilla (#). Esta última opción es recomendable activarla cuando se tienen dos tarjetas, ya que permite a Dnsmasq discriminar peticiones.

DHCP

En la configuración DHCP del servidor únicamente deberemos descomentar una línea. Editamos el archivo /etc/dhcp/dhclient.conf. Buscamos la línea prepend domain-name-servers 127.0.0.1; y le quitamos la almohadilla.

Activar intercambio de paquetes entre tarjetas

Esta opción permitirá que el sistema pueda comunicar ambas tarjetas e intercambiar paquetes entre ellas. Hay dos formas de hacerlo, en este ejemplo se hará de ambas formas, no supone ningún problema y así nos aseguramos que realmente se active.

De forma permanente, editamos el archivo /etc/sysctl.conf. Buscamos la línea net.ipv4.ip_forward=1 y la descomentamos quitando la almohadilla.

La otra forma es ejecutando el siguiente comando, que como se verá a continuación se ejecuta con las IPTables.

echo 1 > /proc/sys/net/ipv4/ip_forward

IPTables

Ya sólo nos queda indicar como se realizará la comunicación entre las tarjetas, para eso, creamos un script que deberemos copiar en el directorio /etc/network/if-up.d, sin extensión, que contendrá los siguientes comandos. Asegúrate que tiene los permisos correctos (root:root y 755).

Al copiar el script en este directorio, éste se ejecutará durante el inicio, cuando las tarjetas de red estén levantadas. Fíjate que durante la ejecución del script nos aseguramos que Dnsmasq se inicie, así como activar el forward de las tarjetas de red.

#!/bin/sh
# Interface conectada a Internet
INTERNET="eth0"
# Interface interna
LAN="eth1"

# Se inicia dnsmasq
service dnsmasq start

# Limpia las reglas anteriores
iptables -F
iptables -X
iptables -t nat -F
iptables -t nat -X

# Se activa el forward para permitir que pasen paquetes de una interfaz de red a otra
echo 1 > /proc/sys/net/ipv4/ip_forward

# Politica de filtro por defecto
iptables -P INPUT DROP
iptables -P OUTPUT ACCEPT

# Acceso ilimitado a loop back
iptables -A INPUT -i lo -j ACCEPT
iptables -A OUTPUT -o lo -j ACCEPT

# Permite UDP, DNS y FTP pasivo
iptables -A INPUT -i $INTERNET -m state --state ESTABLISHED,RELATED -j ACCEPT

# Establecer el servidor como router para la red
iptables --table nat --append POSTROUTING --out-interface $INTERNET -j MASQUERADE
iptables --append FORWARD --in-interface $LAN -j ACCEPT

# acceso ilimiato a la LAN
iptables -A INPUT -i $LAN -j ACCEPT
iptables -A OUTPUT -o $LAN -j ACCEPT

# Registrar todo
iptables -A INPUT -j LOG
iptables -A INPUT -j DROP

Para cualquier cambio que hagas sobre Dnsmasq acuérdate de reiniciar el servicio.

$ sudo service dnsmasq restart

Reservas de IPs

Si tienes que hacer reservas de IPs para algunos equipos, o todos, sólo tienes que añadir una línea como la siguiente por cada una de las reservas en el archivo /etc/dnsmasq.conf.

dhcp-host=11:22:33:44:55:66,192.168.0.60

Indicando la dirección MAC del equipo para el que quieres la reserva y la dirección IP que quieres asignarle.

Si necesitas consultar las concesiones de Dnsmasq, sólo tienes que consultar el archivo de leases en /var/lib/misc/dnsmasq.leases.

Espero que os sirva, au!!

to share...Tweet about this on TwitterShare on FacebookShare on Google+Share on LinkedInPin on PinterestShare on RedditBuffer this pagePrint this page

Instalar Acrobat Reader en Ubuntu 14.04

Hacía tiempo que no actualizaba el blog, pero recientemente he tenido ciertos problemas con Evince, el visor PDF que viene en Ubuntu, problemas de impresión relacionados con el tamaño del papel. Para intentar solucionar este problema he decidido instalar Acrobat Reader.

Estando en la versión 14.04 de Ubuntu me encuentro que Acrobat Reader no está en los repositorios de Ubuntu 14.04 y 14.10, además, lo han retirado del sitio oficial.

Para instalar Acrobat Reader se puede hacer desde el repositorio de Canonical de Precise (12.04).

Desde una consola (Ctrl+Alt+T) se añade el repositorio.

$ sudo add-apt-repository "deb http://archive.canonical.com/ precise partner"

Actualizamos.

$ sudo apt-get update

Instalamos Acrobat Reader.

$ sudo apt-get install acroread

Una vez instalado, se debe eliminar el repositorio para evitar problemas en las actualizaciones.

$ sudo add-apt-repository -r "deb http://archive.canonical.com/ precise partner"

Ya se puede volver a actualizar.

Establecer Acrobat Reader como visor por defecto

Desde la consola editamos con el editor de texto que prefiramos el siguiente fichero /etc/gnome/defaults.list.

$ sudo gedit /etc/gnome/defaults.list

Buscamos la siguiente línea

application/pdf=evince.desktop

para cambiarla por (puede que ya la encontremos actualizada)

application/pdf=acroread.desktop

Y por último añadimos las siguientes líneas si no existen

application/fdf=acroread.desktop
application/xdp=acroread.desktop
application/xfdf=acroread.desktop
application/pdx=acroread.desktop

Y esto es todo, espero que os sirva.

Au!!

to share...Tweet about this on TwitterShare on FacebookShare on Google+Share on LinkedInPin on PinterestShare on RedditBuffer this pagePrint this page

could not write bytes: Broken pipe

Hoy me he encontrado un error durante el arranque de Lubuntu 12.04. El fallo provocaba que el sistema no iniciase en modo gráfico, no llegando a pedir en ningún momento el usuario y contraseña.

Con el usuario detrás a punto de entrar en pánico, he iniciado un búsqueda por Internet para ver posibles causas. Lo más común parece ser un fallo con el controlador gráfico, en concreto con Nvidia, en mi caso, la verdad es que no he visto con otro tipo gráfica.

¿Qué hacemos en este caso?

Nos vamos a una TTY, por ejemplo la 1, (Ctrl+Alt+F1) e iniciamos sesión. A continuación ejecutamos los siguientes comandos.

$ sudo apt-get purge nvidia*
$ sudo apt-get update
$ sudo apt-get install nvidia-current-updates

Tras esto, ya podemos reiniciar y continuar con nuestro trabajo.

Este fallo también puede producirse en Ubuntu.

Actualizado 12/11/2014

Hoy me he vuelto a encontrar el mismo fallo, pero esta vez, tras un par de reinicios ya no ha funcionado. Esta vez, la solución ha sido la siguiente, y espero que definitiva. Partiendo del mismo punto anterior, nos vamos al TTY1 y ejecutamos las siguientes instrucciones.

$ sudo mv -v /etc/X11/xorg.conf /etc/X11/xorg.conf.old

$ sudo mv -v ~/.Xauthority ~/.Xauthority.old

Éste último comando, lo he ejecutado para todos los usuarios del equipo, para curarme en salud.

$ sudo mv -v /home/usuario/.Xauthority /home/usuario/.Xauthority

Por último, iniciamos o reiniciamos el servicio lightdm

$ sudo service lightdm start

Tras este comando ya entramos en entorno gráfico, varios reinicios después sigue funcionando, crucemos los dedos.

Espero que os sirva.

Au!!

to share...Tweet about this on TwitterShare on FacebookShare on Google+Share on LinkedInPin on PinterestShare on RedditBuffer this pagePrint this page

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.plugin cookies

ACEPTAR