Archive para julio, 2009

Fijar Wallpaper en Gnome

Viernes, julio 31st, 2009

Una de las cosas que siempre andan buscando aquellas personas que se han dedicado a editar/modificar un perfil de usuario en gnome con la intención de restringir un poco las cosas que puede realizar determinado usuario, es la de poder fijar un wallpaper o fondo de escritorio en gnome y que este no pueda ser cambiado o modificado por el usuario, la solución no es tan difícil, por ejemplo:

Con esta instrucción le cambias el wallpaper que este usando:

gconftool-2 –direct –config-source=xml:readonly:/etc/gconf/gconf.xml.defaults -s -t string /desktop/gnome/background/picture_filename /usr/share/backgrounds/miwall/walpaper_personalizado.png >/dev/null

Con esta instrucción colocas ese mismo wallpaper anterior como fondo del gdm:

gconftool-2 –direct –config-source=xml:readonly:/etc/gconf/gconf.xml.system -s -t string /desktop/gnome/background/picture_filename /usr/share/backgrounds/miwall/walpaper_personalizado.png >/dev/null

Con esta instrucción evitas que pueda cambiar el fondo del escritorio:

gconftool-2 –direct –config-source=xml:readonly:/etc/gconf/gconf.xml.mandatory -s -t string /desktop/gnome/background/picture_filename /usr/share/backgrounds/miwall/walpaper_personalizado.png >/dev/null

gconftool es la herramienta que permite hacer modificaciones de parámetros en las preferencias de gnome en modo consolar.

Los comandos pueden ser usados perfectamente desde un archivo kickstart en la sección %post ( De hecho así es que los estoy usando ), de esta manera ya tiene configuradas las preferencias al momento de instalar un computador.

Articulos Relacionados:

  1. Eliminar beep en gnome-terminal de Fedora El molesto beep/sonido/pitido que suena cuando hay algún error de…
  2. Actualizacion de FC6 a F7 a lo “debian way” No, no, no vamos a actualizar nuestro fedora usando apt…
  3. Qué es el repositorio rawhide en fedora? El repositorio rawhide cuyo archivo de configuración puede observarse en…

Pruebas de diseño: Artwork Fedora 12

Jueves, julio 30th, 2009

Como algunos (o todos) saben, el nombre que se definió para Fedora 12 ha sido “constantine” y en base a eso, el equipo de diseño de Fedora ha realizado los siguientes “alfa”; esto no quiere decir que el theme que sea escogido ganará, sino que en base a ese se iniciará un mes de trabajo para pulir y mejorar el concepto. Que opinan ustedes???

Fedora 12 Alfa themes

Alfa Designs para Fedora 12

Me gustaría acotar que en esta oportunidad estamos participando 2 latinoamericanos en el diseño del theme para fedora 12, Jayme Ayres de Brasil y yo de Venezuela, asi que ahi veremos si logramos que (aunque sea en los wallpapers adicionales) tengamos arte hecho en Latinoamerica

Wallpaper de Fedora Kids en uso!!

Viernes, julio 24th, 2009

Gracias a douglas_ (alex acosta de Chihuahua) por esta super foto!!!!
Fedora Kids en uso!!!

Enlace original a la foto

Lo que hace un buen post con buenas fotos

Martes, julio 21st, 2009

Recuerdan el post de ayer sobre el cierre del 5CNSL en caracas no solo fue bueno, sino que asombrosamente conseguí la mayor cantidad de visitas que he tenido en flickr desde que abrí la cuenta; así que GRACIAS A TODOS LOS QUE ME LEEN DÍA A DÍA Y AGUANTAN MIS LOQUERAS EN ESTE BLOG!!! LOS QUIERO!! :D DDDDDD
Visitas del 5CNSL
NOTA: Ven porque sigo dando esos viajes largotes en buses incómodos, sigo pasando habré por esperar una charla o doy talleres cuando ya no puedo ni mantener los ojitos abiertos??? la comunidad se merece el esfuerzo :D como digo siempre: “mientras haya alguien que quiera aprender o enseñarme algo… el cuerpo siempre tendrá energías de reserva :P

5CNSL Caracas, esfuerzo y frutos

Lunes, julio 20th, 2009

Este año no tuve el placer de poder asistir a tantas sedes del CNSL como usualmente lo hago por compromisos laborales y algunos otros con la comunidad Fedora internacional, pero si pude asistir al cierre de este evento… el cual superó todas mis expectativas. Debo ser honesta, me asuste un poco al saber que los chicos de la organización habían dejado casi casi para última hora todo el orquestado; pero valió la pena todo el esfuerzo!!!!
tatica bacana!!!!! tatica y Gustavo Fedora Venezuela Team Robert Marcano now with the fedora team! Pedrito and I
A nivel de organización y planificación dieron la talla enormemente manteniendo una logística para protocolo, comunidades, ponentes y asistentes que jamás pensé ver en Caracas y la asistencia fue bastante grande. Los chicos de Netlynx parecían los propios “azafatos” con sus manos libres y hablando en wachiwachi y lograron solventar los mínimos detalles que sucedían sin que casi nadie se diera cuenta… eso es muy difícil así que felicitaciones por su excelente labor!!! A Octavio y el equipo organizador de este mega evento, gracias por darnos la oportunidad a TODOS de poder expresarnos y hacer acto de presencia frente a las personas que de verdad necesitan este conocimiento… gracias.
Blender Workshop Coromoto from AvilaTv and I Tron y sho New users from Carúpano Conference room
Si bien sabemos que algunos usuarios fedora vendrían… pues vinieron un montón!!!! Tuvimos a Robert Marcano, quien es una persona super profesional que siempre hace apariciones fantasmas en la lista y que en persona es altamente carismático, alegre y bromista :D , me estuvo ayudando un buen rato a atender a las personas que venían como locas al stand de Fedora en busca de información; También asistieron durante la mañana y tarde de los días Samuel, psycho y Pedrito (como siempre atendiendo solo a mujeres hahahahaua); también asistieron varios de mis alumnos que ahora son usuarios fedora y me dieron una mano inmensa con la gran cantidad de gente que había… así que también gracias a Yusmell, Jaime y Carlos (el desaparecido jooooo) y por supuesto mi gochito que siempre me acompaña :D
Fedora new user What is Fedora? My padawans!!!! Debian... no more... now FEDORA!!!! Fedora girls RULES!!!
Finalmente, tuve el placer de conocer al Sr. Esteban Saavedra y compartir algunos minutos robados entre jornada y jornada (lamentablemente) y comprometerme AHORA SÍ a colaborar más fuertemente con Atix, que es un éxito! (ya me dieron el latigazo :S) así mismo pude reencontrarme con Andrés Castelblanco a quien no veía desde mi visita a Bogotá en el 2007 y con quien comparti muchas bromas, fotos y buenas ideas para la comunidad de Software Libre Latinoamericano de la mano de la FSF-LA (y algunos buenos proyectos). Así mismo nos reencontramos con casi todos los chicos de la comunidad que día a día ponemos nuestro granito de arena para que Venezuela realmente sea territorio libre… btw… R0_R0… te ODIO! ¬¬ y luego de todo… no podía faltar el AfterParty en Las Mercedes… :D
lemote and acer afterparty siliconia and dua AvilaTV and Fedora Esteban and a Fedora t-shirt
En este cierre tuve la oportunidad de dar un taller de blender (bastante sencillo) y una charla sobre makehuman a la cual asistió bastante gente. Gracias a todas las personas que asistieron, preguntaron, compartieron, instalaron y formaron parte de nuestra pequeña familia geek que día a día crece… ahora a difundir!!!!

Enlace a las fotos: http://www.flickr.com/photos/tatadbb/sets/72157621604386922/

Enlace a un video how to de tattoos de fedora: http://www.youtube.com /watch?v=qFjBCx1fRp8 fedora tattoo venezuela

Pruebas de Artwork para Fedora 12

Jueves, julio 16th, 2009

En el transcurso de la semana estuve trabajando en 2 pruebas para el wallpaper o theme de fedora 12. Realmente les falta mucho trabajo pero por lo menos son un inicio…
Fedora 12 - Test1 Fedora 12 Mockup - Test2
Para bajar los originales revisen mi url del proyecto fedora en: http://tatica.fedorapeople.org/Themes/ o http://tatica.fedorapeople.org

RPM HowTo – Primera Parte

Miércoles, julio 15th, 2009

En esta primera parte vamos a crear un sencillo rpm que va a contener solo archivos de fondo de pantalla ( wallpapers ) para gnome, voy a usar unos wallpapers de tatica para distribuirlos en formato rpm. La intención de este HowTo no es realizar algo demasiado técnico si no más bien que el lector aprenda usando casos de ejemplo y que pueda adaptar a sus necesidades y se familiarice con la forma de construcción de rpms de una forma sencilla, de forma tal, que si el usuario lo requiere y desea profundizar en el tema pueda comprender más fácil conceptos más complejos.

Un rpm es un meta archivo comprimido, es decir es un vulgar archivo comprimido como cualquier zip por ejemplo, con la única diferencia que contiene metadata que al ser leída por el programa rpm, este sabe donde va cada archivo que es extraído y así mismo le permite generar una base de datos con información acerca del paquete así como también que puede ejecutar instrucciones ( scripts ) para amoldar un paquete a un entorno  ( pre y post instalación ) y por supuesto los paquetes pueden ser firmados con llaves públicas gpg para comprobar la autenticidad del paquete.

Un rpm contiene 3 cosas ( creo ):

  1. Un archivo .spec que es el archivo que contiene la información del paquete, de su compilación ( Si lo requiere ) y de como instalarlo.
  2. El código fuente de la aplicación.
  3. Los parches de la aplicación.

Para poder generar un rpm, debe tener instalado el paquete rpm-build:

yum install rpm-build

El paquete rpm-build genera al instalarse una estructura de directorios en /usr/src/redhat o /root/rpmbuild ( no me acuerdo ).

El archivo .spec que usaremos se llamará tatica-backgrounds.spec  y tendrá el siguiente contenido:

Summary: tatica Desktop backgrounds packaged with the GNOME desktop
Name: tatica-backgrounds
Version: 1.0
Release: f10
License: GPLv3
Group: Applications/Multimedia
URL: http://www.tatica.org
BuildRoot: %{_tmppath}/%{name}-%{version}
BuildArch: noarch
BuildRequires: gettext
BuildRequires: perl(XML::Parser)
Source0: http://tatica.fedorapeople.org/pub/tatica-backgrounds/%{name}-%{version}.tar.bz2

# for /usr/share/backgrounds
Requires: desktop-backgrounds-basic

%description
The tatica-backgrounds package contains images and tiles
to use for your gnome desktop.

%prep
%setup -q

%build

%install
install -dm 755 $RPM_BUILD_ROOT%{_datadir}/backgrounds/tatica/
install -dm 755 $RPM_BUILD_ROOT%{_datadir}/gnome-background-properties/
%{__install} -D -m0755 *.png %{buildroot}%{_datadir}/backgrounds/tatica
%{__install} -D -m0755 *.xml %{buildroot}%{_datadir}/gnome-background-properties

%clean
rm -rf $RPM_BUILD_ROOT

%files
%defattr(-, root, root, 0755)
%{_datadir}/gnome-background-properties
%{_datadir}/backgrounds/tatica

%changelog
* Wed Jul 15 2009 Edwind Richzendy Contreras Soto <richzendy@fedoraproject.org> – 1.0
- Initial build.

El archivo consta de varias secciones, la primera indica la información del paquete, el grupo a cual pertenece ( este dato no se puede inventar, los grupos están bien definidos ), la dirección del cóidigo fuente y los requerimientos para la construcción e instalación del rpm.

Luego viene la sección de compilación propia de paquete ( De ser necesario compilarlo ), seguido de una sección que indica como y en donde instalar el paquete y para finalizar el log de cambios ( un frecuente error es inventar la fecha, el sistema sabe que el dia 15 de Julio del 2009 es Miercoles o Wen del ingles, asi que si colocas por ejemplo Mon para el lunes  dará error la construcción del paquete ).

En el contenido del .spec también podemos apreciar el uso de una especie de pseudo-código como por ejemplo %{__install}, esto es lo que se denomina macros de rpm.

El archivo lo colocamos en /root/rpmbuild/SPECS

Ahora el archivo fuente en mi caso lo coloco en /root/rpmbuild/SOURCES, el archivo fuente puede ser descargado desde ( el mismo .spec dice donde ):

http://tatica.fedorapeople.org/pub/tatica-backgrounds/

Y el archivo que descargaremos se llama tatica-backgrounds-1.0.tar.bz2

Ahora colocaremos el siguiente comando para generar el rpm:

rpmbuild -ba /root/rpmbuild/tatica-backgrounds.spec

El comando genera una salida bastante populosa, entre los últimos datos nos dice la ubicación de los rpm que se construyeron:

Escrito: /root/rpmbuild/SRPMS/tatica-backgrounds-1.0-f10.src.rpm
Escrito: /root/rpmbuild/RPMS/noarch/tatica-backgrounds-1.0-f10.noarch.rpm

El archivo .src.rpm es el rpm fuente que puede ser instalado y contiene el archivo .spec en caso de que se requiera compilar el paquete en una máquina diferente o se le quieran hacer algunas modificaciones, el otro es el rpm que usaremos para instalar en cualquier máquina y contiene los archivos listos para ser usados.

Si desea practicar por si mismo, descargue el arrchivo .src.rpm e instalelo:

rpm -ivh tatica-backgrounds-1.0-f10.src.rpm

Eso le dejará el archivo de fuentes y el .spec en los sitios adecuados, Si desea instalar el rpm, descarguelo desde la siguiente dirección:

http://richzendy.org/repo/fedora/10/noarch/RPMS/tatica-backgrounds-1.0-f10.src.rpm

nos vemos hasta otra parte de este HowTo, espero le sirva.

Articulos Relacionados:

  1. rpm de nathive 0.811 Debido a la curiosidad de probar el programa nathive y…
  2. Screenlets en Fedora 9 Estaba anoche en el IRC de freenode cuando alguien pidió…
  3. RPMS para cherokee en fedora 8 Hola a todos, actualmente estoy probando cherokee como webserver (…

Wallpapers Fedora para niños

Miércoles, julio 15th, 2009

Aquí les dejo 4 pruebas más que realice entre ayer y hoy utilizando los chicos del tutorial previo de “Como realizar mini personajes en inkscape solo utilizando circulos”

Fedora Kids - test1 Fedora Kids - test0 Fedora Kids - test3 4 fundaciones Fedora Kids - test2

A jugar warzone2100!

Lunes, julio 13th, 2009

Para todos aquellos usuarios de Microsoft Windows que eran fanáticos del juego propietario Starcraft y que al pasar a usar GNU/Linux tuvieron que dejarlo o jugarlo emulado con wine, pueden usar como opción warzone2100, warzone2100 es un juego de estrategia software libre ambientado en el año 2100 en un mundo post-apocaliptico luego de que fuera casi destruido por una guerra nuclear y la idea del juego es ir conquistando tecnología enemiga e ir reconstruyendo el mundo.

Warzone2100 ofrece jugar en solitario ( ideal para personas que no tienen Internet ), multiplayer ( en LAN u online ), múltiple variedad de armas, unidades, estructuras a construir, grabar las partidas, etc… la calidad de gráficos del juego es muy buena y tiene formas de ver la partida que da una perspectiva en tercera dimensión del campo  ( 3D ).

Entre sus principales características tenemos:

  • Más de 400 tecnologías a investigar.
  • Más de 2,000 unidades diferentes para diseñar ( Se pueden diseñar vehículos ).
  • 3 campañas realmente grandes y largas.
  • 24 misiones rápidas para acción extra.
  • Pantalla inteligente, muestra los objetivos dinámicamente.
  • Sistema interactivo de mensajes.
  • Pantalla de navegación rápida
  • Sistema rápido de búsqueda de unidades y estructuras.
  • Configurar las fábricas para producción constante.
  • Las fábricas envían automáticamente las unidades a donde quieras.
  • Plataforma para multijugador de hasta 8 jugadores para  Internet/intranet.
  • Se puede jugar contra la inteligencia artificial de la computadora.

warzone 2100

Instalar warzone2100 en fedora es muy fácil, si estás acostumbrado a usar yum, basta con colocar en un terminal y como root:

yum install warzone2100

O usa packagekit el manejador gráfico de software de fedora para buscarlo e instalarlo.

Llevo aproximadamente poco más de un mes jugandolo y de verdad quede prendido del jueguito :-D

Articulos Relacionados:

  1. FLisol 2009 – Cuenta Regresiva Y es que ya tenemos encima el FLisol (…
  2. Aplicaciones portátiles en un USB “Tu vida digital a donde sea” reza el lema de…
  3. Qué es el repositorio rawhide en fedora? El repositorio rawhide cuyo archivo de configuración puede observarse en…

iptables limitando uid:gid

Viernes, julio 10th, 2009

En una instalación reciente de Fedora como Web Proxy/Cache con Squid, recordé que siempre quisé implementar la extensión de coincidencia denominada owner de iptables, me pareció que era muy adecuada, y no me equivoqué, sólo que no lo había hecho y me pareció que ya que lo hice, publicarlo aquí para los amigos, vea entonces el siguiente conjunto de reglas iptables.

1 -A OUTPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
2 -A OUTPUT -d 192.168.1.44/32 -p tcp -m tcp --dport 389 -m state --state NEW -j ACCEPT
3 -A OUTPUT -m owner --uid-owner squid --gid-owner squid -j ACCEPT
4 -A OUTPUT -j LOG --log-prefix " ultima regla OUTPUT "

Primero note que estas reglas son para los paquetes generados por la propia máquina, ya sean paquetes de respuesta o paquetes de inicios de sesión de procesos locales.

La regla #1 utiliza los estados de la máquina de conexiones para aceptar todos aquellos paquetes que sean de conexiones ya establecidas o de nuevas conexiones relacionadas con las primeras, nada nuevo.

La regla #2 simple permite los inicios de sesión de nuestra máquina hacia un servidor LDAP en la red, de hecho nuestra máquina autentica los usuarios via LDAP.

La regla #3 es la que quiero resaltar. En nuestra máquina tenemos a nuestro Squid corriendo con el usuario efectivo squid  (uid) y con el grupo efectivo squid (gid). !Esta regla hace trivial aceptar cualquier inicio de sesión que arranque dicho usuario! No importa el puerto, el protocolo, sólo importa que el origen del paquete sea un proceso que contenga uid=squid y gid=squid. Esto efectivamente libera todos dichos procesos a realizar las conexiones que necesiten.

La regla #4 simplemente es un LOG para atrapar lo que sigue.

Por supuesto que podemos combinar owner con puertos y protocolos refinando más nuestro control de paquetes ya que así como está, la regla le ha dado rienda suelta a dicha combinación uid:gid.

Espero les haya sido de alguna utilidad.