lunes, 24 de noviembre de 2014

Compilar controladores NVIDIA en PuppyLinux

Compilar el controlador de la tarjeta de video en PuppyLinux es una tarea fácil gracias a un usuario japones de nombre "shinobar" es un paquete que es capaz de crear en pet y sfs ya para instalar en tu sistema.
Información importante para usuarios nuevos.
PuppyLinux tiene muchas versiones, remasterizados y diferentes tipos de kernel, si quieres buscar un paquete ya compilado es necesario saber que versión del kernel estas usando para eso ejecutamos en terminal

[root@Fixerdog ~] $ uname -a

Hay usuarios que tienen servidores con paquetes ya precompilados, pero si no hay, también nos sirve para hacerlo por nuestra cuenta.
una vez sepamos la versión del kernel es necesario tener instalado y/o cargado lo siguiente en tu sistema.

1- Los Devx ( paquete de herramientas de compilación )
2- El código fuente del kernel
3- El pet de getnvidia
4- Espacio suficiente

No es necesario una tarjeta Nvidia para crear un paquete controlador ( Gracias a Pemasu ), tu puedes hacerlo en una PC con mejores requerimientos y conexion a internet, o para ayudar a otros usuarios con poca experiencia sobre el tema.

El pet de GetNvidia ofrece una interfaz gráfica pero yo lo voy a hacer a la vieja escuela, desde el prompt.

Manos a la obra.
Primero debemos saber que versión y modelo de la tarjeta gráfica para poder buscar el controlador adecuado para eso se pueden usar comandos como lspci -nn y hardinfo los cuales arrojan información importante sobre el sistema entre ellas, la tarjeta gráfica.

Una vez conozcamos el modelo, buscamos en la pagina del fabricante
http://www.nvidia.com/object/unix.html

Luego descargamos la versión que necesitemos, lo colocamos en un lugar donde podamos recordarlo, para este ejemplo lo pondré en la raíz del sistema de archivos.

[root@Fixerdog ~] $ cd /
[root@Fixerdog /] $


Damos permisos de ejecución

[root@Fixerdog /] $ chmod +x NVIDIA-Linux-x86-304.64.run

Como pueden ver voy a compilar la versión 304.64

Nos salimos al prompt con CTRL+ALT+BACKSPACE
y ejecutamos el comando

[root@Fixerdog /] $ getnvidia NVIDIA-Linux-x86-304.64.run


El primer intento me avisó que mi espacio personal no es suficiente ya que uso una instalación frugal mínima de 1 giga y bueno pues he instalado algunas cosas así que voy a redimensionarlo volviendo a X y ejecutando desde la terminal.

[root@Fixerdog /] $ resizepfile.sh


Reinicio ya con 512 mb extras de espacio y nuevamente desde el prompt

[root@Fixerdog /] $ getnvidia NVIDIA-Linux-x86-304.64.run


No pasa mucho tiempo para que me muestre resultados.


Si observamos bien, podremos ver la ubicación de los archivos paquetes que ha creado, ahora puedo volver a X o ambiente gráfico y buscar en esa ruta. Escribimos en terminal

[root@Fixerdog /] $ xwin

y podremos ver pet y sfs listos para ser instalados, usa cualquiera de los dos para probar.


Como pueden ver la versión del kernel acompaña la versión del controlador NVIDIA.
Espero halla sido clara mi explicación, cualquier cosa, el tutorial original esta en el foro de PuppyLinux.
http://www.murga-linux.com/puppy/viewtopic.php?t=72405
Hasta pronto.

PD. Pupjibaro/Fixerdog usan los mismos Devx y el código fuente del kernel ya va incluido en el mismo.

lunes, 13 de octubre de 2014

Ejercicios de programación en bash nivel -1 ( muy principiante )

Objetivos:
Incentivar y motivar a los usuarios a estudiar programación con una pequeña introducción acerca de bash.
Exponer una perspectiva simple sobre programación
Que es bash?
Un interprete de comandos

Mas detalles:
Bourne Shell (sh)
Creador original: Stephen Bourne, de los Laboratorios Bell de AT&T.
Año de aparición: 1977 - Actualidad
Descripción: Fue el intérprete usado en las primeras versiones de Unix y se convirtió en un estándar de facto.

Korn Shell (ksh)
Creador original: David Korn de los Laboratorios Bell de AT&T.
Año de aparición: Comienzos de los 80s - Actualidad.               
Descripción: Escrito para el proyecto GNU (GPL). Sus funciones avanzadas para manejar archivos de comandos lo pusieron a la par con lenguajes de programación especializados como awk y perl.

Bourne-Again Shell (Bash)
Creador original: Brian Fox
Año de aparición: 1987 - Actualidad
Descripción: Escrito para el proyecto GNU, se usa por defecto en la mayoría de las distribuciones de Linux actualmente. La sintaxis de órdenes de Bash incluye ideas tomadas desde Korn Shell.

Zsh
Creador original: Paul Falstad
Año de aparición: 1990 - Actualidad
Descripción: Se diseñó para poder usarse interactivamente. Reúne algunas importantes mejoras.

Estructura básica
para crear un script de bash necesitamos idenficarlo de forma correcta, para eso vamos a usar esto como encabezado.

#!/bin/bash

Se puede usar un editor de texto para crear el archivo con la sintaxis que utilizará el lenguaje de programación.
nano,geany,vim,sublime text2, etc.
al crear un archivo para que pueda ser interpretado en bash debemos asignarle los permisos de ejecución correspondiente.

$ chmod +x archivo.sh

Luego podremos escribir cualquier comentario precedido del signo numeral, gato o almohadilla "#" depende como le digan en tu pais.

#!/bin/bash
# cualquier linea precedida de signo # será ignorado como 

# una ejecución y sólo será tomada
# como un comentario.


Las órdenes de la linea de comandos

Es necesario estar familiarizado con la linea de comandos de bash para eso hay que ejercitar comandos básicos como
cd, ls, mv, cp, rm, chmod, clear,
http://www.puppylinux.org/wikka/BashCommands

Definiendo variables
Las variables son algo esencial en cualquier lenguaje de programación, ya que nos permiten almacenar cualquier dato para poder trabajar con él más adelante, guardándose durante la ejecución del script o programa.

Ejemplos de variables
var= x
var= y
var="/ruta/archivo"
var="comando"


veamos unos ejemplos mas reales
CHAT="/usr/bin/xchat"
MENSAJE="Muestra un mensaje"
LISTA="ls"


en la terminal podremos llamar a nuestras variable en un script si anteponemos el signo $ a la variable así

exec $CHAT
echo $MENSAJE
$LISTA /usr/bin


Meta caracteres
caracteres especiales que tienen un  significado propio para Bash.
   Le indica a Bash que ignore el carácter especial que viene después. Se suele usar para introducir funcionalidades al código, como saltos de línea, etc...

" "  Cuando se encierra entre comillas dobles un texto o una variable si esta es una frase (cadena de palabras) Bash lo interpretará como una cadena única.

  Identifica que lo que sigue al carácter es una variable.

' ' Las comillas simples se usan para desactivar todos los caracteres especiales encerrados dentro de ellas, así tenemos que si escribimos '$variable', Bash interpretará literalmente lo escrito y no su valor como variable.

  Cuando se coloca este carácter dentro de una línea del guión, Bash ignora el resto de la línea. Muy útil para hacer comentarios y anotaciones o para inhabilitar una línea de comandos al hacer pruebas.

  Este carácter se usa para separar la ejecución de distintos comandos en una misma línea de comandos.

``  Se utiliza para convertir la salida de un comando en una variable. El comando en cuestión se ejecuta en una sub-shell.

Operadores
Estos nos sirven para realizar comparaciones en bash, aquí algunos ejemplos.

Comparación de enteros (números) con ejemplos.

-eq Equal (es igual a) if [ "$a" -eq "$b" ]

-ne Not Equal  (no es igual a / es distinto a) if [ "$a" -ne "$b" ]

-gt Greater Than (es mayor que) if [ "$a" -gt "$b" ]

-ge Greater Equal (es mayor que o igual a) if [ "$a" -ge "$b" ]

-lt Lower Than (es menor que) if [ "$a" -lt "$b" ]

-le Lower Equal (es menor que o igual a) if [ "$a" -le "$b" ]

<  Menor que (usar con doble paréntesis) (("$a" < "$b"))

<= Menor que o igual a (usar con doble paréntesis) (("$a" <= "$b"))

>  Mayor que (usar con doble paréntesis) (("$a" > "$b"))

>= Mayor que o igual a (usar con doble paréntesis) (("$a" >= "$b"))

Comparación de cadenas

= Igual a if [ "$a" = "$b" ]

== Igual a if [ "$a" == "$b" ]

!= No igual a / Distinto a if [ "$a" != "$b" ]

< Menor que (orden alfabético ASCII) if [[ "$a" < "$b" ]]

>  Mayor que (orden alfabético ASCII) if [[ "$a" > "$b" ]]
-z Cadena vacía (null) o de longitud cero if [ -z “$cadena” ]

-n Cadena no vacía (con contenido) if [ -n “$cadena” ]

Las estructuras de control
Son elementos de programación que pueden controlar y modificar el flujo de ejecución de las instrucciones de un programa

Ejecutar de acuerdo a una condición, ejecutar un grupo u otro de sentencias (If-Then-Else,  Select y Case)
Ejecutar un grupo de sentencias mientras exista una condición (While-do)
Ejecutar un grupo de sentencias hasta que exista una condición (Until-do)
Ejecutar un grupo de sentencias un número determinado de veces (For-Next)

Bueno después de la teoría obligatoria, vamos a comenzar con nuestro ejercicio.
"Adiós mundo" el ejemplo de hola mundo ya todos lo conocen así que vamos a saltarnos eso.

Problema a resolver:
Crear un script que revise si esta instalado un programa para que pueda ejecutarse.
si no está, que nos muestre un mensaje donde nos avise que requiere ser instalado.

Suena fácil eh, pero seamos mas específicos.

Crear un script que revise si esta instalado abiword para que abra como texto el script que vamos a crear.
Si abiword no esta en el sistema entonces enviaremos un mensaje al escritorio que nos avise que falta.

Para eso usaremos la estructura de control if-then-else y algunos operadores.
agregaré comentarios para mayor entendimiento y usaré la terminal y sublime text2 como mi editor de texto, Empecemos. 

sublime mi-script.sh
 
#!/bin/bash
### DEFINIENDO LAS VARIABLES
ABW="/usr/bin/abiword"
MSG="Requiere Abiword instalado"
SCRIPT="mi-script.sh"

## ASI DEFINIMOS DONDE EL SCRIPT VA A BUSCAR ABIWORD
## Y CUAL SERA EL MENSAJE DE ERROR SI ESTE FALTA
## USANDO OPERADORES Y ESTRUCTURAS DE CONTROL
## DETECTANDO ABIWORD
if [ -f "$ABW" ]; then
## SI CUMPLE LA CONDICIÓN QUE EXISTE ABIWORD
## ENTONCES EJECUTA EL SCRIPT
$ABW $SCRIPT
## SI NO CUMPLE LA CONDICION Y NO
## ENCUENTRA ABIWORD ENTONCES EJECUTA LA SEGUNDA ORDEN
else if [ ! -f "$ABW" ]; then
## SE PUEDE UTILIZAR CUALQUIER FORMA
## DE AVISO (AUDIBLE, XMESSAGE, XDIALOG ETC)
yaf-splash -bg orange -fg black -text "$MSG" -close box -fontsize large
## PARA UNA CORRECTA SINTAXIS POR
## CADA IF DEBE IR UNA ESTRUCTURA FI
 fi
fi

El script sin los comentarios quedaría de esta manera.


luego le damos permisos de ejecución y probamos en terminal
chmod +x mi-script.sh
./mi-script.sh
Para probar la segunda condicion voy a renombrar abiword para que el script lo detecte como faltante
mv /usr/bin/abiword /usr/bin/abiword.old
luego pruebo el script nuevamente
./mi-script.sh
Les apareció el mensaje?

Y así es como se escribe código, con un poco de practica y lectura se van aclarando los conceptos.

Estas notas son sacadas de manuales de bash y mi poca experiencia escribiendo código
Nos leemos en un próximo ejercicio.
Saludos.

domingo, 21 de septiembre de 2014

Bibletime 2.9.1 para PuppyLinux

Bibletime es una herramienta para estudio de la biblia escrita en QT
no hay mucho que agregar así que les dejo el .sfs para correrlo en PuppyLinux.
Además de un paquete de 12 biblias con extensión .pet para que puedan comparar y estudiar las Sagradas Escrituras
Descarga Bibletime
Pack de Biblias


jueves, 11 de septiembre de 2014

Hacer pastebin y subir imágenes desde la terminal

La de ram y clicks que me voy a ahorrar subiendo imagenes y pegando texto en
pastebin desde la terminal.
Primero descargamos e instalamos el pet de pastebinit
https://copy.com/4vJLoD2crqzL

necesitan la librería python-configobj
esta sirve para Pupjibaro
http://ftp.us.debian.org/debian/pool/main/c/configobj/python-configobj_4.7.2+ds-4_all.deb

ahora crearé un alias para evitar la forma larga
alias paste="pastebinit -a test -b http://paste.debian.net"
ok ahora probemos mandando algo
empezemos con la salida de un comando
ls | paste
ahora con el contenido de un archivo
paste /mnt/sda1/menu.lst

Listo ahora subir imagenes para compartir los links de mis capturas
yo tengo mi cuenta en postimage.org pero cuando solo quiero compartir alguna
captura así al "vuelo" usaré imgurl para eso

Editamos el archivo ~/.bashrc
geany .bashrc

Y agregaré estas lineas al final del archivo.

imgurl() {
    for i in "$@"; do
        curl -# -F "image"=@"$i" -F "key"="4907fcd89e761c6b07eeb8292d5a9b2a" imgur.com/api/upload.xml|\
        grep -Eo '<[a-z_]+>http[^<]+'|sed 's/^<.\|_./\U&/g;s/_/ /;s/<\(.*\)>/\x1B[0;34m\1:\x1B[0m /'
    done
}

Luego escribimos el comando
source ~/.bashrc

nos creamos un alias yo usaré "imagen"
alias imagen="imgurl"

para que los alias queden guardados por defecto es necesario editar el archivo /etc/profile
geany /etc/profile 

A partir de la linea 164 escriban los aliases asi:
##Set aliases
alias imagen="imgurl"
alias paste="pastebinit -a test -b http://paste.debian.net"

y pruebo subir algo
imagen /ruta/de/mi/archivo

Editado
Y si quieren subir archivos sin gestionar cuenta de usuario ni nada desde la terminal les dejo el pet de
plowshare4
https://copy.com/8YQ7JaRk6QwC

editan otro alias
alias plowup="plowup 1fichier"

ahora con plowup /ruta/archivo subes lo que quieras te da el link de descarga de inmediato luego  de subir

Ok eso es todo por hoy, siempre hay mas de una forma y parámetros para explorar...
Saludos.

miércoles, 10 de septiembre de 2014

mps-youtube para PuppyLinux

Ver y descargar videos, audios de youtube.
Bueno mi amigo Max_Escorpion me hablo de mps-youtube así que manos a la obra
compilamos y también la librería python pafy y ya están los paquetes.

mpsyt-0.01.46
pafy-0.3.62

Forma de uso.

primero un poco de configuración
corremos el programa
mpsyt

si queremos reproducir videos o solo audio lo cambiamos con este comando
set show_video true o false según lo que necesiten

cambiar la ruta de las descargas
set ddir /ruta

El tamaño de la ventana de video, usaré una pequeña
set window_size 500x300

para buscar una canción o video escriben precedido de un punto
.cancion/artista

para empezar a sonar es con el numero, pueden sonar varias
1-4 = de la 1 a la 4
1,3,5 = la 1, la 3, y 5

para descargar, el numero precedido de la letra d
d 4 = descargar el video/audio 4

Ya con eso puedo empezar, hay mas parámetros para jugar
Saludos.

sábado, 6 de septiembre de 2014

Envia correos desde la terminal en PuppyLinux

Alguna vez enviaron un correo por terminal?
quieren probar?

Descarguen el pet desde terminal

wget -c --no-check-certificate https://copy.com/wmoZTSWYX4h6/email-3.1.3.pet
editen su configuración y prueben
ejemplos fáciles.

   Simple:
         echo "Mi mensaje" | email -V -s "Asunto" correo@ejemplo.com

   Adjuntando un archivo:
         echo "Mi mensaje" | email -V -a /ruta/archivo.cualquier-extensión correo@ejemplo.com

   Enviando el contenido dentro de un archivo en el cuerpo del mensaje:
         email -V -s "Asunto" correo@ejemplo.com < /ruta/archivo.txt
       
Pueden ver estos ejemplos en la terminal escribiendo email-ejemplos
Hay más de una forma, Saludos.

sábado, 30 de agosto de 2014

Jibyzanz version 1.0

Byzanz es una herramienta para capturar animaciones de tu escritorio en formato gif, muy útil para hacer presentaciones.
Jibyzanz es una adaptación al escritorio de PuppyLinux Pupjibaro, utilizando yad para integrarlo a la bandeja del sistema.

Requerimientos:
 
byzanz
libgstreamer
libgstreamer plugins
Notify-osd o cualquier notificador ( Pupjibaro utiliza Dunst )
En otros sistemas diferentes de Pupjibaro es muy posible necesite libgtk3 y xdotools-utils, tendran que
descargarlos de su administrador de paquetes.

Forma de Uso

Nada, muy simple la entrada en el menu coloca un icono en el systray con opciones
Grabar Escritorio completo, región y ventana.
Por defecto son 10 segundos para cada acción, si desean mas tiempo lo pueden hacer desde la terminal
byzanz-record --help
No soy experto codificando asi que tardará un poco en colocarle sección de preferencias.
No funciona capturando sonido aunque se puede, no se si es por byzanz o por la librería gstreamer, pero si se mira muy bien definido a la hora de hacer screencast de tu escritorio.

Todos los paquetes no llegan a los 2MB así que vale la pena probar

Hasta luego.

 byzans-0.2.2.pet https://copy.com/hEHHB3tNwUcp

 libgstreamer plugin base y libgstreamer ( .debs ) https://copy.com/BAXjk3fKwDO1

 jibayzanz-1.0.pet https://copy.com/vmQlBHHYM7o3





viernes, 22 de agosto de 2014

Como probar apps en PuppyLinux

Como todos saben Puppylinux es un sistema operativo linux que tiene su sistema de
paquetes propios llamados archivos .pet los cuales son creados a partir y dependiendo
de algunas variables

DEFINICION DE PET SEGUN LA WIKA DE PUPPY:
PET es el sistema unificado de paquetes de instalación adoptado por Puppy Linux
desde la versión 2.14 en adelante. Hay varios juegos de palabras en esta sigla:
Puppy's Extra Treats (Trucos adicionales de Puppy), Puppy's Enhanced Tarballs
(Tarballs Mejorados de Puppy), y la palabra inglesa pet (mascota), junto con el
nombre de la distribución GNU/Linux, puppy (cachorro, perrito). Los paquetes
PET tienen la extensión .pet. En Puppy Linux, para compilar un programa y generar
su paquete PET es necesario tener activado el devx, un archivo que contiene muchas
herramientas de desarrollo. Los paquetes PET se pueden descargar desde el Administrador
de Paquetes, QuickPet o directamente de la Web, pero no hay una función específica
de instalación por comando como en otras distribuciones Linux, es más, mientras
que en estas últimas se hace mucho incapié en la instalación por comando con conexión
a Internet, en Puppy Linux no es absolutamente necesario tener Internet para instalar
un paquete, es posible descargar paquetes desde un lugar con Internet y llevarlos a
otra computadora que no tenga conexión. También se puede llevar Puppy Linux al lugar de
la fuente de Internet, si se usa en forma de instalación directa en un dispositivo
USB (pendrive, tarjeta de memoria, etc.) o si se usa el live CD con un archivo de sesión
guardado en un dispositivo USB, aunque esto es recomendable solamente si se cuenta
con el permiso del dueño de la computadora donde se usará.

Si abren un paquete de PET, verán los directorios y archivos dentro de él, como cualquier
estructura de paquetes. se parecen mucho a cualquier binario tarball.
Un ejemplo con un paquete "mi-juego.pet" con un binario "juego"
y su icono "icono.xpm" sería.

con estos archivos dentro

/usr/bin/mi-juego
/usr/local/lib/X11/mini-icons/icono.xpm



Pero quienes construyen los paquetes?
Todo el mundo con un poco de lectura sobre el tema puede crear un paquete.pet a partir de
su código fuente, de un binario de otra distribución o uno propio si se desea.
Generalmente los paquetes son creados por fanáticos de Puppy, desarrolladores, y colaboradores
incansables que con mucho empeño, nos hacen mas fácil a los usuarios instalar cualquier aplicación
en Puppy, como siempre la misma comunidad a nivel mundial se encarga de mantener el software y el
sistema en funcionamiento, sin percibir ningún lucro o retribución a cambio.

Pero por que nos falla una aplicación?
Hay varios factores por los que un programa x no funcione en puppy
- Incompatibilidad
- Paquete mal construido
- Errores de escritura
- Diferente suma de verificación

Sabiendo esto podemos antes de reportar un paquete que falla hacer nuestro propio "Debugeo"
del mismo aquí algunos pasos.

USANDO LA TERMINAL
No hay nada mejor para saber que pasa entre nuestro ordenador y cualquier sistema operativo que la terminal

VERIFICAR LA SUMA DEL PAQUETE
Podemos comenzar revisando la suma de verificación del paquete con el comando md5sum desde la terminal

# md5sum paquete.pet

EL PAQUETE NO APARECE EN EL MENU
El menu de Puppy depende del panel en el administrador de ventanas: jwm, openbox, lxde depende de la versión a cargo.
un standard para mostrar items en los menus son los archivos .desktop aquí pueden leer de que se trata.
http://standards.freedesktop.org/menu-spec/latest/index.html#introduction, la ruta predeterminada para
los archios .desktop es /usr/share/applications asi que lo primero es revisar si aparece dicho archivo
editar la categoría para probar ayuda en algunas ocasiones,
Ej.
Category=Internet; por Category=X-Internet; por mostrar un ejemplo.

# rox /usr/share/applications

BIEN EL MENU MUESTRA LA APLICACION PERO NO ABRE
En todos los casos, los paquetes y/o aplicaciones utilizan librerías algunas estandard de linux otras, especiales creadas para que funcione dicho paquete, debemos averiguar si quizas hay un faltante, recuerda que si bien puppy hace una revisión de dependencias luego de instalar el paquete no es tan expedita como lo hacen distros mas grandes
entonces podemos hacer lo siguiente en la terminal.

- Averiguar donde esta el binario

# which geany
/usr/bin/geany

- ejecutarlo ejemplos

# geany
o
#exec /usr/bin/geany

- revisar si cumple con las dependencias
# ldd /usr/bin/geany
si aparece alguna que diga "not found" entonces falta dicha librería

ENLACES SIMBOLICOS
A veces el sistema cuenta con librería mas actualizadas que las que necesita el paquete, un ejemplo
digamos que libiconv.so.1 es necesaria para abrir X aplicación.
Entonces hacemos una búsqueda en nuestro sistema con pfind si lo desean desde alguna gui y vemos
que nos aparece la librería libiconv.so.1.11.1
Entonces solucionamos el problema haciendo enlace simbólico asi

# ln -s /usr/lib/libiconv.so.1.11.1 /usr/lib/libiconv.so.1

y volvemos a ejecutar el binario y asi sucesivamente

En algunos casos es tan fácil como editar la categoría del archivo desktop si lo abren como texto
la categoría puede que no la reconozca, o "linkear" una librería.

Siempre es bueno preguntarse
Baje un paquete para mi versión de Puppy?
Es la misma suma?
El creador del paquete es confiable?

En todo caso siempre puedes descomprimir un paquete y revisar antes de instalar.
Si todo eso falla entonces puedes preguntarle al desarrollador a cargo, reportarlo de una mejor manera
con los errores que la terminal muestra.
Reportar una aplicación como "No se abre" no le ayuda en mucho al que ofrece el paquete, existen muchos sitios donde se puede subir texto e imagenes para hacerlela mas fácil al desarrollador.
Si saben de otras formas de probar una aplicación por favor reportar y lo agrego al tema, gracias.

SE BUSCAN REDACTORES PARA EL BLOG DE NILSONMORALES
Requisitos:
Deseo de aportar tutoriales Puppy para usuarios nóveles
Buena ortografía ( no excelente, solo aceptable )
Sin presiones, ni obligaciones, solo deseo de participar.

Esto es de todos y para todos los usuarios Puppy, cambiamos el título del blog y listo.
Hasta pronto.

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.


viernes, 2 de mayo de 2014

Clamvtk actualización

Compilé la ultima versión de clamAV en Pupjibaro y estamos haciendo revisiones a la interfaz gráfica.
Antivirus para correr en Puppylinux y que permite escanear particiones Window$.


Más detalles en la cuenta de github de josejp2424.
https://github.com/josejp2424/Clamvtk

Saludos.

martes, 11 de febrero de 2014

Puppy Keylogger pklogger v 0.3 ahora en Github



Un keylogger guarda todo lo que digitas en el teclado en un archivo de texto, logkeys y kbd hacen posible esa opción en Linux.

Interfaz en Gtk, necesita mas trabajo para los que estén aprendiendo a programar en bash y gtkdialog, subo el proyecto con carácter educativo a mi cuenta de github.

https://github.com/Woofshahenzup/pklogger

Commits son bienvenidos.

sábado, 8 de febrero de 2014

Gsm_by_KuLuSz Interfaz lanzador de aplicaciones


De Hungria para el mundo, lanzador de aplicaciones escrita en gtkdialog por el usuario KuLuSz con transparencias gracias a gtk2desklet.

El proyecto y el paquete se ofrecen en github para los amantes del diseño y eyecandy pueden colaborar con ideas, iconos, skins o fondos para la interfaz, código etc.

https://github.com/Woofshahenzup/GSM-CE

Recomendado para Puppylinux arriba de la versión 5.
Aun falta mucho por hacer pero vale la pena probarlo


Saludos. 

jueves, 30 de enero de 2014

PuppyLinux y el virus de los accesos directos

Youbu.exe se llama el condenado virus que te muestra las carpetas como accesos directos y no se pueden abrir.
Si estas en windows y trabajas en informática pues es fácil, no voy a abordar mucho el tema respecto a windows pero tan fácil como ir a cmd ubicar tu unidad y cambiar los atributos:
Attrib /d /s -r -h -s *.* 
Pero y que pasa cuando tu usb esta infectada y estas en Puppy, no vas a salir corriendo al ciber a hacerlo, bueno pues sencillo instala mtools (Descarga haciendo click en el nombre) que es un conjunto de utilidades para ms-dos.
Aqui el tuto de como hacerlo con foticos.


Si te fijas los archivos con extensión .lnk son los que están infectados Puppylinux como cualquier sistema opertivo Linux es indiferente a estos virus y muestra las carpetas reales arriba pero la idea es que las veas en windows.


Crea un archivo en /root/ y nombralo .mtoolsrc y llena tal y como muestra la imagen bueno si no se define la imagen lo edito aqui.

drive s: file="/dev/tu-unidad 
mtools_skyp_check=1

#### Si fuera una SDcard ####
#drive s: file="/dev/mmcblk0p1"

La unidad debe estar montada.


Ahora tipeas el comando mattrib -/ s:


Y luego mattrib -/ -h -s s:


Ok vamos al sistema operativo privativo y ya podemos ver nuestras carpetas borramos lo que consideremos virus y ya está.


Espero te sirva.