jueves, 10 de julio de 2014

Kiwix en PuppyLinux

Quienes podrían estar interesados en esta aplicación:
A mi criterio.
Docentes, maestros que enseñan cualquier materia académica en las escuelas y desean consultar la Wikipedia sin estar conectados a internet.
Padres de familia que quieran que sus hijos saquen información y hagan sus tareas sin distractores como Facebook o YouTube.
Estudiantes y autodidactas en general.
Este paquete requiere suficiente espacio para alojar mas de 10G que es el peso aproximado de la base de datos que descargará luego de instalada la aplicación (Base de datos de Wikipedia), para instalaciones completas en disco duros o instalaciones Frugales con mucho espacio.

Kiwix es un lector multimedia especializado para acceder a la Wikipedia offline
Kiwix descarga la wikipedia en formato .zim 
Le dan 'Si' a descargar catálogos remotos al iniciar la aplicación.


Luego en la casilla obtener nuevos archivos, si quieren le pasan un filtro para libros en su idioma y después descargar, cuando termine la descarga ya podrán tener la wikipedia sin necesidad de estar conectados.


Si antes desean descargar el .zim con la Wikipedia en español pueden hacerlo desde terminal con el comando wget. 
wget -c --no-check-certificate http://download.kiwix.org/zim/0.9/wikipedia_es_all_03_2012.zim
Descargar Kiwix-0.9rc2.pet
Md5sum 4b9a214c99ee43bc1e01240b3e636297   73MB.

Popcorn-Time en PuppyLinux




No hay mucho que comentar sobre la aplicación, pero si para los usuarios PuppyLinux que deseen probarla, aun está en etapa de pruebas es un beta, lo probé en un P4 con 1G ram, no estoy muy complacido quizás requiere mas ancho de banda de todos modos aquí se los dejo.
Prueben y reporten por favor.
Descarga Popcorn-Time.
PD: 59MB el MD5SUM luego se los paso.

sábado, 5 de julio de 2014

LiveUsb de PuppyLinux desde linea de comandos

Cuando alguien pregunta ¿Como hago una usb boteable con puppy? la mayoría de los usuarios decimos usa la herramienta x que viene en Puppy, pero que pasa si el usuario usa otra distro; no puede utilizar esa herramienta y tambien podría carecer de un lector de cd, aparte que es engorroso dejar de usar su distro preferida para hacerlo, muchos usuarios tienen su distro nativa y les gusta usar puppy desde alguna usb, microsd, para que les saque de apuros si algo sale mal, entonces lo recomendable sería hacerlo desde linea de comandos ya que son standard para todas las distribuciones linux con pequeñas diferencias como la de "sudo" antes de los comandos pero la base es la misma. así que cocinemos una liveusb de Puppy desde la terminal.

Requisitos 
- Un dispositivo usb, sdcard, 
- La iso de Puppy
- Una terminal que te permita copiar-pegar para facilitar el trabajo.
- Grub4dos en tu sistema

Enumerando los pasos
USB
1- Identificar nuestro dispositivo usb
2- Dar formato 
3- Hacer boteable el dispositivo usb
4- crear la carpeta que alojará los archivos de la iso
5- copiar y editar el menu.lst

ISO
1- Montar la iso
2- Copiar los archivos de la iso hasta la usb

Trataremos de usar la terminal en un 95% para mayor compatibilidad con la X distro que uses.

                             USB

1- fdisk -l 
Listar las particiones para identificar tu dispositivo usb



Como pueden ver el dispositivo usb que usaré se identifica como sdd1, el de ustedes puede variar, ahora sin montarlo vamos a darle formato 

2- mkfs.vfat -F 32 -n PuppyUsb /dev/sdd1



Formatear en fat32 
-F el tipo de formato 
-n asigna un nombre o viñeta al dispositivo, yo lo nombre PuppyUsb cambielo si quiere.

3- bootlace.com --time-out=0 /dev/sdd
Escribe la mbr a la partición y nos hace boteable la usb.



4- wget --no-check-certificate https://copy.com/RauOYpR0XZ2Z/grldr -P /mnt/sdd1


Usamos wget para descargar el archivo grldr y con el atributo -P para definir la ruta donde se va a descargar 


5- Usuarios Puppy no necesitan descargar grldr en el paso 4, viene en el sistema así que pueden copiarlo al dispositivo usb y darle permisos

cp /usr/lib/grub4dos/grldr /mnt/sdd1
chmod +x /mnt/sdd1/grldr

6- wget --no-check-certificate https://copy.com/qcnosgBmWFAk/menu.lst -P /mnt/sdd1
la plantilla del menu.lst para que puedas llenarla con tus datos al terminar el proceso, una vez funcione la usb boteable con PuppyLinux podran reinstalar grub4dos para un menu.lst más detallado y profesional.



7- wget --no-check-certificate https://copy.com/JbVWsDTAgkno/splash.xpm -P /mnt/sdd1
la imagen splash del grub para adornar un poco el arranque.

8- mkdir /mnt/sdd1/fixerdog
Esto creará el directorio donde después copiaremos los archivos de la iso (ISO-paso 5), la razón de crear un directorio es por si despues quieren arrancar mas Puppys en el mismo dispositivo.

                                  ISO

buscamos la iso, yo la tenia en la partición sda7 y se llama fixerdog-1.0.4.iso
asi que para ver sus archivos primero crearé un punto de montaje 

1- mkdir /mnt/imageniso

nos ubicamos en la carpeta donde tenemos nuestra iso 

2 cd /mnt/sda7

Montamos la iso

3- mount -o loop fixerdog-1.0.4.iso /mnt/imageniso



mount: warning: /mnt/imageniso seems to be mounted read-only. 
dice esto, claro ya que no podemos hacer cambios a la iso pero si podemos copiar 
sus archivos, nos dirigimos al directorio de montaje

4- cd /mnt/imageniso

y veremos el listado de archivos con el comando ls



ahora vamos a copiar 3 archivos al directorio que creamos en la usb 
vmlinuz, initrd.gz, el archivo.sfs 

para eso usamos el comando copiar cp y el atributo -g para que nos muestre una barra de progreso, este atributo es opcional, yo lo usé para efectos de este ejercicio, y puedo copiar varios archivos de una vez así.

5- cp -g vmlinuz initrd.gz Fixerdog-1.0.4.sfs /mnt/sdd1/fixerdog



editamos la plantilla del menu.lst que descargamos anteriormente con el comando wget (USB-comando 6) , llenando los espacios con las XXX por nuestros datos ej, el nombre que le dimos a nuestro directorio en el dispositivo usb.

Al final nos queda en la raiz del dispositivo: 
- El directorio con los archivos importantes de la iso dentro
- menu.lst
- grdlr
-splahs.xpm

Y solo nos queda probar si funciona.
Siempre pueden haber otros métodos y atajos, son libres de aportar y corregir

Comandos utilizados en este ejercicio

fdisk -l = Lista las tablas de particiones 
mkfs.vfat -F 32 -n = Crea particiones FAT desde linux, algunos atributos como -F y -n pueden ser utilizados para el tipo de partición y asignar un nombre al dispositivo donde se crea.
bootlace.com = Escribe el area de arranque o mbr (master boot record) en la partición donde se desea es parte del proyecto grub4dos.
wget = Descarga contenidos desde la web http, https, ftp puede ser usado de muchas formas, muy buena herramienta.
cp = Copia archivos en linux
chmod = Cambia permisos de acceso de archivos
mkdir = Crea directorios en linux
cd = Usado para moverse entre directorios, te cambia de un directorio a otro.
mount = Monta dispositivos, particiones, imagenes iso para su uso en sistemas linux
ls = Muestra el listado de archivos en sistemas Unix y derivados

Buena suerte.

miércoles, 18 de junio de 2014

Newsbeuter Lector RSS en PuppyLinux

Newsbeuter es un excelente lector de rss, bien minimalista que se ejecuta desde terminal y altamente configurable solo necesitas 3 cosas.

El paquete el cual viene en .sfs
newsbeuter-2.7_1.0.4.sfs
MD5SUM b24388b1231418ac5f1b294a2fff25d9  newsbeuter-2.7_1.0.4.sfs

El archivo con las urls de los rss.
El archivo de configuración.

Descargan e instalan el .sfs, luego lo ejecutan desde terminal con el comando newsbeuter, les va a salir la ayuda


Se creará el archivo ~/.newsbeuter/urls
cierre la terminal y abra ese archivo, ahí puede ir agregando las urls de los rss que desee.

Puedes probar con mi blog para empezar.

http://nilsonmorales.blogspot.com/feeds/posts/default?alt=rss

cree el archivo de configuración en texto plano en ese mismo directorio.

~/.newsbeuter/config

el archivo config contiene todos los parámetros que usted quiera agregar, leer la documentación siempre es útil.

Aqui mi config.

browser iron
player mplayer
max-items 100
save-path ~/my-documents
notify-program dunst
notify-always yes
articlelist-format "%4i %f %D %?T?;%-17T; ?%t"


color background          white   black
color listnormal          green black bold
color listfocus           yellow  blue   bold
color listnormal_unread   cyan black bold
color listfocus_unread    cyan blue   bold
color info                yellow  blue   bold
color article             white black bold

vuelven a ejecutar newsbeuter en terminal, algunos comandos basicos.
r: carga las entradas
R: carga todas las entradas
q: salir
n: siguiente
o: abrir en el navegador (ojo yo puse iron en mi archivo de config, puedes cambiar por el de tu elección firefox, chromium-browser, opera, etc)
s: guardar.



Probado en Fixerdog, Pupjibaro.
Que tengan una buena lectura.

Editado 18 junio 2014
Me comentaron que el .sfs de newsbeuter esta mal hecho y que a pesar de tener locales en español, no los toma, y que por que en .sfs y no en pet, también por que no lanzarlo ya preconfigurado.

Esta mal hecho?
si, el nombre del .sfs está mal redactado así que decidí rehacerlo en Fixerdog kernel 3.2.48

Por que no toma el idioma español.?
por la estructura del paquete, cambie dicha estructura y ahora si toma el idioma español.

Por que en sfs?
Este paquete no recuerdo si yo lo compile o lo encontré por ahí, pero viene con unas librerías y al hacerlo paquete .pet podría reemplazar otras y posiblemente causar problemas al sistema así que una forma segura es portabilizandolo en sfs.

Por que no lanzarlo ya configurado.
Para darles la emoción de que lo hicieran ustedes, pero ya que hice el tutorial ahora ya saben como funciona, asi que decidí incluir el archivo de configuración en el paquete sfs.

Mismo link de descarga.
Saludos.

viernes, 13 de junio de 2014

Creando interfaces en GtkDialog

Poco o nada de información se encuentra sobre Gtkdialog en español googleando, y muchos seguramente se han preguntado como hacer esas "ventanitas" o interfaces de las aplicaciones o como es que un script cobra vida dando click sobre él.
Les aclaro que no se mucho sobre GtkDialog, asi que explicaré este tutorial de una manera mecanizada de manera que puedan dar sus primeros pasos escribiendo código y despertando las neuronas ( que en mi caso vaya si estaban dormidas ), quien quita y esto despierta el interés a otros lenguajes y se vuelven expertos en la materia.
Bueno empecemos.

Preparando el terreno 
Lo primero es crear un archivo en texto plano donde van a escribir el código o simplemente dando click derecho desde rox>>nuevo>>script no importa la forma como lo hagan.

luego abren en algún editor de texto el script (geany, nano, sublime text lo que sea ) y verán una única linea.

#!bin/sh

Esta linea significa que el interprete de comandos que vamos a utilizar es lo que se conoce como bash eso explicado en mis palabras wikipedia puede servir si tienes mas dudas.

La base para usar gtkdialog 
ahora esto es mandatorio para construir una interfaz que pueda ser interpretada por bash en gtkdialog escribimos lo siguiente.

#!/bin/sh 
export MAIN_DIALOG=' 

gtkdialog --program=MAIN_DIALOG

En el cual el cuerpo de la interfaz deberá quedar entre los 2 apóstrofos o comillas, según el país donde nacieron así son conocidos, pero veamos el código completo y luego detallamos.

#!/bin/sh 
export MAIN_DIALOG=' 
<window title="Titulo de la ventana principal"> 
  <vbox> 
   <frame Este es el titulo del cuadro 1> 
     <vbox> 
        <button> 
          <input file>/usr/share/icons/display.png</input><height>40</height><width>70</width> 
           <label>Nombre del icono </label> 
        </button> 
              <text><label>En sentido vertical</label></text> 
     </vbox> 
   </frame> 
 <frame Este es el titulo del cuadro 2> 
   <hbox> 
          <button> 
          <input file>/usr/share/icons/display.png</input><height>40</height><width>70</width> 
           <label>Nombre del icono </label> 
        </button> 
      <text><label>En sentido horizontal</label></text> 
   </hbox> 
 </frame> 
   </vbox>          
  </window>  

gtkdialog --program=MAIN_DIALOG

Es en este punto que uno se pregunta que son todas esas llaves y palabras bueno cualquiera con un poco de ingles o un buen diccionario puede saber que significa cada una
window=ventana
label=viñeta
title=titulo
button=boton
y otra abreviadas como
vbox y hbox =caja horizontal, caja vertical

Si observas el script veras que el cuerpo de la interfaz se va dividiendo en muchas formas como cajas, ventanas, cuadros etc y que si inicias una de estas deberás terminarlas ejemplo:

<button></button>


Estas dos ordenes cerrarían la llave y el interprete entendería que estamos creando un botón simple en la interfaz, pero veamos que hace todo el código. 




Se puede apreciar como disponiendo de las ordenes correctas la interaz hace lo que queremos pero el ejercicio que realmente importa es como te imaginas el código cuando ves la interfaz y viceversa, eso te ayudará a crear e imaginar en tu mente antes de empezar a escribir el código.

Revisemos esto.


Como puedes ver la diferencia entre vbox y hbox es que las disposiciones de lo que vayas agregando sucesivamente irá colocándose en la forma deseada ya sea horizontal en linea o vertical de arriba hacia abajo, y que dentro de estas puedes seguir agregando tantos elementos como deseen, aquí la comparación de esa imagen.


Esto demuestra que crear una interfaz es mas simple de lo que muchos pensamos, claro que existen una buena cantidad de ordenes, acciones, atributos, variables, funciones extras que se pueden usar además de las que explique, pero que como una introducción a gtkdialog esto les será de utilidad.

Si me equivoco en algún concepto por favor me corrigen o aportan más información al respecto

Mi intención no es enseñarte, solo documentar lo que voy aprendiendo, ya que tengo poca memoria y luego me olvido de todo.

Cheers!! 

Burg en una usb con PuppLinux


Un usuario conocido del foro logro correr burg en puppy e hizo un tutorial pero está en ingles, algunos usuarios nos cuesta un poco el idioma asi que trataré de resumirlo aquí.

1 Descargan e instalan el pet
 burg-git.pet

2 Descargan y extraen el contenido del .tar.gz
 burg.tar

3 Montan la partición como ustedes quieran ya sea con click sobre el icono en el escritorio o desde linea de comandos ( leer sobre el tema siempre es de ayuda )

Use una sdcard que Puppy me detecto como sdb1
abren terminal y escriben

burg-install --root-directory=/mnt/sdb1 /dev/sdb

esperan un momento a que se instale burg 
despues de un rato deberá arrojar esto la terminal 

Installation finished. No error reported.


Dependerá como el sistema identifique su USB sdb1 sdc1 etc. 


dentro de la partición verán algo como esto.



Copian y pegan todos los archivos extraidos del tar.gz en la ruta especificada así. 

/mi-usb/boot/burg

4 Buscan el archivo de configuración en /mi-usb/boot/burg/burg.cfg y lo editan, yo lo hice creando el directorio fixerdog y metiendo los archivos initrd.gz, vmlinuz y .sfs que extraje de la iso. entonces solo editan una entrada de esta manera.


#Puppy Linux Example# 
menuentry 'Fixerdog' --class puppy --class gnu-linux --class gnu --class os --group group_main { 
set root='(hd0,1)' 
linux /fixerdog/vmlinuz psubdir=fixerdog 
initrd /fixerdog/initrd.gz 

}



Prueban, se documentan mejor y siguen haciendo pruebas hasta encontrar el tema que mejor les guste. Mi amigo battleshooter me envió una captura de un tema que hice cuando probé el burg.




Como lo reporte anteriormente burg es lento para cargar en algunas Pcs. además de que todos los archivos y temas son pesados (25mb), pero para mantenerse entretenido esta bien.

Les deseo suerte.

viernes, 6 de junio de 2014

Turses para PuppyLinux

Cliente twitter desde terminal compilado desde código fuente en Fixerdog ( Jíbaro, Precise ).

Descargas

turses-0.2.22.pet MD5SUM f5dbae594f1cdc1aba1bd348c871f76c
python_pkg_resources-0.6.24.1.pet MD5SUM 44e9f0b2f167d10bb7e79c4d9b988655

Instalación
Descargan e instalan los paquetes, lo corren desde el menu o la terminal como quieran, copian la dirección en el navegador.


Ingresan usuario y password y les arrojará el pin-code que deberán ingresar.


Y ya esta, solo te lees la documentación y empiezas a usarlo.


Si aprende a usarlo me enseña por favor.

lunes, 2 de junio de 2014

Spotify vs Mps (Poor man's Spotify)

Traigo dos aplicaciones que seguramente ya han sido compiladas por otros usuarios y desarrolladores, practicamente hacen lo mismo: buscan y reproducen mp3.
Spotify: es una aplicación empleada para la reproducción de música vía streaming disponible para varios sistemas operativos.
Mps:  busca MP3, reproduce y descarga desde terminal

Cual es mejor?
Bueno depende del usuario, mps es muy liviano no necesita mas que la terminal para funcionar, Spotify por otro lado es muy fácil para el usuario promedio que le gustan las aplicaciones con interfaz gráfica, aunque necesita librerías Qt en pet o sfs para funcionar. Así que tu valora cual te gusta más.


Spotify para Precise 5.7.1
Spotify para Pupjibaro y Fixerdog
mps-0.20.14 ultima actualización 

Saludos.

martes, 20 de mayo de 2014

Manipulación de documentos pdf en PuppyLinux

Me preguntaron por una aplicación para trabajar con documentos en pdf, bueno pues compilé Pdftk-qgui, programa escrito en qt ( lógicamente necesitaras tener instalado algún sfs de Qt para poder usarla ) con el cual podrás hacer split and merge osea cortar y unir documentos, como tambien ponerle contraseñas, ver la info, colocarle fondo, visualizar un documento previa configuración etc.
Sólo la conversión de text>pdf y html>pdf no me funcionó, pero no le quita que es una buena alternativa libre a la manipulación de docs escritos en formato .pdf así que aquí se los dejo con sus respectivas librerias.

Pdftk-qgui

pdftk

libgcj 



viernes, 16 de mayo de 2014

Como ganar dinero usando Linux

Mi personalización de Pupjibaro, la cual viene con algunas herramientas precompiladas desde código fuente, para informáticos y tecnicos en soporte de pc.



Algunos detalles.
Kernel 3.2.48
Construida a partir de Pupjibaro-1.0.4
Base en español ( la mayoria de herramientas en ingles )
Peso 187mb
Openbox y lxpanel
Openssl actualizado
Navegador firefox 3.6.12 (no actualizar, podría dejar de funcionar, para los que duden: corre videos desde youtube, algunas paginas como copy.com fallan)
No ofimática (adiós abiword, gnumeric, gcalc etc.)

Hecha para correr en ram, hacer tu trabajo, cobrar y salir :)

aquí el detalle de los paquetes, no voy a hacer tuto por cada uno uff; google es tu amiga.

chntpw-0.99.5 borrar las contraseñas de Windows Xp, 7, 8 y ver/modificar el Registro

clamvtk-1.2.2 interfaz del antivirus ClamAv escrita por josejp2424 y mama21mama, para fácil escaneo de virus en particiones Windows y Usb ( viene sin paquete Clamav. tendrás que descargarlo )

cmospwd-5.0 permite desencriptar claves almacenadas en la cmos para acceder a la configuración de la bios.

apg-2.2.3 generador automático de contraseñas

dcfldd-1.3.4 es una versión mejorada de GNU/dd desarrollado por el Departamento de Defensa de Informática Forense de EE.UU.

duff-0.5.2 encuentra y elimina archivos duplicados en tu sistema

foremost-1.5.5 utilidad de linea de comandos para recuperación de archivos borrados en función de su tipo.

photorec-6.14 recuperar particiones perdidas, software de  recuperación de datos diseñado para recuperar archivos perdidos, incluyendo fotos, vídeos, documentos y archivos.

fixXp sencillo script en bash que copia y pega ntldr y BOOT.INI en la partición windows

GNUddrescue-1.15 herramienta de recuperación de datos que copia datos de un archivo o bloque de dispositivo (disco duro, CD-ROM, etc) a otro, tratando de rescatar datos en caso de errores de lectura.

smartmontools-6.2 control y seguimiento de los sistemas de almacenamiento utilizando el Self-Monitoring, Análisis y Tecnología de Sistemas de Información (SMART) incorporada en la mayoría de los discos duros modernos ATA y SCSI.

hdrecover-0.5 intenta recuperar un disco duro con bloques defectuosos en él. úselo con precaución!!

killdisk-12.1.22 programa escrito en python para sistemas basados ​​en Unix para limpiar discos duros

ms-sys-2.2.1 restaura la MBR de windows usando Linux

myrescue-0.9.4 un programa para rescatar a los datos aún legibles desde un disco duro dañado.

mtools-4.0.18 es una colección de herramientas de dominio público que permite a sistemas Unix manipular ficheros de MS-DOS: leer, escribir y mover ficheros en un sistema de ficheros MS-DOS.

nwipe-0.15 comando que con seguridad borrará discos duros usando una variedad de métodos reconocidos. Es un fork del proyecto dwipe.

gnost-0.1 nueva gui ( con ayuda de josejp2424 ). Herramienta para clonar particiones EXT, NTFS, FAT

pdfcrack-0.13 sencilla herramienta para la recuperación de contraseñas de documentos PDF.

rarcrack-0.2 utiliza un algoritmo de fuerza bruta para encontrar las contraseñas correctas para archivos comprimidos (rar, 7z, zip).

shed-1.15 editor hexadecimal escrito para Unix/Linux usando ncurses.

testdisk-6.14 misma descripcion que photorec.

Otras herramientas

Auditorías wep/wpa
feedingbottle
cowpatty
wifite
suite aircrack
reaver

mps-0.20.02 escucha/descarga música desde la terminal

telegram-0.01 beta telegram desde la shell de linux

youtube-dl versión 2014.04.21.6 descarga vídeos desde terminal

Consideraciones.
Esta es una burda copia de Puppy puprescue jibarizada
Esta distro no es para instalar, es mejor usarla en ram desde Livecd, Liveusb.
Nivel de conocimiento sobre linux medio-avanzado para algunas aplicaciones y tambien un poco de ingles básico.
No se haran actualizaciones de esta iso.
Si quieren navegar en fixerdog antes descarguen algun paquete .pet o .sfs de algun navegador que más les guste, el navegador por defecto funciona bien pero no es perfecto.
Los mismos devx que usa Pupjibaro sirven para Fixerdog
Para todas las aplicaciones antes por favor, repito por favor LEA EL P.. MANUAL!!, no me responsabilizo de perdida de datos ocasionados por negligencia.


Luego les subo pantallazo y mas mirrors de donde descargar

http://yadi.sk/d/wTHKMr6uQSzqK

https://dl.dropboxusercontent.com/u/64700867/fixerdog-1.0.4.iso

MD5SUM 989b4d8c98609555a79ad204ebafa8a2

Good luck.