sábado, 19 de marzo de 2016

Script descarga de mangas-imágenes en submanga,mcanime y otros... V3 RELEASE

Bueno, en estos días he estado alcanzando los mangas que ya tenia olvidados. El caso es que le he hecho unas cuantas mejoras que merecen indicar un cambio de versión.


  • Toma automática de extensión
  • Toma automática de offset (ej: url/fairytail-01.jpg, toma fairytail- como offset)
  • Fuera el trabajo con ficheros: Al final teniendo en cuenta que la ejecución se hace en memoria y que el wget lo puedo reponer con un simple -c, no es necesario tirar de ficheros de entrada y salida para guardar urls.

Con todo esto me ha quedado el siguiente código:

jueves, 8 de octubre de 2015

Resolver error WARNING: Your copy of avconv is outdated

Bueno,

El otro día estaba mirando unas cosas de unos videos y me dio el siguiente error

WARNING: Your copy of avconv is outdated, update avconv to version 10-0 or newer if you encounter any errors.

Para solucionarlo, no me quedaba mas remedio que forzar ffmpeg. Nunca lo habia hecho antes, pero la maravillosa herramienta youtube-dl tiene opciones para todo ;)

Queda en algo asi

youtube-dl -x --audio-format mp3 --prefer-ffmpeg URL

-x : Extraer audio
--audio-format : Autoexplicativo
--prefer-ffmpeg : Usa ffmpeg para la conversión en vez de AVCONV que en mi caso no tenia versión superior a la ya instalada.

domingo, 9 de agosto de 2015

Convertir una lista de arhivos a otro formato con ffmpeg

Saludos,

En estos días, me ha tocado transformar unos vídeos, y casualmente winff no tenia el formato que quería. Con lo cual he tenido que ingeniar un poco:

Instalamos el paquete

# apt-get update && apt-get install -y ffmpeg

Ahora entramos en el directorio donde tengamos todos los archivos de video y los listamos

$ ls -l *{AVI,3gp} | awk '{print $9}' > listado

Ahora en el listado que es un archivo normal ejecutaremos el ffmpeg

$ for i in $(cat listado); do ffmpeg -i $i $i.formato; done

Lo dejamos correr y fuera!

Espero les haya servido ;)


domingo, 15 de marzo de 2015

Calcular letra dni español con bash

Buenas, en estos días me he puesto a meter unos datos de un lado a otro y la verdad es que es un tanto...aburrido, por lo cual me propuse de la que estoy hacerme un script y así no tener que usar los miles-cientos de servicios web que te hacen esto, que ya ves tu para que voy a usar Internet en algo tan fácil.

Por si alguno no lo sabe, la letra del DNI no es mas que un checksum-CRC o parecido que consiste en aplicar el modulo 23 a una lista de elementos, que son los que indico en letras=""

Bueno, aquí el script:

#!/bin/bash
#@autor miniminiyo http://frikidetodounpoco.blogspot.com/
#toma por entrada estandar el dni sin letra
letras="T R W A G M Y F P D X B N J Z S Q V H L C K E"
n=$(($1%23))
#echo $n
arr=($letras)
echo ${1}-${arr[$n]}

Espero le sirva a alguien ;) y sino al menos para trabajar con arrays

viernes, 13 de marzo de 2015

Script descarga de mangas-imágenes en submanga,mcanime y otros... V1.4 RELEASE

Bueno, en estos días me puse a mejorar el script que tengo de descarga, porque la verdad es que quería automatizar del todo las acciones, pero todavía no lo consigo, así que de mientras le meto funcionalidad. Espero que les sirva, ya que supone una buena mejora con respecto a la anterior versión(el tema de los ceros me tenia puesto de quicio) y la toma de argumentos esta mas ordenada a mi parecer.

Aquí lo tienen:


martes, 3 de marzo de 2015

Solucionar problema pantalla negra tras suspender en Linux Debian

Bueno, estos días me estoy pegando con debian y voy poniendo aquí las soluciones que voy encontrando. Algo que me pasaba y era cuanto menos molesto es que suspendia debian....todo bien, hasta reanudarlo...en ese momento me encendía todo(oia música, incluso meter comando a ciegas) pero no se encendía la pantalla...

Estuve mirando y me acorde que en una instalación de Xen en una materia de clase resultaba que sin los firmaware privativos no conquistabas nada...porque la pantalla se quedaba en negro al arrancar.

Así que me dije...¿por que no probamos? Cabe decir que antes de esto intente muchas otras cosas(recompilar kernel, driver privativos, gestión de energia, scripts en init.d en el resume...etc)

Asi que manos a la obra y..

#apt-get install -y firmware-linux-nonfree

¡Y luego de reiniciar ya era capaz de encenderse la pantalla al suspender el equipo!

Sin duda alguna una gran cualidad para los que usamos debian en portátil, ya que sin esta característica queda un portátil en un pc de sobremesa

domingo, 1 de marzo de 2015

Sobreviviendo a muerte de X por instalacion de driver privativos

Bueno, en estos días me estaba pegando con debían y me ocurrió lo típico...expongo comandos:

Para los que usamos tarjetas de vídeo de Ati
$apt-get install fglrx-driver
$aticonfig --initial
#reboot

Y nada no arranca...va mal, no tira ni a cañonazos...solo tenemos una tty

Asi que nada, toca quitar eso y ponernos serios

#apt-get remove --purge fglrx-driver

Ahora generamos el fichero que usaba antes nuestro querido debian y que funcionaba:

#Xorg -configure

Esto creara un archivo llamado 'xorg.conf.new' con la configuración, pues bien ahora usamos este para sobrescribir el malo de los privativos

#mv xorg.conf.new /etc/X11/xorg.conf
#service lightdm restart


Y ya todo debería ir bien :D y volváis a tener las X funcionando

sábado, 21 de febrero de 2015

How to convert pdf to epub with linux command line

Hola,

Estos días he tenido el problema de transformar unos pdfs a epub, debido a que un colega tiene un lector pero solamente de epub, con lo cual todos los apuntes de clase para el quedan a verse solo en un pc, y bueno, ya que estamos me puse a buscar y tras unos cuantos problemas he sacado una solución valida y otra que dejo sorprendido por su potencia(y mi desconocimiento de ella).

La primera es la 'normal' que se encuentra por la red con 'calibre' como herramienta:

$find  -iname "*.pdf" -type f -exec ebook-convert  {} {}_v2.epub \;

En este comando lo que hacemos es, buscamos todos los .pdf y los pasamos por exec al comando ebook-convert para que los transforme a .epub

La segunda pero no por ello menos interesante, es con 'liberoffice' ...SI,SI, con libreoffice por linea de comandos se pueden transformar pdfs a epub, sinceramente me parece que merece la pena nombrarlos a ambos, ya que libreoffice tenemos todos pero calibre puede que no:

$find  -iname "*.pdf" -type f -exec libreoffice  --convert-to epub {} \;

Lo que hace es convierte a epub 'todo lo que le pasemos' que en este caso son .pdf

*mas info: man libreoffice

Espero que les haya servido tanto como a mi

jueves, 15 de enero de 2015

Configurando router: BHS-RTA movistar

Bueno, hace un tiempo me venia pegando con el router que me dejaron en casa los de timofonica, y que decir, que el trasto no es que fuera lo mejor...pero su configuración por defecto no es que ayudara...así que quería configurarlo un poco y así que no se sintiera tan mal el pobre.

Lo primero a lo loco...

admin:admin, admin:1234, 1234:admin, 1234:1234, admin:void(¡si coño a veces funciona!)... y otra ristra de usuario:contraseña por defecto...

Así que toca forear, veo que un tipo habla de algo de ¡ALEJANDRA! y digo...sera una tia maja que le ha juakeado el router y le ha permitido tocar sus entrañas(literalmente hablando)

¡Pero no! Resulta que para poder entrar a tu router primero tienes que ir a:

movistar alejandra o como configurar el router que te hemos puesto
*Para el que no se fié... movistar y configurar mi router

Y meter tu numero de telefono, luego no se que magia hacen y te dejan entrar a configurar a saco.

¿Pero y la base? A mi eso de que en un servicio web(¡ajeno a mi!) por mucha magia negra(que no lo sera tanto) que posea, me pueda ver y modificar mis cosas...¡PARANOIA! Asi que nada

Configuración => Claves y a cambiarla

Te sale un mensajito de los majos estos diciendo que si cambias de clave no van a poder entrar ellos

¡OMG Acabo de conseguir lo que quería!

Eso si antes que nada...una vez dentro del router como dios manda

192.168.1.1
*Nada de mierdas tipo... 192.168.1.1:8000 ni así, eso no funca, al menos no en el mio(igual es que es negro)

Entramos en configuración, guardamos la misma para luego si la liamos poder restaurarla y ya podemos hartarnos a tocar las entrañas del pequeño aparato ;)

Espero les haya servido, porque a mi me ha subido la calidad de vida un montón ;)

viernes, 19 de diciembre de 2014

Ubuntu: Metasploit Uso facil

Ubuntu: Metasploit: Bien aquí os explicaré como usar metasploit. Lo primero de todo abrimos una terminal y ponemos: sudo msfconsole Este programa usa...

Ubuntu: Instalar Ettercap en Ubuntu

Ubuntu: Instalar Ettercap en Ubuntu: Aquí os explicaré como instalar y usar el ettercap para sacar el nombre de usuario y la contraseña de alguien conectado a la misma red que v...

sábado, 13 de diciembre de 2014

How to install and use : RarCrack

Abrir ficheros .rar , .zip o 7zip con rarcrack sin tener contraseña!

Rarcrack es un programa bastante completo que podremos encontrar en los repos


$apt-get install rarcrack -y

Pero en mis pruebas resulta bastante ineficiente, por lo cual estará bien tener algo de rendimiento en su ejecución ;) como conseguimos ¿obtener todo el rendimiento que da nuestra maquina con este programa? Fácil! Compilarlo nosotros mismos, los pasos previos deberían ser:

#wget -c http://surfnet.dl.sourceforge.net/sourceforge/rarcrack/rarcrack-0.2.tar.bz2

#apt-get install gcc
*este es para tener algún compilador

Ahora descomprimimos el source

#tar -xjf rarcrack-0.2.tar.bz2
#cd rarcrack-0.2
#make
Debemos ser root para ejecutar este comando
#make install
Si queremos hacer alguna modificación sobre las optimizaciones del código podéis entrar en el 'makefile' y cambiarla a mano, las opciones base serían

-O3 -arch=amd|intel

Luego de eso tenemos el binario y podremos ejecutarlo tranquilamente, si queremos ponerlo en //bin para que podamos llamarlo desde cualquier sitio usamos

cp binarioSOURCE /bin

y ahora usamos el estilo de ejecución

rarcrack archivo.rar --threads 2 --type rar

--threads indica los hilos a usar a mas hilos mas rapido, pero mas consumo de cpu tiene, y si ponemos de mas podemos cargarnos el correcto funcionamiento del sistema. Por defecto toma 2

--type indica el tipo que queremos crackear, entre otros rar,zip...etc. Por defecto

NOTA IMPORATANTE: El programa es lento porque prueba TODAS las variaciones de letras que se indican en un fichero .xml que se creara con el nombre del '.rar' que vayamos a crackear, de manera que si sabemos mas o menos las letras o números o queremos ampliar el rango de búsqueda. podemos cambiar las mismas para reducirlas, ampliarlas y demás en el fichero.

Ete fichero se crea en el mismo sitio en que ejecutamos el programa para crackear el 'rar', por lo cual debería ser intuitivo el encontrarlo. Presenta una estructura asi:



  0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
  bTP
 

-abc: son las letras a usar como ya he dicho una vez realizada la primera ejecución podemos 'pararlo' y asi reducir o ampliar el abanico de opciones quitando o poniendo valores entre
-current: guarda la ultima combinación usada para luego seguir


La ventaja de este frente a otros es que es COMPLETO, al probar todas las opciones y mezclas, lo malo es el tiempo que nos puede llevar, pero si algún programa puede sacar todas las claves es este, aunque tarde su tiempo.

al acabar no pondrá algo del tipo:

Probing: '1022' [42 pwds/sec]
Probing: '1161' [46 pwds/sec]
GOOD: password cracked: '1234'

Con lo cual ya tendremos la contraseña ;)

*esto lo digo porque la mayoría de los demas se lo tragan sin mas y prueban patrones o diccionarios por defecto


Unetbooting error: Failed to load libutil.c32 o menu.c32 o libcom32.c32

Bueno, hoy tuve que preparar una live para unas cosas y me toco los pies el unetbootin, que ya me los lleva tocando tiempo, pero bueno como lo uso poco...el caso es que busque un poco el fallo y es que unetbooting no copia bien unas 'lib' necesarias para el arranque del sistema

Esto según he leído puede deberse al cambio de posición de las mismas en versiones recientes del sistema, por el tema de cargar con EFI y demás, ahora estos archivos se encuentran en:

/usr/lib/syslinux/modules/bios/

En este lugar encontraremos 3 lib que necesitamos:

menu.c32
libutil.c32
libcom32.c32

Las copiamos en el raiz del usblive creado y ya nos arrancara a la perfección ;)

jueves, 11 de diciembre de 2014

Script descarga de mangas-imágenes en submanga,mcanime y otros...

Bueno, hace tiempo lo hice y hoy creo que ya toca compartirlo, es un script hecho por mi(por lo cual quiero que quede claro, no será lo mejor del mundo, pero a mi me funciona) aprovechando que todas las paginas de imágenes tienen que tener ciertos patrones(sino imagínate que locura cambiar la ruta de al imagen para pasar a la siguiente imagen en vez de cambiar solamente la numeración).

De manera que aprovechando eso genere el siguiente .bash,su uso es tan simple como

bash script.bash urlEntera(hasta el .jpg,png...) dirAGuardar pagInicio pagFin extension offset

-urlEntera: para que coja toda al ruta con dirname
-dirAGuarda: lo que hace es crear el directorio y si existe no lo reescribe
-pagInicio: lo tipico..tenemos un 1.jpg o así pues ponemos el numero de inicio...0,1,...etc
-pagFin: como el anterior, lo normal es que acabe con una numeración
-extension: Los que veáis el bash vereis que por defecto si dais a ENTER cuando pregunte coge jpg, sino inicadlo

*podeis hacerlo ejecutable y tirar con ./script.bash y asi..pero eso ya queda a desición de cada uno

a continuación el código...(por supuesto para bash con linux)

Comprimir archivo con rar por consola

Bueno el otro día me encontré en al disyuntiva de hacer algo con rar para un colega y requeria clave, ademas nunca uso rar por consola asi que fue una buena oportunidad(suelo usar .tar.gz) para variar.

El comando es simple:

rar a salida.rar archivo -p

las opciones hacen lo siguiente

'a'- Creara el fichero con el nombre salida.rar o añadirá los archivos que digamos a uno ya existente
'-p' Hara que indiquemos contraseña para el archivo de manera que quede con la clave para abrirlo

Para descomprimirlo es tan facil como

unrar x archivo.rar

Y nos pedirá la contraseña tranquilamente.

jueves, 20 de noviembre de 2014

Problema sin sonido en [x]ubuntu 14.10

En estos días estuve tocando cosas y no se porque, en una de las tantas actualizaciones me dejo de funcionar el sonido...momento locura! Sin música, sin audio para ver vídeos...total que entro en modo pasivo y me paso a Guindos(mala cosa). Hasta que hoy me he levantado con ganas y he mirado un poco el fallo:

ALSA lib pulse.c:243:(pulse_connect) PulseAudio: Unable to connect: Fuera de tiempo

....Pulseaudio no mola, busco por gugu...y

# aptitude purge pulseaudio

Instantáneo el arreglo! ;)

jueves, 9 de octubre de 2014

Reservar espacio en escritorio o limitar maximizado de ventanas

Bueno, el titulo es un poco rollo, pero creo que ha todos los ha pasado alguna vez que queremos lo que ha continuación explico. Estoy cansado de que al maximizar una ventana me cubra mi precioso conky-gaget-wiget-X cosa que me he currado o que me gusta tener siempre a al vista.

Así que me pongo a buscar y no encuentro la salida por mi lado...vamos a san google y veo que es fácil(eso si encontrar algo que dijera directamente 'reservar espacio de escritorio o limitar tamaño de ventanas maximizadas' no fue la terminología adecuada...)

El tema esta en XFCE que lo hace todo fácil( pensé en mudarme a otro gestor...pero me quedo en casa ;) ) y es que con ir a

Administrador de configuración --> Áreas de trabajo --> Margenes

Y aumentar en el margen en que deseamos guardar el 'espacio' aunque maximicemos cualquier ventana esta no ocupara este espacio...¡ojo! diferente es que lo pongamos a pantalla completa, ya que como su propio nombre indica se salta todo y ocupa toda la pantalla ;)

Y con eso simplemente tenemos nuestro espacio 'reservado' libre para que pongamos cualquier cosa y al maximizar ventanas no se nos ocupe, aunque si queremos podemos ponerle el tamaño 'default' es decir no maximizado y ocupar ese espacio...estas opciones ya quedan a gusto del consumidor ;)

Espero que os haya servido, porque a mi me ayuda bastante, en lo que a control del uso que le estoy dando al pc se refiere

domingo, 31 de agosto de 2014

Instalar Orange Data Mining en Linux/Debian/Ubuntu y derivados

Bueno, recientemente aburrido de usar el programa en windows me paso a instalar este maravilloso programa para una materia de la universidad. Para los que no lo sepan 'Orange' es una aplicación para visualizar y analizar datos fácilmente. Así que bueno manos a la obra!

Primero vamos a instalar las dependencias ( recordad que para todo esto hay que ser super user)

#apt-get update
#apt-get install python-numpy libqt4-opengl-dev libqt4-dev cmake qt4-qmake python-sip-dev python-qt4 python-qt4-dev python-qwt5-qt4 python-sip graphviz python-networkx python-imaging python-qt4-gl build-essential python-pip python-scipy python-pyparsing ipython python-matplotlib

Ahora descargamos el .zip con los ficheros fuente que necesitamos:

wget -c http://orange.biolab.si/download/orange-source-snapshot-hg-2014-08-31.zip

Y dentro de la misma carpeta que descomprimimos ( algo tipo... Orange-2.7.6) tiramos los siguientes comandos ¡como super usuarios claro esta!

#python setup.py build_pyqt_ext
#python setup.py build
#python setup.py install 

Ahora si queremos corremos el test de la aplicacion para ver si algo salio mal ( aun así debería de funcionar)

#pyton setup.py test

Tardara un rato, luego para usarlo simplemente usamos el comando

$orange-canvas

Y ya tenemos nuestro orange cargado ;)

Orange Data Mining executing


jueves, 28 de agosto de 2014

domingo, 20 de julio de 2014

Script: Recolección información(fotos,musica,docs...etc)

Bueno, en estos días un familiar me pidió que le sacara los datos de su portátil ya muerto(gráfica quemada) de manera que me puse este fin de semana y por no ir una a una, me monte el siguiente script que comparto ;)

La idea es simple, creamos el script y lo ponemos en donde vamos a copiar los archivos del disco origen, crea un directorio de destino y luego busca en la ruta que sigue a 'find' en este caso '/media'  los archivos por extensión, y los toma como entrara para el 'cp' que los copia en el destino.

#!/bin/bash
# comienza la creacion de direcctorios
mkdir Destino
#comienza a buscar y copiar archivos
find /media -iname "*.jpg" -a -size +250k -exec cp -vn '{}' Destino \; | tee jpg
find /media -iname "*.jpeg" -a -size +250k -exec cp -vn '{}' Destino \; | tee jpeg
find /media -iname "*.wma" -exec cp -vn '{}' Destino \; | tee wma
find /media -iname "*.mp3" -exec cp -vn '{}' Destino \; | tee mp3
#para mas tipos de ficheros simplemente ir añadiendo el tipo con la misma estructura que las #lineas anteriores
echo 'Fin de operacion'

#Omitimos errores por medio de -n , podeis usar otras variaciones como -nuv o algunos incluso -i