sábado, 29 de marzo de 2014

Pupjibaro-1.0.3 nuevo remaster de PuppyLinux


Detalles en mi cuenta de github

https://github.com/Woofshahenzup/Pupjibaro

Hasta luego.

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.

sábado, 28 de diciembre de 2013

Script para conectarse por linea de comandos a wifi con encriptación wep

Esto lo he sacado del foro Murga Linux y también por un script que amablemente recibí de un usuario (jafadmin)
Este script aplica a encriptación wep, para mas opciones consultar el hilo en la murga sobre conexión por linea de comandos, hilo creado por tempestuos, (usuario que ha compilado una gran cantidad de drivers para Puppy)
Encriptación WEP
Encriptación WPA 
WPA con dispositivos Ralink 
Conexiones wifi ad-hoc

El scritp esta escrito en ingles voy a tratar de agregar lineas de ayuda para mayor entendimiento.


#!/bin/sh
# Identificando nuestro dispositivo.
#
WIFI=$(iwconfig  | grep IEEE|awk {'print $1'})

ifconfig $WIFI down
ifconfig $WIFI up

# Configurando para encriptación WEP en una red open/wep
#
iwconfig $WIFI essid Escriba su ESSID
iwconfig $WIFI key Escriba su CONTRASEÑA
iwconfig $WIFI mode managed #iwlist
iwconfig $WIFI freq 2.422G     #iwlist
iwconfig $WIFI channel X           #iwlist
iwconfig $WIFI ap TU-PUNTO-DE-ACCESO #iwlist

# Obtener una dirección IP automática IP  (DHCP)
# para Puppy 4.0 y mas actuales

rm -f /var/lib/dhcpcd/*.info
rm -f /var/run/*.pid
dhcpcd -t 30 -h Tu-hostname -d $WIFI #/etc/hostname

# Mostrar información de la conexión. (Opcional; Comentar la linea si no se necesita)
#
ipinfo # Esta linea se comenta si no necesitan la ventana de info

Pero como obtener todos los datos para ir agregando los mios?
Simple ejectuan en terminal 
iwlist wlan0 scan
esto hace un escaneo y un detalle de tus redes, puede variar wlan0, ra0 
Otros comandos que te pueden ser útiles también son.
ifconfig                          Habilita un dispositivo wireless
iwlist                              Lista todos los puntos de acceso detectados
iwconfig                        Configurar una conexión inalámbrica
El nombre del host asociado a tu equipo lo puedes encontrar en /etc/hostname, La terminal que viene por defecto en Puppy muchas veces identifica el nombre del host también ejemplo:
Roxterm 
┌─[root][09:26 ][~]
└─[Badass][$] 

Así identifique la mía.
Mas detalles

┌─[root][09:26 ][~]
└─[Badass][$] iwlist wlan0 scan
wlan0     Scan completed :
          Cell 01 - Address: 00:00:00:00:00:00
#iwconfig $WIFI ap TU-PUNTO-DE-ACCES0
                    Channel:1  #iwconfig $WIFI channel 3 
                    Frequency:2.412 GHz (Channel 1)  #iwconfig $WIFI freq 2.422G
                    Quality=50/100  Signal level=50/100 
                    Encryption key:on
                    ESSID:"NAVEGANETT" #
iwconfig $WIFI essid Escriba tu ESSID
                    Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 18 Mb/s
                              24 Mb/s; 36 Mb/s; 54 Mb/s
                    Bit Rates:6 Mb/s; 9 Mb/s; 12 Mb/s; 48 Mb/s
                    Mode:Master
                    Extra:tsf=00000016057e959e
                    Extra: Last beacon: 2493ms ago


Que tengan una buena lectura.

viernes, 27 de diciembre de 2013

Tutorial crear paquetes .pet en Puppylinux

Dije anteriormente que trataría de hacer un tutorial de como crear pets, seguro hay mas de una forma, aqui les explico como lo hago yo y cuales son los puntos que tomo a consideración.
Bueno pero primero los voy a aburrir con la teoría.
Definición de pets
Un pet es un archivo tarball con una extensión md5sum integrada, es muy práctico, ya que el archivo se le puede comprobar la integridad después de ser descargado.
Se utilizan para empaquetar programas diseñados para versiones y compilaciones especificas de Puppylinux y proporcionan iconos en el escritorio, menu de información especifica, etc.
Los archivos tarball tienen una extensión .tar o tar.gz si se comprimen con gzip, estos archivos pueden tener una extensión .pet
Estructura de un pet 
Cuando pensamos en un .pet como en un archivo ejecutable que se instalará en su interior de acuerdo como se halla creado y sus carpetas coinciden con el sistema de archivos de Puppylinux.
Eso quiere decir que si fuera un icono que se se va a instalar dentro y ese icono lógicamente se aloja en /usr/share/icons/icono.png
  
quiere decir que dentro del pet tendría que haber un directorio usr, y dentro de este, un directorio share y así sucesivamente hasta llegar al icono.png 

Pinstall y Puninstall
pinstall.sh y puninstall.sh son archivos que se pueden ejecutar inmediatamente después de instalado o desinstalado el pet y que pueden ser utilizados para anunciar ciertos eventos, o preconfiguraciones previas luego de instalado el pet, así como también eliminar los archivos remanentes luego de desinstalado el pet, tiene muchos usos y el creador del paquete puede utilizarlo a su conveniencia.

Registros de instalaciones de paquetes 
los pets instalados pueden verse y desinstalarse dentro de la interfaz PPM puppy package manager y de una manera mas detallada en /root/.packages

Creando pets
Para crear un pet utilizaremos un script llamado dir2pet y viene por defecto en todas las distribuciones Puppylinux.
Recuerdan que la vez anterior compilamos conky y lo instalamos en una carpeta aparte para crear el pet, pues bien vamos a copiar dicha carpeta (conky-1.9.0) en /root/ para poder trabajar ahi. 
una vez copiado hacemos un listado de nuestro archivos para ver el nombre de la carpeta

ls 
 └─[Badass][$] ls
Badass       Downloads                            my-documents               spot
ccgit        File-Sharing                         network                    Startup
Choices      ftpd                                 Puppy-es_OS.txt            uptogit
conky-1.9.0  MoManager-es_SV-batterup-1.0         puppy-reference            Web-Server
descarga     MoManager-es_SV-batterup-1.0.tar.gz  pup-volume-monitor-0.1.10
Desktop      my-applications                      Script


Bien ahi esta nuestra carpeta luego hacemos el comando dir2pet seguido del nombre del directorio del que queremos hacer paquete 

dir2pet conky-1.9.0


Bien el script esta en ingles voy a traducirte lo mas importante
dice que el directorio conky debe separar la versión del nombre por una linea intermedia (-) algunos ejemplos seria
conky-1.9.0,  si fuera conky en español  conky_español-1.9.0 y asi de esa forma
otra cosa traten de hacer los paquetes en minúscula no es una regla pero si se fijan en los repositorios verán que la mayoría están empaquetados en minúsculas.
Presionamos Enter para continuar.


La siguiente ventana dice que el script miró dentro de tu directorio y que necesita un archivo .desktop por si quieres agregar una entrada en el menu si el paquete conky nosotros le hubiéramos hecho su respectivo archivo desktop (explicado en tutoriales anteriores), el scritp lo hubiese detectado, entonces recomienda hacer uno y colocarlo en /usr/share/applications.


Si desea hacerlo presione cualquier letra o caracter y luego enter
si no, presione enter.
Como no necesito un archivo desktop para el ejemplo solo le daré Enter.



Añadir una descripción.
El script recomienda que agregues una descripción a tu paquete, que sea corta entre 1 y 3 palabras, pueden ser mas la idea es que sea algo que describa bien el paquete que estas haciendo, yo le voy a poner "Un monitor de estado" (sin comillas).

 Esta parte es importante para algunos, el script pide que ingreses el listado de dependencias necesarias y que ese listado deberá empezar con + y delimitarlas con una coma (,) si se recuerdan el ejemplo anterior para conky yo necesité de liblua5.1 y libtolua++5.1 asi que bien podría agregarlas si quisiera, de todos modos el sistema va a tirar errores si falta alguna librería o dependencia.
+liblua5.1,+libtolua++5.1




Un Enter mas y se abrirá un interfaz que te ayudará a crear una base de datos para este paquete.
Enter


No cierren la ventan principal de script aun.
Bien esto no necesita mucha explicación, en categoría le puse System, me pareció lo mas lógico, en Folder path within repository mis pets trato de compartirlos con el proyecto Puppy-es y por esa razón pongo esa ruta para que otros puedan saber en que repositorio se aloja dicho .pet,  sobre lo de compatible-distro y compatible-distro-versión también es bastante logico.
Click en Generate packages database entry.


 Y eso es todo ahora ya has creado un paquete .pet de forma correcta, sale una pequeña leyenda que dice que si te fijas en el directorio conky-1.9.0 se creó un archivo llamado pet.specs y que en un futuro no es necesario pasar por este script para hacer de nuevo este paquete.
Usted puede editar manualmente los archivos, si es necesario, y crear otro paquete sólo con hacer esto:
 # tar -c -f conky-1.9.0.tar conky-1.9.0/
# gzip conky-1.9.0.tar
# tgz2pet conky-1.9.0.tar.gz


Y ya está, yo recomiendo cuando encuentras un pet y no estas seguro de su contenido descomprimirlo e ir probando, ademas también puedes tomar nota y aprender como otros estructuran sus paquetes, es bueno tratar de emular a los grandes. Saludos



jueves, 26 de diciembre de 2013

Como compilar en Puppylinux

A eso que le llaman compilar, textualmente wikipedia dice
Un compilador es un programa informático que traduce un programa escrito en un lenguaje de programación a otro lenguaje de programación, generando un programa equivalente que la máquina será capaz de interpretar. Usualmente el segundo lenguaje es lenguaje de máquina, pero también puede ser un código intermedio (bytecode), o simplemente texto. Este proceso de traducción se conoce como compilación.
Bien ahí, yo se que muchos han leído el concepto y claro tienen conocimiento compilando en distribuciones linux pero, como se compila en Puppy?

Hay que tener en cuenta ciertas cosas que nos van a ayudar a tener éxito en la compilación de una aplicación.

1-Los devx
Que no son otra cosa que el paquete que contiene las herramientas de compilación por lo general se ofrecen en paquetes aparte para no hacer mas grande el tamaño de la iso y en compresion .sfs.

2-Las librerias
Dependiendo de la versión de Puppy que tengas instalada asi seran las libreriar que necesites
Slacko = librerías slackwae
Lucid = librería ubuntu 10.04
Precise = librerías Debian wheezy o Precise Pangolin de Ubuntu

3-El código fuente de la aplicación
Hay muchos servidores que ofrecen su código fuente Github, Sourceforge entre otros.

Dependiendo de la versión de puppy que uses puede que la presencia o ausencia de librerías varie de una versión a otra así que para saberlo abrimos el ppm y buscamos esa librería y ahí veremos que ya esta instalada, si no a buscarla se ha dicho ya sea en la misma interface PPM o en algún repositorio de librerías de Debian o Ubuntu (si fuera el caso de algún Puppy derivado de esas distros)

El archivo INSTALL Y README
Los sources codes o codigos fuente de las aplicaciones traen instructivos que te van guiando como o que comandos hacer para poder compilar, estos instructivos o tutoriales vienen en estos tipos de archivos, generalmente escritos en ingles, si no sabes ingles tendrás que valerte de cualquier traductor, pero es vital que leas la info ya que eso ahorra que des vueltas tratando de averiguar como

Bien ya tenemos la teoría ahora tratemos de compilar algo, veamos algo interesante y que cualquier linuxero usa es Conky ( Un monitor de estado )

Primero vamos a googlear hasta dar con el codigo fuente.
escribo en el buscador Conky source codes.
 http://conky.sourceforge.net/   
Bien lo encontre aqui ahora leemos un poco y buscamos la ultima versión estable como pueden ver es la que está de color rojo ( Seguramente ese proyecto se lleve en Github) pero para el ejercicio con este bastará.


Lo descagamos y descomprimimos.
En puppy basta con darle click al archivo y se descomprime seguramente ya sabes como hacerlo desde linea de comandos.





Ahí esta como puedes ver, también tienen sus archivos readme e install, a leer un poco
El archivo readme tenia un listado de comandos para conky y el archivo install como compilarlo

Sobre los flags ( viñetas de compilación )
Los flags son opciones previas que puedes darle a una compilación para optimizar su proceso entre algunas de ellas están.
El directorio prefijado donde quieras compilar    --prefix=/Directorio
Habilita o deshabilita alguna característica           --enable-FEATURE  --disable-FEATURE
Hay mas pero mejor tratemos de compilar "Manos a la obra"

Quiero compilar conky con todos los problemas que me presente en la actual versión que estoy usando
Puppy-es_os Badass.
nos movemos al directorio del paquete
 cd /root/Downloads/conky-1.9.0
Haré un listado para ver los archivos
ls
└─[Badass][$] ls
aclocal.m4  compile       configure        data     INSTALL     m4           NEWS       TODO
AUTHORS     config.guess  configure.ac     depcomp  install-sh  Makefile.am  README
autogen.sh  config.rpath  configure.ac.in  doc      ltmain.sh   Makefile.in  src
ChangeLog   config.sub    COPYING

Ok estamos listos ahora vamos a compilar usando algunos flags que encontré en otros tutoriales

./configure --disable-mpd --disable-moc --enable-wlan --enable-imlib2 --enable-lua-cairo --enable-lua-imlib2

Si tuvieras tarjeta de video nvidia puedes agregar este comando

./configure --disable-mpd --disable-moc --enable-wlan --enable-imlib2 --enable-lua-cairo --enable-lua-imlib2 --enable-nvidia

Bien luego enter a ver que sucede.

 checking for LUA... no
checking for LUA51... no
checking for LUA51... configure: error: Package requirements (lua5.1 >= 5.1) were not met:

No package 'lua5.1' found

Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.

Alternatively, you may set the environment variables LUA51_CFLAGS
and LUA51_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.


Bien al parecer necesito las librerías LUA51 y que también puedo ajustar esa variable con el comando LUA51_CFLAG y LUA51_LIBS, pero quiero mi conky completo asi que vamos a buscarlas

Ok encontré liblua5.1.0 dev que me servirá para compilar conky, la descargo, instalo y a ver que pasa, la pueden buscar tanto en google como en el administrador de paquetes.





Como pueden ver tengo un check en DEV para que el administrador de paquetes apunte al las librerías de desarrollo.

 ./configure --disable-mpd --disable-moc --enable-wlan --enable-imlib2 --enable-lua-cairo --enable-lua-imlib2 

Ahora me dice esto:
 checking for LUA51... yes
checking for cairo... yes
checking for cairo_xlib... yes
checking for tolua++... no
checking for tolua++5.1... no
checking for tolua++-5.1... no
configure: error: tolua++, tolua++5.1, or tolua++-5.1 is required for Lua extras.


Ahora a buscar esas librerías tolua++5.1
El ppm no encontró ninguna coincidencia así que la buscare en otra parte.

Bien la encontré en el repo de Debian wheezy

Ahora de nuevo a compilar.
  
 ./configure --disable-mpd --disable-moc --enable-wlan --enable-imlib2 --enable-lua-cairo --enable-lua-imlib2

No voy a postear todo lo que compilo sólo la ultima parte.


conky 1.9.0 configured successfully:

 Installing into:   /usr/local
 System config dir: ${prefix}/etc
 C compiler flags:        -I/usr/include/lua5.1       -I/usr/include/freetype2   -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include   -Wall -W
 Libraries:         -liw  -lncurses -lm -lX11   -lImlib2    -llua5.1   -ltolua++5.1   -lXext   -lXdamage -lXfixes   -lXft   -lglib-2.0   -lasound -lrt -ltolua++5.1
 Linker flags:       -Wl,-O1

 * X11:
  X11 support:      yes
  XDamage support:  yes
  XDBE support:     yes
  Xft support:      yes
  ARGB support      yes

 * Music detection:
  Audacious:        no
  BMPx:             no
  MPD:              no
  MOC:              no
  XMMS2:            no

 * General:
  math:             yes
  hddtemp:          yes
  portmon:          yes
  RSS:              no
  Curl:             no
  Weather
    METAR:          no
    XOAP:           no
  wireless:         yes
  IBM:              no
  nvidia:           no
  eve-online:       no
  config-output:    yes
  Imlib2:           yes
  ALSA mixer:       yes
  apcupsd:          yes
  I/O stats:        yes
  ncurses:          yes

 * Lua (yes) bindings:
  Cairo:            yes
  Imlib2:           yes

bien ya esta el tema de ./configure
ahora hacemos el comando make

make

El proceso tarda de acuerdo al tipo de maquina que tengas.

Ahora procedemos a instalar, si quieres compartir el paquete con otros puedes instalar fuera del sistema y despues crear el paquete pet ( explicare como crear un paquete .pet de forma detallada en próximos tutoriales)
Bueno como te decia, si quieres insatalar en el sistema haces el comando
make install 
Y si deseas crear un directorio para después hacer un paquete escribes 

make install DESTDIR=/tmp/conky-1.9.0 

Donde DESTDIR significa directorio de destino
/tmp/  una carpeta temporal 
y conky-1.9.0 el directorio se va a crear dentro de esa carpeta 

Ok nos vamos a ese directorio y veremos si esta presente. 

cd /tmp

Y si , efectivamente hemos creado un directorio que contiene todos los archivos necesarios para crear un .pet, creamos el pet, instalamos y buscamos algun tema conky con lua para nuestro sistema.

 

No es un conky de campeonato pero acepta imagenes propio de las librerías Lua.

Gracias y nos leemos en la próxima.


Como contribuir con el proyecto Puppy_es Os Badass desde Github

Como todos saben estamos tratando de tener un Puppy que venga con nuestro idioma predeterminado y además que sea funcional, capaz de adaptarse a las necesidades de un usuario nuevo-intermedio, que pueda servir a futuras generaciones a conocer el territorio linux.

Para eso el proyecto Puppy-es se llevará de ahora en adelante atravez del famoso control de versiones llamado Github.
Puppy-es_os Codename Badass es la continuación de Night Rc

Por que github?
Como saben los proyectos comunitarios necesitan algún tipo de organización, pero a veces todos los involucrados no tienen los mismos horarios, difieren la forma de pensar o simplemente no tienen tiempo de andar leyendo correos,  github es una forma de consolidar todos nuestros esfuerzos, de forma clara, transparente y con resultados en el momento en que se hacen los commits.

Un ejemplo sencillo para Puppy por favor.
Vamos a suponer que usan puppy badass o simplemente lo prueban y tienen el deseo de colaborar con el proyecto, entonces probándolo descubren algún detalle por muy mínimo que sea ejemplos: errores de ortografía, configuraciones de inicio que pueden ser mejoradas, funciones que un programa debería hacer por defecto y no lo hace, un icono mal hecho, errores al correr cualquier software o aplicación, etc). En ese caso si alguno supiera como solucionar esos problemas facilmente puede proponerlos en github, subirlos y al instante los otros desarrolladores los revisan y pueden ellos hacer sus propias modifaciones, obteniendo como resultado "Trabajo en equipo".

No me gusta Puppy, no lo usaría ni en un millón de años.
Todas las personas que de una u otra manera usan Linux y conocen sobre el software libre, tienen diferente forma de pensar, diferentes aficiones, diferente nivel intelectual y educativo, cualquier proyecto puede llevarse via github, esto no se trata de puppy unicamente, también se trata de llevar nuestros proyectos comunitarios y personales de forma adecuada y efectiva.

Ok me convenciste de usar github para ayudarte con el proyecto, ahora que?
lo primero que debes hacer es instalar el paquete git en tu versión de puppy
configurar 
clonar el repositorio donde se llevaran las actualizaciones badass
realizar algun cambio
Subir tus mejoras al repositorio remoto

Paquete git-1.8.4.2.pet

Nota:  Si quieres saltarte la configuración mi amigo D-coy en el canal #puppy-es en irc escribió un excelente script que reduce los pasos abajo explicados, ver enlace

Script para configurar github y clonar repositorio remotos

Una vez instalado procedemos a configurar
abres terminal y escribes los siguientes comandos

git config --global user.name tu-usuario              ejemplo git config --global user.name nilsonmorales
git config --global user.email tu-correo                ej: git config --global user.email nilsonmorales@hotmail
git config --global core.editor geany                    tu editor de texto ( se usa algunas veces )
git config --global core.pager ''                   
git config --global color.ui true                            Agregamos un poco de color
git config --global http.sslVerify false                  Para no tener problemas con el certificado SSL
git config --global push.default matching
git config --global push.default simple
git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"

Este ultimo para agregar un alias par nuestro log

Bien ya pasamos la parte aburrida.
Ahora clonemos el repo badass con este comando

git clone https://github.com/nilsonmorales/Badass

veran algo como esto
└─[Badass][$] git clone https://github.com/nilsonmorales/Badass
Cloning into 'Badass'...
remote: Counting objects: 4, done.
remote: Compressing objects: 100% (4/4), done.
remote: Total 4 (delta 0), reused 0 (delta 0)
Unpacking objects: 100% (4/4), done.
Checking connectivity... done

bien el repo se clonó en /root/Badass
nos ubicamos dentro del repo con este comando

cd /root/Badass

ahora si quieren ver el registro ya que acabo de crear el repo hacen este comando

git lg 

└─[Badass][$] git lg
* 0033e0b - (HEAD, origin/master, origin/HEAD, master) Initial commit (2 hours ago) <nilsonmorales>


ahi tienen el archivo Readme y la licencia lo que significa que aun no he hecho ningún commit relacionado al proyecto, entonces voy a proceder a hacer un cambio.
Veamos algo que se me paso por alto fue cambiar la imagen del grub cuando se haga una instalacion frugal, la versión badass conserva la antigua imagen de nightrc así que vamos a hacer un commit de eso.

entonces vamos a imaginarnos nuestro directorio /root/Badass como si fuera nuestro sistema de archivos principal.
Como yo sé que dicha imagen se aloja en /usr/share/grub4dos/ creare los directorios de esa manera dentro del directorio Badass y agregaré la imagen. Puedes ver lo que vas haciendo con el comando 

git status

 └─[Badass][$] git status
# On branch master
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
#    usr/
nothing added to commit but untracked files present (use "git add" to track)



Bien ahora git me dice que no tengo nada agregado para comitear, pero que he trabajado en el repo y que puedo usar el comando git add para agregarlos al track.
Si fuesen varios archivos hacemos el comando git add . para agregarlos todos 

git add .

Ahora si vuelvo a hacer un git status verán los cambios 

 └─[Badass][$] git status
# On branch master
# Changes to be committed:
#   (use "git reset HEAD <file>..." to unstage)
#
#    new file:   usr/share/grub4dos/splash.xpm
#


ahora ya agregamos los cambios y están listos para ser commiteados entonces heremos el commit y le pondremos algún mensajes usando este comando 

git commit -m "Cambiando imagen de grub4dos" 
  
Las comillas son importantes a la hora de adjuntar un mensaje al hacer commit 
  └─[Badass][$] git commit -m "Cambiando imagen de grub4dos"
[master acbae7d] Cambiando imagen de grub4dos
 1 file changed, 417 insertions(+)
 create mode 100644 usr/share/grub4dos/splash.xpm


Bien ya trabajamos en nuestro repositorio local, hicimos nuestros cambios ahora solo falta mandar esos cambios al repositorio remoto en Github, para eso utilizaremos el comando push así:

git push 

Nos preguntara nuestro usuario y contraseña

 └─[Badass][$] git push
Username for 'https://github.com': nilsonmorales
Password for 'https://nilsonmorales@github.com':
Counting objects: 7, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (3/3), done.
Writing objects: 100% (6/6), 11.54 KiB | 0 bytes/s, done.
Total 6 (delta 0), reused 0 (delta 0)
To https://github.com/nilsonmorales/Badass
   0033e0b..acbae7d  master -> master


Bien ahora si vamos al sitio web del repositorio veremos el cambio.
También haciendo git lg puedes verlo 

 └─[Badass][$] git lg
* acbae7d - (HEAD, origin/master, origin/HEAD, master) Cambiando imagen de grub4dos (8 minutes ago) <nilsonmorales>
* 0033e0b - Initial commit (2 hours ago) <nilsonmorales>


Ahí están el primer commit y el cambio que hicimos a la imagen de grub4dos
Usar git es mas extenso que esto, pero es un principio. Seguiré editando este tutorial con otros ejemplos, este es uno de miles de tutoriales sobre git puede que talvez tenga errores pero este me ha servido para llevar el proyecto via git, espero que les halla servido y por favor comenten.
 

miércoles, 25 de diciembre de 2013

Puppy-es os badass 5.5 kernel 3.2.29





INTRODUCCIÓN
Puppy-es badass es un puplet basado en precise 5.5, traducida al español y mantenido por usuarios del canal irc en español #puppy-es
Su función principal es brindar al usuario un completo sistema operativo capaz de correr en ordenadores modestos y con poca ram (256mb minimo)
Puppy-es badass es la continuación de Puppyes-night Rc (Release candidate) con muchas actualizaciones y nuevas aplicaciones agregadas.

El proyecto Puppy-es actualmente se trabaja via github y es de código abierto para aquellos interesados en el desarrollo.

Direccion del proyecto Puppy-es en Github

Descaga y md5sum de la iso Desde UbuntuOne
http://ubuntuone.com/6jKxI0p7LimD0ap78GeEiO  297mb
Md5sum 958f96ed300bdb2704444b53ff517cb2

Descarga desde Servidor Argentino
http://mamalibre.no-ip.org/pub/puppylinux/puppy-es_os-badass.iso
 Md5sum 958f96ed300bdb2704444b53ff517cb2

Descarga de los devx (Paquete de utilidades de compilación entre otros)
http://mamalibre.no-ip.org/pub/puppylinux/devx_night_5.5.sfs
MD5sum:    b61518001a4a040ea7ad2548c11076f3

Instalador .exe para generar un dual boot desde Windows
http://mamalibre.no-ip.org/pub/puppylinux/Puppy-es_OS-Badass.exe


Reportar Bugs y anomalias
http://bugs.puppyes.com.ar/

Requerimientos mínimos
Puppy arranca con 65mb de ram
Con navegador abierto llega a 245mb
256mb  con limitaciones
512mb bien

Características:
Administrador de ventanas            Openbox
Panel                                              Lxpanel
Administrador de archivos             Rox por defecto  con opcion a Pcmanfm
Navegador por defecto                  Seamonkey
Editor de texto                               Geany
Cliente de chat                               Pidgin
Herramienta de actualizaciones      POU

Actualizaciones de Nightrc (versión anterior)
Ppm configurado para apuntar al repositorio mamalibre ( oficial de puppy-es_os)
Firewall activado por defecto
Automontaje de disposivos usb con detección audible
Se agregaron mas traducciones a idioma español
Modificación del escritorio enfocado a usuarios nuevos
Consolidación de atajos de teclado similares a Puppy-es Passaggio (Primera version de Puppy-es)
Flashplayer actualizado con herramienta de configuración
Nuevas opciones agregadas a click derecho para Rox

Nuevas aplicaciones y actualizaciones para el sistema y terminal
Bash actualizada a 4.2.0(1)-release (i686-pc-linux-gnu)
Nano editor de texto
Midnight commander administrador de archivos por terminal
Mlocate (se actualiza via cron)
Youtube-dl (Descarga videos de youtube via terminal)
Espeak
Motores gtk

Agradecimientos
Barry Kauler                         Creador de Puppylinux OS
Desarrolladores de Puppy-es
Mama21mama
Josejp2424
KuLuSz                                 Usuario de la comunidad Húngara por su apoyo al proyecto
La comunidad de puppy-es en español en todas las redes sociales
Statusnet
Google +
Comunidad de usuarios puppylinux en español
Comunidad de difusores argentinos de puppylinux en facebook
Comunidad de habla hispana en el foro de Murga linux
Canal IRC #puppy-es

Atajos del teclado
Ctrl+b                                       Xlock
Ctrl+i                                        Navegador
Ctrl+Alt+3                                Geany
Ctrl+Alt+2                                Cliente de chat
ALT+F10                                 Htop
ALT+F9                                   Xorgwizard
ALT+F8                                   Administrador de paquetes PPM
ALT+F7                                   Roxterm
ALT+F6                                   Interface de apagado
ALT+F5                                   Interface de actualizaciones
PrintScreen                               Toma una captura (se guarda en /root/my-documents/images/
Tecla win                                  Desplega el menu de lxpanel
Teclas multimedia activas para ciertos teclados con opciones multimedia


LISTADO DE APLICACIONES

 ESCRITORIO
Administrador de iconos Configuracion de flash player Aplicaciones preferidas
Cambiador de iconos de rox Cambiador de iconos de escritorio Elegir temas gtk
Configurar bloqueo de pantalla Desactivar-activar bloqueo de pantalla Perfiles de iconos de escritorio
Configurar panel tactil Selector de fondo de pantalla Selector de temas de puntero del raton
Preferencias del escritorio Ajustar propiedades de X Portapapeles
visor de fuentes

SISTEMA
Formatea floppy Gparted Grub4dos
Grub legacy Pdisk Cups
Hard-Info Escala de frecuencia CPU Htop
Ip info Pdiag Administrador de Procesos
Pupscan Top Xlock

CONFIGURACION
Asistente de asistentes Cambiar configuracion de Puppy-es POU
PPM Ajustes primer inicio Cargar SFS
Verificador de dependencias Pcurlftp Icono de bandeja de firewall
Gpptp Linux firewall Administrador de Procesos
Peasy-port explorador de puertos Pnethood Pure ftpd
Yassm front-end de samba Asistente de actualización de video Asistente de conexion a internet
Asistente del cortafuegos Asistente del ratón Asistente de sonido
Asistente de tarjetas de sonido multiples Asistente de unidades cd/dvd Asistente de video xorg
Bootflash instalar puppy a usb Cups gestor de impresiones Instalador universal de Puppy
Quitar paquetes preinstalados Remasterizar live-cd Wake pup crear diskette de arranque

HERRAMIENTAS
Roxterm Urxvt Xconsole
Nano editor por consola Midnight commander Apagado programado
Compresor de directorios Crear imagen HFS Gadmin-rsync respaldo remoto
Glade Gtkhash Herramienta para configurar temas gtk
Momanager Pbackup respalda y sincroniza Pmirror
Pudd copiar particiones Puppy backup Redimensionar archivo personal
Sfs convert Xarchive Xdelta
Xdiff-cut


SISTEMA DE ARCHIVOS
Pcmanfm Rox Gdmap
GfmRename Partview Pfind
Pmount


GRAFICOS
Screenshot browser Viewnior Gcolor2
Gtkam Mtpaint Peasyglue
Peasyprint Peasyscale Peasyscan
Pupcamera Pupsnap Xsane

DOCUMENTOS
Abiword Peasypdf E3 editor de consola
Epdfview Geany Markup atribute Composition
Mp editor de consola PuppyPDF Zatura pdf viewer

NEGOCIOS
Gnumeric Planner Calculator
Cgtkcalc Gmeasures

PERSONAL
Bcrypt Figaros Notecase
Osmo Stop whatch Ptimer
Ptm Timer Puppy clock

REDES
Icono de bandeja de firewall Gpptp Linux firewall
PcurlFtp Peasyport Pnethood
Pure Ftpd YASSM front end de samba


INTERNET
Accesos remoto via ssh Axel acelerador de descargas Capturador de podcast
Pidgin Gftp Navegador Seamonkey
Pcreatorrent Pctorrent PupAdvertBlocker
PuppyPhone Ssh-gui Transmission
Uget

MULTIMEDIA
Burniso2cd Dvd95 converter Audacity
Cinelerra Iso master Pburn
Asunder Bacon recorder FFconvert
Gnome-player Guvcview Mhwavedit
Pavrecord Pcd reproductor de cds Pcdripper
Pdvdrsab Pmetatagger Pmusic
Precord Pupradio Retrovol

DIVERSION
Tile