jueves, 5 de febrero de 2015

Configurando OpenWrt desde Putty (SSH) con una ip fija en un router AR-5387un

Configurando OpenWrt desde Putty (SSH) con una ip fija en un router AR-5387un

OpenWrt, versión instalada trunk*, sin puerto wan

Después de instalar OpenWrt es bastante común que tengas un router con muchas posibilidades pero que no sepas que hacer con el, si no llevas un tiempo documentándote y usándolo, si este es tu caso te voy a proponer un pequeño manual para poder tener, Luci  y red, para esto lo que vamos a hacer es darle una ip del rango de tu red (lan), y también el gateway o ip de acceso a internet, la mascara de subred y un servidor de DNS (servidor de nombres), como ves son los parámetros típicos para cualquier puesto de red de tu casa, para que pueda servir o acceder a los servicios existentes.
En mi caso voy a usar un router AR-5387un regalado de un amigo que se ha cambiado de compañía, en mi caso no tiene puerto wan al perderlo al instalarle OpenWrt por no estar soportado, es decir el puerto rj11 que sirve para sincronizar el adsl se queda inservible, pero claro se puede usar uno de los puertos rj45 como wan, activar el wifi y usarlo como punto de acceso, pero eso excede el propósito de esta entrada, lo que si vamos a hacer es darle una ip para acceder a el via web, y acceso a internet para poder instalarle cosas.

Vamos a empezar, requisitos: router con OpenWrt instalado, cable de red, ordenador conectado con el cable de red (RJ45) al router OpenWrt.

1) Nos podemos encontrar que el ordenador tenga ip, estupendo pasa al punto 2. Si no tenemos esa suerte tendremos que configurar el ordenador con una ip del rango 192.168.1.[2-254], gateway 192.168.1.1, mascara de subred 255.255.255.0.

ejm.
Direccion IP                                       192.168.1.5
Mascara de Subred                            255.255.255.0
Puerta de entrada predeterminada       192.168.1.1

2) Accedemos al router, por defecto podemos usar telnet ip.
ejm. Abrimos la consola o terminal de nuestro ordenador (Windows "cmd", Linux "Terminal", MacOs "bash") y desde ella:
telnet 192.168.1.1
y ya estaremos dentro de nuestro router, podemos cambiarle el password con el comando passwd, esto deshabilitara el telnet y activara por defecto el ssh (secure shell)
passwd contraseña
Te la pedira dos veces (si no quieres cambiar la contraseña vete al punto 3, yo te aconsejo que si la cambies y la pongas a buen recaudo), a partir de este momento tendremos que usar un cliente ssh, como por ejemplo putty o desde linux simplemente ssh.
ejm windows
abrimos putty y le introducimos como parámetros
Host Name 192.168.1.1
port 22
protocolo SSH
open
Al ejecutarlo nos pedirá:
user root
password ******* (el que pusiéramos anteriormente)

ejm linux
ssh root@192.168.1.1
Aquí le indicamos el usuario (root) y la ip del router, al ejecutarlo nos pedirá:
password ******* (el que pusiéramos anteriormente)

3) Ya estamos dentro de nuestro router y ahora viene cuando lo configuramos de verdad, previamente deberíamos de saber el rango de nuestra red local (lan) y decidir que ip le vamos a poner, las más comunes son 192.168.0.[1-255] y 192.168.1.[1-255] con las utilidades ipconfig (windows), ifconfig (Linux/Mac ambas se usan en la consola), podremos averiguar la ip de nuestro equipo y la que tiene por defecto para acceder a internet.
Si nuestro ordenador normalmente (antes de conectarlo al router OpenWrt  tiene una ip por ejemplo 192.168.1.33 entendemos que estamos dentro del rango 192.168.1.[1-255] esto puede cambiar en tu caso y habría que adaptarlo, en mi caso le voy a dar una ip de las más altas 192.168.1.250, le voy a asignar también una mascara de subred típica para este rango 255.255.255.0 y de DNS la de google.
Los comandos quedarían así.
Definir la dirección de acceso a internet
uci set network.lan.gateway=192.168.1.1
Definir la dirección qeu va a tener ahora el router
uci set network.lan.ipaddr=192.168.1.250
Definir la mascara de subred
uci set network.lan.netmask=255.255.255.0
Definir la DNS, si quisieramos poner varias, de dejamos un espacio y le ponemos otra
uci set network.lan.dns="8.8.8.8"
Para que se guarden todas las modificaciones
uci commit
Despues de esto aunque se puede reiniciar con comando la red "/etc/init.d/network restart" aconsejo que apagueis y conecteis vuestro router de internet al nuevo con OpenWrt directamente y tambien vuestro ordenador, accedeis de nuevo al router y instalamos Luci

4) Para instalar luci solo nos queda pasarle unos pocos comando más:

Actualizamos los paquetes
opkg update
Instalamos Luci
opkg install luci
Arrancamos el servicio web de Luci
/etc/init.d/uhttpd start
Configuramos Luci para que cada vez que encendamos el router OpenWrt funcione Luci
/etc/init.d/uhttpd enable

Y esto es todo, perdonarme si me he excedido, pero lo he escrito con todo lujo de detalles para que lo pueda hacer alguien sin conocimientos previos.

Fuentes: http://wiki.openwrt.org/ principalmente y alguna más

* Las versiones Trunk de OpenWrt no tienen ningún interfaz web que facilite la configuración

lunes, 26 de agosto de 2013

Reducir tamaño de un pdf

Reducir un PDF

Me he encontrado hace poco en el trabajo con la necesidad de reducir el tamaño de un pdf, era un documento lleno de fotos ya que era el escaneo de un documento importante. Bueno teniendo en cuenta que era importante y que probablemente lo tenga que imprimir en distintas ocasiones decidí escanearlo a 300 dpi, ya que era un a4, no digo folio, por los puristas, ya que un folio es ligeramente más grande. Tengo entendido que una calidad bastante buena es 300 dpi para este tamaño y 600 para una calidad tremenda (si va a ser un documento para imprimir) pero claro esto también repercute en que el tamaño del fichero sera considerablemente más grande el mio en cuestión superaba los 150 Mb cosa imposible de enviar por correo electrónico, por ejemplo. Me vi en la necesidad de buscar algún método para bajarle la calidad o tendría que escanearlo de nuevo, algo tedioso ya que mi escáner no es dúplex y consta de más de veinte paginas por las dos caras. después de mucho buscar por Internet consigo localizar un método superinteresante pero esta incompleto, completarlo me ha llevado un buen rato pero os lo voy a resumir para que podamos reutilizarlo cuando nos haga falta. Vamos a usar la consola de linux, yo la he probado en ubuntu 13.04 que es la que estoy usando en el curro actualmente, y ningún problema, supongo que en otras configuraciones sera parecido.

usuario@equipo:~$ gs -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/calidad -sOutputFile=fichero-final.pdf fichero-original.pdf

Calidades 
                ++++ /prepress
                  +++ /printer
                    ++ /ebook
                      + /screen

Pequeño resumen sacado de aquí

-dPDFSETTINGS=configuration
Presets the "distiller parameters" to one of four predefined settings:
  • /screen selects low-resolution output similar to the Acrobat Distiller "Screen Optimized" setting.
  • /ebook selects medium-resolution output similar to the Acrobat Distiller "eBook" setting.
  • /printer selects output similar to the Acrobat Distiller "Print Optimized" setting.
  • /prepress selects output similar to Acrobat Distiller "Prepress Optimized" setting.
  • /default selects output intended to be useful across a wide variety of uses, possibly at the expense of a larger output file.

A tener en cuenta como vemos en el resumen el parámetro calidad tiene que ir con una barra delante si no, no funcionara.

Advertencia nunca borréis un fichero original sin comprobar el resultado del fichero final, si puedes guarda los dos, pero ten cuidado quizás el fichero final tenga tan poca calidad que no sirva para el uso que se le quieras dar.

jueves, 17 de noviembre de 2011

nm-applet Network-manager desaparecido

Aun uso en mi escritorio la versión 10.04 LTS Lucid Lynx de Ubuntu, por falta de tiempo todavía no me he actualizado, bueno a lo que voy, por error yo (después de una de las actualizaciones del sistema me salieron 2 iconos del control del volumen) he quitado el icono del administrador de red, después de buscar un buen rato por la red y ver mil y una forma de arreglarlo, scripts, cambiar en ficheros opciones. Comprobé que lo más fácil era ver si estaba en "Sistema/Preferencias/Aplicaciones" la aplicación "Gestor de red", viendo que si estaba me mosquee bastante, porque en todos sitios decían que así era como debía estar. Cual fue entonces la solución añadir al panel el "Área de notificación" que es donde se muestra este icono.

Espero ayudar a alguien y a mi en un futuro cuando me vuelva a pasar lo mismo.

viernes, 15 de abril de 2011

Presentación

Bueno comenzamos este blog para ver si aprendemos un poco más de linux, y quedamos para vernos a ratillos.