sábado, 17 de octubre de 2015

Script para unir imágenes

Buenas, este es el código del script para unir imágenes png:

################################################################################
#Unión de imágenes
# Parametro 1: Nombres de ficheros a unir.
################################################################################

for a in $*; do 
  echo $a
  ficheros=$ficheros' '$a
done

#echo $ficheros
salida="${1/.png/_merged.png}"
echo 'Merged in ------------> '$salida
convert -append $ficheros $salida

Si lo que queremos es unir imágenes con otra extensión, cambiar la extensión png en la línea donde se da valor a la variable salida.

Como siempre, este escript hemos de copiarlo en un fichero de texto y guardarlo con extensión sh. Luego hemos de darle permisos de ejecución, bien desde vuestro administrador de ficheros, bien desde la línea de comandos:

#chmod +x script.sh

Donde script.sh es el nombre que hayais puesto al fichero.

¿Como funciona? Sencillo, llamar desde la línea de comando al script añadiendo como parámetro el nombre de los ficheros a unir. Se admiten nombre con comodines, lo cual da verdadera potencia a este script pues podremos unir cientos de ficheros png contan solo el nombre del script y un conjunto que comodines que los describan.

Os aconsejaría guardar todos estos scritps en un directorio único y añadirlo en la configuración del shell para que se ejecuten siempre, sin que tengáis que estar en el mismo directorio que los scripts.


martes, 15 de septiembre de 2015

Donde esta el adobe matarile rile rile

Pue eso, que adobe a abandonado linux, de cara al menos a su reader. Asi que bueno, mal vamos.

En cualquier caso, podemos bajar la última versión disponible para linus desde la siguiente url:

ftp://ftp.adobe.com/pub/adobe/reader/unix/9.x/9.5.5/enu/

Tras bajar el paquete seguir los siguientes pasos (todos desde línea de comandos):

  • Añadir arquitectura 32bits a nuestro sistema:
$ sudo dpkg --add-architecture i386
$ sudo apt-get update
  • Instalamos:
$ sudo dpkg -i AdbeRdr9.5.5-1_i386linux_enu.deb
  • Si nos dice que hay paquetes rotos, dejamos que apt-get haga el trabajo sucio:
$ sudo apt-get install -f
  • Lanzamos:
$ acroread
  • Si nos dá el siguiente error:
    /opt/Adobe/Reader9/Reader/intellinux/bin/acroread: error while loading shared libraries: libxml2.so.2: cannot open shared object file: No such file or directory
    • Buscamos el fichero perdido con apt-file.
      $ sudo apt-file update
      $ sudo apt-file search libxml2.so.2
      • Encontramos lalibrería libxml2. Así que la instalamos, en su versión i386:
        $ sudo apt-get install libxml2:i386
        • Lanzamos de nuevo:
        $ acroread
        • Y ya debería estar.
        Espero sea de utilidad.

        =:)

        jueves, 16 de abril de 2015

        Instalar libc6 >= 2.13

        Buenas,

        para poder instalar la última versión de Opera el sistema nos solicitará tener instalada una versión de la librería libc6 igual o superior a la 2.13, que no encontraremos en nuestros repositorios estables.

        Tendremos pues que añadir un repositorio donde sí esté, en este caso el oficial de test. Para ello añadiremos la siguiente línea al fichero /etc/apt/sources.list :

        # Repositorio Test
        deb http://ftp.debian.org/debian/ testing main contrib non-free

        Una vez hecho esto ejecutamos como root los siguientes comandos en un terminal:

        apt-get update
        apt-get -t testing install libc6

        Tras ello yo comentaría, anadiendo el carácter #,  la línea antes añadida al fichero sources.list

        Espero sea de utilidad.

        =:)



        lunes, 30 de marzo de 2015

        Red tor en nuestro Iceweasel


        Pues eso, rápidamente lo comentamos, que de tiempo sobrado no ando.

        Intalamos desde synaptic, aptitude o apt-get los paquetes tor y vidalia. Tor es el paquete en sí que implementa los protocolos de tor mientras que vidalia es un entorno gráfico para su gestión. Desde aptitude quedaría tal que así:

        #sudo aptitude update
        #sudo aptitude install tor vidalia

        Tras ello arrancamos iceweasel y nos vamos a la parte de plugis y ads on. Ahí buscamos el plugin foxyProxy standar y lo instalamos.
        Tras ello se reinicia el navegador y pulsamos en el zorro rojo que nos aparece a la derecha de la barra de direcciones.
        En la ventana que aparece pulsamos Archivo->Asistente tor.
        Nos sale una ventana emergente donde elegimos la opción sin Proxy.
        Dejamos el puerto por defecto (9050) y pulsamos Aceptar.
        Pulsamos Cerrar.
        Ya en el el Iceweasel pulsamos de nuevo el zorro, que ahora seŕa azul, pero con el botón derecho y en el menú emergente que sale marcamos la opción Usar el proxy Tor para todas las direcciones.

        Con esto y un bizcocho tendremos nuestro navegador favorito navegando anónimo por la red.

        Para más notas, ideas y configuraciones, a buscar, que para eso alguien creó los buscadores.

        Espero os sea últil.

        =:)

        domingo, 22 de febrero de 2015

        Ssh tunneling

        Buenas,

        copio y pego este interesante, breve y claro post sobre el tuneling ssh, obtenido de la página:

        http://www.revsys.com/writings/quicktips/ssh-tunnel.html

        Este es el post:

        Quick-Tip: SSH Tunneling Made Easy

        I was surprised at how long it took me to find a good HOWTO on setting up a simple SSH tunnel that I wanted to write up this Quick-Tip.
        Using OpenSSH on a Linux/Unix system you can tunnel all of the traffic from your local box to a remote box that you have an account on.
        For example I tunnel all of my outbound E-mail traffic back to my personal server to avoid having to change SMTP servers, use SMTP-AUTH, etc. when I am behind firewalls. I find that hotel firewalls, wireless access points, and the other various NATing devices you end up behind while traveling often do not play nice.
        To do this I use the following:
        ssh -f user@personal-server.com -L 2000:personal-server.com:25 -N
        The -f tells ssh to go into the background just before it executes the command. This is followed by the username and server you are logging into. The -L 2000:personal-server.com:25 is in the form of -L local-port:host:remote-port. Finally the -N instructs OpenSSH to not execute a command on the remote system.
        This essentially forwards the local port 2000 to port 25 on personal-server.com over, with nice benefit of being encrypted. I then simply point my E-mail client to use localhost:2000 as the SMTP server and we're off to the races.
        Another useful feature of port forwarding is for getting around pesky firewall restrictions. For example, a firewall I was behind recently did not allow outbound Jabber protocol traffic to talk.google.com. With this command:
        ssh -f -L 3000:talk.google.com:5222 home -N
        I was able to send my Google Talk traffic encrypted through the firewall back to my server at home and then out to Google. 'home' here is just an SSH alias to my server at home. All I had to do was reconfigure my Jabber client to use localhost as the server and the port 3000 that I had configured.
        Hopefully this helps you to better understand SSH tunneling. If you found this page useful, you may also be interested in how to make your SSH connections faster. If you find any errors or have any suggestions regarding this please feel free to E-mail me at frank@revsys.com.
        Books on SSH
        Here are some helpful books if you need further help with SSH.
         
         Muchas gracias a Frank Wiler por este post. Espero no le importe que lo republique. Si lees esto y no te parece bien, por favor, dímelo y lo retiraré en el instante.
         
        Espero os sea de utilidad!

        =:) 

        jueves, 8 de enero de 2015

        Creación de documento pdf desde ficheros de imagenes

        Buenas, breve por la falta de tiempo seré (es lo que hay por desgracia).

        Para generar un fichero pdf desde un grupo de imágenes de forma rápida y con herramientas gnu de nuestro debian ejecutamos el siguiente comando:

        #convert *.png salida.pdf

        Si el resultado es un fichero demasiado grande, podemos reducirlo con el siguiente comando:

        #gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/screen -dNOPAUSE -dQUIET -dBATCH -sOutputFile=optimizado.pdf salida.pdf

        Para el primero es preciso tener instalado el paquete convert y para el segundo el paquete ghostscript.

        Con esto generaremos un pdf de imagenes. Para obtener un pdf de texto es preciso usar un programa OCR, pero eso es otra historía que veremos otro día.

        Espero sea de utilidad a alguien.

        =:)