domingo, 5 de julio de 2015

Configurar Tvtime en PuppyLinux.

Tvtime es una aplicación para ver televisión desde la PC.
Tvtime es un software muy ligero para ver la televisión en la computadora utilizando alguna Tarjeta sintonizadora de televisión.  Wikipedia.
Para eso vamos a utilizar la tarjeta de tv ENCORE-ENLTV-FM3, la mayoria de distribuciones linux tienen sus propios tutoriales de como hacer funcionar ese hardware, así que en Puppy se configura de la siguiente manera.

Requerimientos:
Paquete de tvtime Descarga de AQUÍ: https://copy.com/Rz9ECoVIHkb2xTa7
Librerías de video4linux (puedes descargarlas desde el administrador de paquete).
Los devx de la versión de PuppyLinux que uses

Después de instalar el paquete, los devx y las librerías (no importa el orden) editamos un archivo


Podemos hacerlo desde la terminal asi.

geany /usr/src/linux-3.2.48/Documentation/video4linux/bttv/Modprobe.conf

La ruta depende de la versión de Puppy (Pupjibaro utiliza el kernel 3.2.48) agregando la linea

alias char-major-81-0 saa7134

Debe quedar como esta imagen



Una vez editado el archivo ejecutamos el siguiente comando 

modprobe saa7134 i2c_scan=1

Si no retorna ningún error, siempre en terminal hacemos: 

echo "options saa7134 i2c_scan=1" > /etc/modprobe.d/saa7134.conf

Con eso debería ser suficiente para poder correr tvtime en PuppyLinux. En tvtime se puede configuar el dispositivo de salida de video en el caso que tengas otro como una cámara web, para eso solo haces en terminal:

tvtime-configure -d /dev/video1 

Para cambiar ya que por defecto es /dev/video0 y casi siempre es asignado a la cámara. 





Este articulo fue hecho con ayuda de el usuario y amigo boottella del canal #puppy-latino en IRC ya que no poseo ese tipo de hardware.
Espero les sea útil, hasta luego.

lunes, 23 de febrero de 2015

Medidas de seguridad adicional para Puppy Linux

PuppyLinux es una minidistro que no es multiusuario al menos no de forma tradicional (véase Fido y Spot), lo que significa que al iniciar sesión en Puppy uno es Root y administrador absoluto de todo el sistema, o sea: control total. Para algunos usuarios esto de correr una distro como administrador es muy negativo y peligroso, para otros no lo es tanto y como no es mi intención aquí iniciar otra  discusión sobre el tema, vayamos al punto principal de este post: Cómo asegurar la utilización de Puppy siendo Root y tranquilizar al paranoico que todos llevamos dentro.

Para los recién iniciados cabe aclarar que cuando inicias sesión como Root o administrador, si desconoces el uso correcto de algún comando en la terminal, fácilmente puedes cargarte el sistema entero. Por otro lado, si alguien logra acceso a tu computadora con una sesión abierta como Administrador o root, aparte de acceder a tus archivos personales puede configurar o desconfigurar la computadora a su antojo y muy probablemente meterte en serios problemas.

La parte de aprender correctamente el uso de la línea de comandos en Linux depende enteramente de ustedes, pero para la parte del acceso no autorizado, les dejaré algunos consejos de como asegurar la utilización de Puppy Linux en diversas modos de uso.


Cómo lograr mayor seguridad al utilizar Puppy Linux


1- Utiliza Puppy en modo live
Aunque muchísima gente instala Puppy en sus discos duros y funciona de maravilla, utilizar Puppy desde un Cd, Dvd o Usb representa una ventaja en seguridad/privacidad, ya que cualquier dato como contraseñas, pines bancarios, sitios web privados, etc, no quedarán guardados luego de apagado el equipo.

2- Seguridad garantizada con Instalaciones Frugales
Lo interesante de ésta modalidad de instalación es que Puppy puede cargarse desde un dispositivo externo de modo que se copien solo los archivos de sistema en el disco rígido y los datos personales, descargas, historiales de navegación y demás datos producidos o descargados durante la sesión de trabajo son guardados en el dispositivo externo.

3. Instalación frugal encriptada.
Las ventajas de una instalación frugal más las bondades de la encriptación. Esta modalidad permite al usuario crear un archivo pesonal encriptado, en equipos de computo que son usados por varias personas. Esta instalación aparte de segura es muy útil ya que se puede crear un archivo de sesión para cada miembro de la familia; por ejemplo:
papa-save.fs
mama-save.fs
hija-save.fs
invitado-save.fs

4- Agregar contraseña al Grub
Esta es una característica propia del grub que puede usarse en puppy para solicitar una contraseña al inicio.

5- Puppy en nox ( sin servidor gráfico )
Aunque esto no representa ninguna seguridad para los que usamos linux, seguro puede ser una barrera muy grande para
los que no estan familiarizados a sistemas sin entornos gráficos.

6- Agregar contraseña en el logueo
Puedes crear una contraseña de root y que el sistema la requiera al inicio de sesión

7- Establecer bloqueo de pantalla
Indispensable para evitar que los curiosos husmeen nuestros archivos cuando dejamos nuestra computadora desatendida. Ìncluso se puede usar xlock para bloquear su pantalla al inicio.

8- Encriptacion de archivos
Encriptación: la manera ideal de asegurar la confidencialidad de nuestros archivos. Aparte de Veracrypt el sucesor espiritual de TrueCrypt- el mas reconocido software de encriptación por muchos años, existe Trupax, una aplicaron escrita en java.

Ahora, todos aquellos usuarios algo paranoicos que no pueden disfrutar su Puppy Linux al 100%, imaginen lo siguiente: utilizar su ordenador sin disco duro, corriendo desde un usb, con contraseña en el grub, archivo de sesión encriptado, login y password activados, y pantalla bloqueada desde el inicio,... suficiente para tranquilizar en algo su paranoia?.

Aunque lo mencionado líneas arriba es más que suficiente para la mayoría de usuarios, hay que tener siempre presente que nada es seguro del todo en el mundo de la informática, pero por algo se puede comenzar.

Cómo agregar contraseña en el Grub.

- En terminal escriben grub
- Luego : md5crypt, escriben la contraseña que deseen y se creará una clave encriptada, copian la clave mostrada y agregan en el archivo menu.lst localizado en la raiz del sda1 la siguientes línea: password --md5 clave-encriptada.

Title PuppyXYZ(sdxxyy/boot)
password --md5 "clave-encriptada"  <-----
uuid d1b4de11-bd9fkh ....etc etc
kernel /boot/vmlinuz ....etc etc

- Guardan el archivo y reinician. Al reiniciar se les pedirá la contraseña que crearon.

Cómo agregar Logeo y contraseña

- Editar el archivo /etc/inittab

Antes de la edición decía:
::sysinit:/etc/rc.d/rc.sysinit
tty1::respawn:/sbin/mingetty --autologin root tty1
tty2::respawn:/sbin/getty 38400 tty2
tty3::respawn:/sbin/getty 38400 tty3
::ctrlaltdel:/sbin/reboot

Después de la edición debe quedar en:
::sysinit:/etc/rc.d/rc.sysinit
tty1::respawn:/sbin/getty 38400 tty1
tty2::respawn:/sbin/getty 38400 tty2
tty3::respawn:/sbin/getty 38400 tty3
::ctrlaltdel:/sbin/reboot

- Luego abren la terminal y escriben: passwd root y se les pedirá que ingresen y vuelvan a ingresar la nueva contraseña. Hecho ésto desaparece el logueo automático y desde entonces siempre se les pedirá la contraseña de acceso.

[fixerdog ~] $ passwd root
Changing password for root
New password:
Retype password:
Password for root changed by root


Cómo activar xlock
Desde terminal escriben xlock, luego escriben y confirman su contraseña. Para que la pantalla se bloquee al inicio, se debe crear un script con esta información.

- Abren un editor de texto crean un documento nuevo y copian lo siguiente desde la primera línea:

#!/bin/sh
xlock


-Guardan el nuevo documento como bloqueo_pantalla.sh en /root/Startup y dan permisos de ejecución al archivo,

Mas consejos sobre seguridad en la wika de Puppy http://puppylinux.org/wikka/Security

Agradecimientos especiales a mi gran amigo Pakoper hasta la hermana republica del Perú, por ayudarme a redactar este post. se te agradece kope.

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.