Hace 3 años, surgió la idea por parte de Rolando Blanco de formar un grupo de entusiasta de esta maravillosa distribución de Software Libre llamado Ubuntu. Una idea con visión ganadora, mucha gente formó y forma parte de ella desde hace tiempo para promover el Sistema Operativo.
El 3er Anivesario de Ubuntu Venezuela, se realizó en la ciudad de Mérida, gracias a David Hernandez, nuestro hermano ubuntero, que tomó este gran reto hace un año atrás cuando se realizó el 2do Aniversario en la Ciudad de Caracas. Nuestro contacto local Santiago Zarate, propondrá pronto al próximo contacto local, en las cuales, el Consejo Comunitario aprobará esta propuesta como se ha hecho en año anteriores.
Quisiera aprovechar esta oportunidad para felicitar a David Hernandez, Nathalie Colina, Santiago Zarate, Leonardo Caballero, Ezequiel Carmona y demás personas que hicieron posible la realización de este evento.
La foto del 3er Aniversario de Ubuntu Venezuela
La galería: http://picasaweb.google.com/cwsevilla/3erAniversarioDeUbuntuVenezuela

El Real Madrid de España de nuevo bajo la presidencia de Florentino Pérez está formando un equipo GALÁCTICO . Recién compraron a Kaká y a Cristiano Ronaldo, dos de los mejores jugadores del mundo en la actualidad y todavía se viene algún otro crack mas. Pero recordemos un poco la época en que se formó aquel Dream Team a principios de esta década. Aquí un vídeo homenaje al verdadero equipo GALÁCTICO.


Hoy se cumplen tres años de haber tenido la oportunidad que Dios me dió de crear, fundar e iniciar en Venezuela la comunidad local de Ubuntu (ubuntu-ve LoCo Team) tambien conocida como FRATERNIDAD UBUNTU LINUX DE VENEZUELA y me siento muy contento y satisfecho de ver como a pesar de su corta edad, ya cuenta con tantos entusiastas.
Gracias a todos los que me apoyaron y creyeron en Ubuntu-ve como proyecto, a los que me sucedieron en la ardua labor y a quienes hoy continuan con la fuerza y el vigor para mantener el empuje a un proyecto que siempre ha sido de todos.
Gracias a Mark, Jono, Melissa, Fabian y a todos los que de alguna forma siempre nos han apoyado, gracias a todos los hermanos ubunteros Latinoamericanos e hispanos parlantes. Gracias Ubuntu, “Gracias TOTALES!”
FELIZ CUMPLEAÑOS UBUNTU-VE
Thanks to everyone who supported me and believed in Ubuntu-ve as a project to which I succeeded in the arduous work and who continue today with the power and force to maintain the momentum for a project that has always been for everyone.
Thanks to Mark, Jono, Melissa Fabian and all those who somehow always supported us, thanks to all brothers ubunteros in Latin American and Hispanic speakers. Thanks Ubuntu, “GRACIAS TOTALES!”
Happy Birthday UBUNTU-VE
![]()
Bienvenido al Boletín Semanal de Ubuntu, Edición #145 para la semana del 1ro al 7 de Junio, 2009. disponible AQUÍ.
En ésta edición:
* Salón de la fama de Ubuntu: Adi Roiban
* Estadísticas Ubuntu
* Ubuntazo en Venezuela
* Tutorial de la semana de Ubuntu Forums
* En la Prensa & la Blogósfera
* Proximas reuniones & eventos
* Actualizaciones & Seguridad
Y mucho, mucho más!
El Boletín Semanal de Ubuntu es traído a ustedes por:
* Dave Bush
* Jeff Martin
* Isabelle Duchatelle
* Craig A. Eddy
* Sayak Banerjee
* Kenny Mc“Henry
* Liraz Siri
* And many others
Traducido al Español por:
* Andres Rodriguez
* Rafael Rojas Cremonesi
Salvo que se indique lo contrario, el contenido de este sitio está bajo una licencia Creative Commons Attribution 3.0 License
Creative Commons License
NOTA: Si desea contribuir por favor vea: https://wiki.ubuntu.com/UbuntuWeeklyNewsletter/Es
Están todos cordialmente invitados además
![]()
Bienvenido al Boletín Semanal de Ubuntu, Edición #144 para la semana del 24 al 30 de Mayo, 2009. disponible AQUÍ.
En ésta edición:
* Estadísticas de Ubuntu
* Tutorial de la Semana
* Nuevo Sub-forum de Ubuntu One
* En la Prensa y la Blogósfera
* Podcast de Ubuntu-Reino Unido: El largo juego
* Linux Mint 7 está basado en Ubuntu 9.04
* Equipo Ubuntu y Minutas de Reunión Lo´´Co
* Próximos Encuentros y Eventos
* Actualizaciones y Seguridad
Y mucho, mucho más!
El Boletín Semanal de Ubuntu es traído a ustedes por:
* John Crawford
* Jeff Martin
* Isabelle Duchatelle
* Dave Bush
* Sayak Banerjee
* Liraz Siri
* Nathan Handler
* Kenny Mc“Henry
* And many others
Traducido al Español por:
* Andres Rodriguez
* Pablo Sajnovsky
* Rafael Rojas Cremonesi
Salvo que se indique lo contrario, el contenido de este sitio está bajo una licencia Creative Commons Attribution 3.0 License
Creative Commons License
NOTA: Si desea contribuir por favor vea: https://wiki.ubuntu.com/UbuntuWeeklyNewsletter/Es
Una relación entre las oraciones, las clases, las variables y los métodos.
He estado viendo algún código escrito en Java que resulta no solo un poco difícil de entender sino que también es muy pesado para leer. Es un código difícil de entender porque el algoritmo no se ve claramente, resulta que muchas veces el programa tiene 300 o 500 líneas de código contínuas con puros detalles de implementación, todo metido en un solo método. En la mayoría de los casos, ese código hace algo sencillo como: generar un archivo con un formato particular, aplicar unas reglas a unos registros de BD, generar un reporte y cosas así. Pero resulta muy dificil de entender por la estructura desorganizada del código. También resulta pesado de leer precisamente por ese desorden, porque el código está todo metido en un solo método de Java con todos los detalles de implementación uno tras otro.
Ese código resulta difícil de mantener: toma mucho tiempo entender lo que hace. Al leerlo hay que adivinar el algoritmo y a la vez estar pendiente de los detalles. Cuando se llega a la mitad de un método que tiene 400 líneas de código, ya uno no recuerda lo que hacen las primeras líneas. En ese momento uno desearía que el código estuviera dividido en subtareas y que las subtareas sean llamadas de forma ordenada en un método controlador que sea corto y que al leerlo se vea claramente el algoritmo.
A raíz de esto me puse a reflexionar varias cosas sobre la programación orientada a objetos y sobre el diseño de los programas. Alguna gente piensa que mientras se programa también se va diseñando la solución. Esto no significa que no se haga un diseño previo de los programas, lo que significa es que la programación implica un esfuerzo intelectual que incluye la generación de parte del diseño del programa, más que todo el diseño detallado. Esto ocurre frecuentemente porque es muy costoso y lleva mucho tiempo hacer un diseño detallado para luego programarlo de forma casi mecánica; por el contrario en muchos casos es más conveniente hacer un diseño hasta cierto nivel de detalle intermedio y saltar luego a la programación, donde se teminan de diseñar los detalles mientras se construye el programa.
Es probable que en los programas que yo vi no pasaran por ninguna etapa de diseño. En algunos casos da la impresión que ni siquiera se reflexionó un poco sobre la estructura del programa. Ni hablar siquiera de refactoring; es comprensible que un primer diseño y un primer programa tenga ciertos defectos, al hacer refactor se logra ir mejorando el diseño del programa y la estructura del código fuente. Pero en estos casos hay indicios de que no se intentó hacer refactoring, da la impresión que dejaron el primer código que hicieron y funcionó, sin preocuparse por la estructura.
La Reflexión
Hay muchas cosas que se pueden hacer para remediar este problema, basta con seguir los consejos de programación que existen desde hace años.
Pero esto me ha llevado a una sencilla reflexión de cómo enseñar algunas cosas a las personas que están aprendiendo a programar y también a los que programan desordenadamente. El bojetivo de esta reflexión es buscar una forma sencilla de explicar o enseñar a los programadores un solo aspecto sobre el paradigma de programación orientado a objetos. Aquí van mis reflexiones.
La Oración: Sujeto y Predicado
La oración está compuesta principalmente por dos elementos: sujeto y predicado.
El sujeto de la oración es la persona, ser o cosa sobre la cual se está refieriendo.
El predicado es lo que hace o sobre lo que se aplica en el sujeto. Existen dos tipos de predicados: predicados nominales y predicados verbales.
Los predicados nominales representan una cualidad o un estado del sujeto en la oración. Los predicados verbales representan una acción del o sobre el sujeto.
Ejemplos de Oraciones
Veamos ahora con unos ejemplos:
Oración: el ratón está quieto
El sujeto es: el ratón; el predicado es de tipo nominal, ya que representa una cualidad o estado del ratón: está quieto.
Oración: el ratón se detiene
El sujeto sigue siendo: el ratón; el predicado ahora es de tipo verbal, pues representa una acción que está realizando el sujeto: se detiene. La diferencia con el predicado nominal del ejemplo anterior es que no se sabe si el ratón está quieto o no, solo se sabe que está detiéndose.
Oración: el ratón salta de la ventana al jardín
Esta oración es más complicada, el sujeto sigue siendo el mismo ratón; el predicado es verbal, porque indica una acción que está haciendo el ratón, pero da unos datos adicionales que son la ventana y el jardín, los lugares de origen y destino del salto. La ventana y el jardín forman parte nominal del predicado porque indican el estado anterior y el estado posterior a la acción (es decir al salto).
¿Qué tiene que ver esto con la POO?
Ya entendiendo esta simple estructura de la oración pasamos a ver cómo se une con la programación orientada a objetos.
Clases ~ Sujetos
En muchos lenguajes el programador va construyendo clases para modelar el programa que quiere construir.
Supongamos que queremos hacer un programa para controlar los ratones virtuales dentro de un juego de simulación que pasea por las casas de las personas virtuales. Entonces podríamos tener una clase llamada Ratón ya que todos los ratones harán básicamente lo mismo: merodear por allí.
public class Raton
Es algo muy natural que el sujeto de la oración se convierta en el objeto o la clase al momento de programar. En la mayoría de los casos los objetos y las clases representan sujetos de las oraciones.
Supongamos que queremos hacer unos reportes de personas asociadas a una logia que llevan: encabezado, cuerpo y un total, cada uno de una base de datos distinta. Al momento de analizar la información de lo que va a hacer el reporte nos damos cuenta que:
- Cada reporte debe colocar las etiquetas nombre, teléfono y servicio en el encabezado.
- Cada reporte debe buscar los datos en una base de datos.
- Cada reporte debe escribir correctamente el nombre, el teléfono y el servicio correcto para cada asociado.
- Cada reporte debe escribir un pie con el total de los asociados.
Vemos que son oraciones, cada requerimiento analizado se puede describir con una oración. En este caso el sujeto siempre es “el reporte” y que todos los reporte hacen básicamente lo mismo, por lo que se podría tener una clase “Reporte” que modele este sujeto:
public class Reporte
Ahora bien, ya vimos que los sujetos en las oraciones se modelan como clases y objetos en la POO. ¿Qué pasa con los predicados? pues bien, veamos cada tipo de predicado por separado.
Predicados Nominales ~ Variables o Atributos de Clases y Objetos
Para el caso de los predicados nominales, estos son los que indican cualidad o estado del sujeto, se utilizan variables de objeto o atributos de objeto (en Java se llaman atributos). Ejemplo, para saber si el ratón está detenido y para saber su velocidad cuando se mueve o salta:
public class Raton {
boolean estaDetenido;
int velocidad;
}
Otro ejemplo con respecto a los reportes que vimos anteriormente, cada reporte toma sus datos de una base de datos distinta:
public class Reporte {
DataSource baseDeDatosDeAsociados;
}
Entonces vemos que los predicados nominales se modelan como atributos o variables de objeto o de clase.
Predicados Verbales ~ Rutínas, Funciones o Métodos
Finalmente los predicados verbales implican alguna acción (algún verbo que indica la acción) que realiza el objeto y se modelan como métodos porque es allí donde van los pasos necesarios para ejecutar una acción. Generalmente el objeto tiene un estado antes de ejecutar la acción y otro distinto luego que termina la acción. Ejemplos:
public class Raton {
boolean estaDetenido;
int velocidad;
String posicion = “ventana”;
boolean detener() {
estaDetenido = true;
velocidad = 0;
return estaDetenido;
}
void saltar(String desde, String hasta) {
if (posicion.equals(desde)) {
posicion = hasta;
}
}
void main() {
detener()
saltar(”ventana”, “jardin”);
}
}
public class Reporte {
DataSource baseDeDatosDeAsociados;
void main() {
baseDeDatosDeAsociados = …;
escribirEncabezado();
traerDatos();
escribirCuerpo();
escribirTotal();
}
void escribirEncabezado() {
….
}
void traerDatos() {
….
}
void escribirCuerpo() {
….
}
void escribirTotal() {
….
}
}
En el ejemplo sencillo que se da del Reporte se puede ver claramente el algoritmo de funcionamiento en el método main(). Lo importante aquí no es mostrar que el programa esté correcto o no, solo es mostrar un ejemplo sencillo de cómo organizar el código para que sea fácil de leer. Por eso busqué la relación que existe entre las oraciones que usamos para comunicarnos en nuestro lenguaje natural y la forma de modelarlas en la programación orientada a objetos y particularmente en Java. Elegí Java porque es el lenguaje en que esta escrito el código que leí.
Conclusiones y Poner Claramente El Algoritmo
Entonces:
- Sujeto: se modela como clases y objetos.
- Predicado nominal: se modela como atributos o variables de clases y objetos.
- Predicado verbal: se modela como métodos de clases y objetos.
No son reglas dogmáticas aunque pienso que aplican en la mayoría de los casos.
Adicionalmente noté que es mejor tener un algoritmo claro (como el método main() del ejemplo del Reporte) y delegar los detalles en subrutinas (métodos de Java). Mientras los nombres de los métodos sean representativos de la acción que realmente hace el método y cada método haga solo una cosa, el algoritmo se entenderá bastante fácilmente.

En Diciembre 2008 estaba haciendo una prueba por curiosidad para saber si el OpenMoko Neo Freerunner tenía capacidad de operar en varias bandas o sólo se trataba de las bandas en las que se comercializaba. En ese momento tenía al Freerunner operando con la imagen ASU 2008.8 y estaba etiquetado para 800/1800/1900 MHz., por lo que me extrañaba que funcionara en Digitel en Venezuela a 900 MHz.
En este sistema operativo los desarrolladores usaron el stack de telefonía de Qtopia (¡uno que sí funciona, aunque ahora está descontinuado!) por lo que ya no se usa gsmd. Eso complica un poco la consulta de la banda en la que opera el teléfono.
El dispositivo /dev/ttySAC0 es el módem GSM, que está en uso por parte de qpe, el demonio de telefonía de Qtopia. Por lo tanto, hay que matar qtopia y evitar reiniciarlo por illume, la GUI de ASU (Enlightenment)
Con esto se libera el dispositivo /dev/ttySAC0. Por otro lado, hay que desactivar el control de flujo por hardware para interactuar por la consola con el dispositivo:
stty -F /dev/ttySAC0 -crtscts
Yo utilicé cu para conectarme con el módem, pero pudimos hacerlo con socat o con minicom. Revisando la tabla de comandos AT que puedo pasarle al dispositivo para consultar el status, mandé:
AT%EM=2,1
que corresponde a “Serving Cell Information”, el resultado fue:
%EM: 119,26,26,32,32,512,18,1,1,0,0,0,0,0,0,3005,0,0,2,255
siendo el primer campo devuelto (valor: 119) el canal de operación del teléfono con la red GSM con la que está asociada mi chip (Digitel, 734-02 en Venezuela)
Segun las tablas de la especificación GSM, a partir de este valor se puede calcular la frecuencia en la que opera el dispositivo, y más aun la banda de la misma. La tabla indica:
if 172 arfcn 252 then freq = 869 + (arfcn -127) x 0.2 MHz # 850 band if 511 arfcn 811 then freq = 1930 + (arfcn - 511) x 0.2 MHz # 1900 band if 1 arfcn 124 then freq = 935 + (arfcn * 0.2) MHz # 900 band (original alloc) if 974 arfcn 1023 then freq = 925 + (arfcn - 974) x 0.2 MHz # 900 band E-GSM if 511 arfcn 886 then freq = 1805 + (arfcn - 511) x 0.2 MHz # 1800 band
Por lo tanto, estando el valor en 119 indica que estoy en la banda de 900 MHz., en particular en la frecuencia 958.8 MHz. Quise confirmar, sin embargo y envié el comando:
AT%EM=2,3
este comando me arroja la misma información anterior pero con un máximo de seis celdas adyacentes. En mi caso sólo detecta cinco, y los valores para los canales que me arroja son:
124,114,121,116,117,0
todos estos valores están dentro del conjunto de los números naturales entre 1 y 124 inclusive, por lo tanto las celdas adyacentes también están operando en 900 MHz.
Por si acaso identifiqué la red, para descartar estuviera haciendo roaming en otra red con un chip de Digitel. AT%EM=2,4 arroja:
%EM: 3,40,734,002,95147409
Donde se aprecia el MCC 734 y el MNC 02, correspondientes a la red original de Digitel en la región Central y Capital.
Sin embargo estuve consultando datasheets de otros proveedores ya que me parecía muy ‘oscuro’ el mecanismo para obtener los valores, así que viendo la lista de comandos disponibles con AT+CLAC encontré:
AT@BAND
que simplemente arroja:
GSM 900
Resuelta esta duda, y como curiosidad, los valores que arroja el comando AT también me indican que estoy a menos de 550 metros de la base, lo cual es bastante correcto.
Saludos,
Pues hoy quise hacer lo justo y llevar de Intrepid (8.10) a Jaunty (9.04) mi desktop, o mejor dicho el desktop que usa mis hijas, porque en realidad con el Notebook no me es muy común usar este desktop.
Ahora bien, tenia mucho tiempo sin hace una actualización de forma gráfica, y a sabiendas de las mejoras hechas en este sentido, lo he hecho por acá, asi pues he comenzado la actualización asi:
8:00 AM – Configurando los repositorios (Origenes del Software)



8:03 AM – Ejecutando el Gestor de Actualizaciones


8:16 AM – Después de el desayuno y de haber actualizado los paquetes me informa que está disponible Jaunty. y selecciono ACTUALIZAR

8:21 AM – me pregunta: ¿Desea comenzar la actualización?, asi mismo informa: 1119 Paquetes a instalar en 1 hora 19 minutos

8:25 AM – Selecciono “Iniciar Actualización”

9:54 AM – Comienza el proceso de instalación de paquetes, en el cual posiblemente haga alguna que otra pregunta.

10:45 AM – Terminó de instalar los paquetes, ahora esta limpiando, para al finalizar pedirme si todo va bien, pues a eso voy, si todo sale bien, entonces verás mi comentario en este mismo post.
Saludos Fraternos Ubunteros.

Esto es sólo un amistoso recordatorio a todas las personas que deseen colaborar con desarrollo en Ubuntu. El próximo período de sesiones de entrenamiento de empaquetado se perfila a ser interesante “Haz actualización de paquetes correctamente”. este es uno de una serie de sesiones en curso de desarrollo centrado en mostrar el trabajo diario de contribuyentes Ubuntu MOTU.
IMPORTANTE: La sesión se llevara acabo en Inglés pero hay personas disponibles que pueden hablar otros idiomas que pueden ayudarte con tus preguntas. Tu contribución es buena.
Cuándo: 4 de junio, 6:00 UTC
Dónde: # ubuntu-classroom@irc.freenode.net
Qué: Entrenamiento de Empaquetado: Haz actualización de paquetes correctamente
Cuanto tiempo: una hora, corta demostración de la técnica de empaquetado y el resto en preguntas.
Si desea obtener más información acerca de la próxima sesión de empaquetado visita https://wiki.ubuntu.com/Packaging/Training también asegúrese de seguir el feed RSS de Ubuntu Packaging en http://ubuntupackaging.wordpress.com/

29 de mayo de 2009.-La enciclopedia “on line” Wikipedia, desarrollada por sus propios usuarios en 253 idiomas, perdió credibilidad cuando se supo que sus contenidos fueron alterados por la CIA, el FBI, WalMart, varios congresistas de EEUU y hasta El Vaticano, entre otros. La manipulación comenzó antes de 2005, pero se conoció después que Virgil Griffith, un joven graduado del Tecnológico de California, desarrollara el programa WikiScanner, capaz de pesquisar las huellas de quienes modificaron la enciclopedia con fines de propaganda y desinformación.
El programa de Griffith identifica las direcciones IP de las computadoras utilizadas para hacer los cambios. Por ejemplo, descubrió que el 17 de noviembre de 2005 un usuario anónimo suprimió 15 párrafos de un artículo crítico sobre las máquinas de votación marca Diebold (1). El rastreo lo condujo a una dirección IP de las oficinas corporativas de la compañía Diebold, proveedora de máquinas de votación en la controvertida elección que definió la “victoria” de G. Bush en Ohio (2).
“Técnicamente, no sabemos si el cambio lo hizo gente de esa compañía, pero si sabemos que lo hizo alguien con acceso a su red”, explicó después Griffith. Un portavoz de Wikipedia dijo que el buscador ayuda a prevenir conflictos de interés. “Realmente valoramos la transparencia y el explorador lleva esto a otro nivel”, dijo el vocero.
Griffith, quien se describe a sí mismo como “pirata informático”, persiguió millones de rastros de entradas “modificatorias” de la Wikipedia y así llegó también a la CIA, FBI y Vaticano. Esta noticia, publicada por algunos medios de Internet (3) pero sin repercusión en la gran prensa, fue investigada por Pat Stengle y Elizabeth Allen, del Proyecto Censurado (4) de California.
Habla el “pirata informático”
John Borland, de www.wired.com, entrevistó a Griffith. Dijo que se le ocurrió averiguar si grandes compañías y organizaciones habrían modificado sus alusiones en Wikipedia cuando supo que ciertos congresistas habían cambiado sus datos desde las oficinas del Congreso. “Esto resulta mejor si usted lo hace automáticamente y a gran escala”, explicó el joven inventor.
La enciclopedia permite que cualquier persona haga correcciones en línea, pero siempre queda un registro público de las direcciones IP desde donde se hacen tales cambios. Las modificaciones anónimas siempre conducen a los datos IP de quien las hizo, sean usuarios comunes y corrientes, o grandes corporaciones e incluso organismos de inteligencia y espionaje.
Jonathan Fildes, de la BBC, aseguró que la CIA modificó la biografía del jefe de Estado de Irán, Mahmoud Ahmadinejad. Otros cambios “mejoraron” el perfil del ex jefe de la CIA Porter Goss y de celebridades como la actriz y presentadora de televisión negra Oprah Winfrey, de EEUU. “Aunque yo no puedo confirmar que los cambios hayan podido ser hechos desde ordenadores de la CIA, la agencia siempre espera que su sistema informático sea utilizado de manera responsable”, declaró a AFP el portavoz de la CIA George Little.
Pesquisando direcciones IP involucradas en cambios de entradas de la Wikipedia, Griffith construyó una base de datos de 34,4 millones de modificaciones, realizadas por 2,6 millones de organizaciones o individuos que se extienden desde la CIA a Microsoft y el Congreso. Algunos agregaron propaganda, en tanto otros eliminaron alusiones críticas. La mayoría de las rectificaciones son correcciones de ortografía, pero algunas cambian información poco favorecedora, añaden detalles o insertan insultos.
Diebold eliminó párrafos enteros sobre preocupaciones industriales por la seguridad e integridad de sus máquinas de votar, así como información sobre movimientos de fondos de altos gerentes de la compañía en favor de la campaña por la reelección de Bush. El texto suprimido en 2005 fue restaurado rápidamente por otro colaborador de la enciclopedia, que le aconsejó al redactor anónimo “Detente, por favor: quitar contenidos de Wikipedia se considera vandalismo”. Un portavoz de Diebold dijo que investigaría el tema pero que no podría comentarlo con la prensa.
La cadena de supermercados Walt-Mart se cambió algunas entradas críticas. Por ejemplo, en 2005 mejoró su imagen borrando que sus salarios eran los más bajos respecto a otras cadenas de supermercados y escribiendo que casi alcanzaban al doble de los sueldos de la competencia. Otro registro de WikiScanner indicó que se utilizó un computador del Vaticano para quitar frases que vincularon a Gerry Adams, líder católico del partido Sinn Fein de Irlanda del Norte, con un doble asesinato de 1971.
G. Wanker Bush = G. “Huevón” Bush
Desde el comité de campaña del Partido Demócrata de EEUU se modificó la descripción de un presentador conservador de radio, sustituyendo el adjetivo “comediante” por el de “fanático” y añadiendo que sus oyentes eran “débiles”. “Nosotros no toleramos este tipo de actividades y tomamos todas las precauciones para asegurarnos de que nuestra red sea utilizada de manera responsable”, declaró a la AFP el portavoz del comité demócrata Doug Thornell.
Tras la invasión de Irak, desde un computador del Partido Republicano se calificó a las tropas estadounidenses como “fuerzas de liberación” en vez de “fuerzas de ocupación”. WikiScanner también identificó un computador de la ONU como origen del calificativo de “racista” aplicado a un periodista italiano. Un cambio atribuido a un computador de la BBC explicó las palpitaciones cardíacas del ex premier Tony Blair como abuso del vodka y de esfuerzos en la habitación y no al café y a ejercicios de gimnasia.
En la biografía de George W. Bush, desde otro computador de la BBC se sustituyó el segundo nombre del entonces presidente estadounidense, Walker, por Wanker, que significa “huevón” o “gilipollas”. En otro cambio, Bush fue calificado de “asesino en serie” desde un puesto de trabajo de la agencia de prensa Reuters.
“Limpiar” las fichas de políticos, sustituyendo los adjetivos negativos por otros aduladores, o a la inversa, también parece ser habitual, subrayó Griffith. El pirata informático considera que, pese a todo, el sitio de Wikipedia es globalmente fiable. “En general, particularmente para los temas no polémicos, Wikipedia marcha bien”, dijo. “Para los temas controvertidos, Wikipedia podría ser más fiable por medio de técnicas (…) que permitan enfrentar al vandalismo y la desinformación”.
Para Sandra Ordóñez, portavoz de Wikimedia Foundation, el hecho de que una persona relacionada con un tema realice alguna contribución a una entrada relacionada con sí mismo, viola los principios de neutralidad de Wikipedia. En cualquier caso, señaló, “Wikipedia se corrige a sí misma”, debido a que las entradas erróneas pueden ser revisadas enseguida por otro editor. Y recomendó que los estudiantes confronten siempre su información con otras fuentes.
Tomado de Aporrea.org
![]()
Bienvenido al Boletín Semanal de Ubuntu, #143 de la semana del 17 al 23 de mayo, 2009 disponible AQUÍ.
En ésta edición:
* Comienza la Cumbre de Desarrolladores Ubuntu de Karmic Koala
* Reporte de Equipos
* Nuevos Miembros Ubuntu
* Estadisticas de Ubuntu
* Entrevista de los Foros Ubuntu
* Tutorial de la Semana
* Encuentro All Hands de Canonical
* KDE Brainstorm supera las 1000 ideas
* Minutas del Encuentro Edubuntu
* Entusiasmo Renovado por Edubuntu
* Distibución Ubuntu Romanian Remix
* En la Prensa y la Blogósfera
* Podcast Ubuntu #29
* Videocast WorkWithU #2
* Próximos Encuentros y Eventos
* Actualizaciones y Seguridad
Y mucho, mucho más!
El Boletín Semanal de Ubuntu es traído a ustedes por:
* John Crawford
* Craig A. Eddy
* Isabelle Duchatelle
* Jeff Martin
* Liraz Siri
* Sayak Banerjee
* Nathan Handler
* Dave Bush
* Kenny Mc“Henry
* And many others
Traducido al Español por:
* Andres Rodriguez
* Pablo Sajnovsky
Salvo que se indique lo contrario, el contenido de este sitio está bajo una licencia Creative Commons Attribution 3.0 License
Creative Commons License
NOTA: Si desea contribuir por favor vea: https://wiki.ubuntu.com/UbuntuWeeklyNewsletter/Es
Hoy me tocó hacer 3 artículos del Ubuntazo. Y es que lo hicimos tan bien que hasta tuvimos tiempo de escribir.
Fue mucha gente. Se copiaron muchos ISOs tanto en CDs como en USB Drives. Algunos Pen Drives son muy lentos, pero la ventaja sobre el CD es que se puede grabar sobre varios Pen Drives al mismo tiempo.
Las charlas fueron muy buenas y la gente se fue contenta. Solo se instalaron 2 computadoras nuevas y se hicieron algunas cositas de soporte.
Al final cantamos una canción de software libre.

Tal como comentan en GNUticias, la FSF retirará su demanda contra Cisco y a cambio Cisco nombrará un Free Software Director con la labor de supervisar el cumplimiento por parte de Linksys (empresa subsidiaria de Cisco) con las licencias de software libre como la GPL. Además Cisco comunicará a todos sus clientes de productos Linksys sus derechos bajo la GPL y otras licencias aplicables, hará público un comunicado en la web de Linksys y a través de ella publicará el código fuente de los programas de la FSF utilizados con los correspondientes productos Linksys. Se puede leer el texto completo del comunicado en la web de noticias de la FSF y más comentarios en el blog de Brett Smith, FSF Compliance Engineer.
tomado de:
Luego del exitoso FLISOL, sobre el cual no había tenido tiempo ni de escribir ni una felicitación ni a los participantes ni a los organizadores (FELICITACIONES A TODOS), ahora nos tocan los Ubuntazos.
Los Ubuntazos son eventos de software libre para promocionar la comunidad de Ubuntu-ve caraqueña; pero también son para promocionar Ubuntu-ve y el proyecto Ubuntu como un todo.
Los primeros Ubuntazos estarán enfocados en la captación de más miembros para la comunidad Ubuntu-ve. La idea es que la gente comience a participar, que hagan preguntas y que entren el el IRC, los foros y la lista de correos.
Para mí la lista de correos es la principal herramienta de participación en la comunidad. Precisamente sobre la lista de correos me corresponde dar una charla este sábado, que es el primer Ubuntazo. Voy a preparar una presentación con una muestra de cómo se hace el registro en la página de Ubuntu-ve para entrar en la lista, incluyendo: confirmación del correo, reglas de la lista, cómo hacer preguntas en la lista y alguna otra cosa. No tendré mucho tiempo así que tengo que hacerlo corto (7 minutos). No podré hacer demostración en vivo.
El próximo mes esperamos hacer otro nuevo Ubuntazo, y luego viene el 5to Congreso Nacional de Software Libre, que tampoco nos podemos perder.

![]()
Bienvenido al Boletín Semanal de Ubuntu, Edición #142 para la semana del 10 de Mayo al 16 de Mayo, 2009 está disponible AQUÍ.
En ésta edición:
* Lanzado Karmic Koala Alpha 1
* Lanzado Landscape 1.3
* Server Team: Hambriento por Merges?
* Ciclos Meta: Mark Shuttleworth
* Estadísticas Ubuntu
* Ubuntu Florida: Fiesta de lanzamiento de Jaunty
* Ubuntu Florida: Día de construcción de Qimo
* Tutorial de la semana de Ubuntu Forums
* Gobby basado en Infinote llega a Karmic
* Nuevo Administrador del Lo“Co Ubuntu Forums
* En la Prensa & la Blogósfera
* Podcast Ubuntu #28
* Vodcast WorksWithU #1
* Reunión del Server Team: 21 de Mayo
* Próximas Reuniones & Eventos
* Entrevista del Hall de la Fama: Ante Karamatic
* Actualizaciones & Seguridad
Y mucho, mucho más!
El Boletín Semanal de Ubuntu es traído a ustedes por:
* John Crawford
* Craig A. Eddy
* Dave Bush
* Jeff Martin
* Keny Mc“Henry
* Liraz Siri
* Nathan Handler
* Y muchos más!
Traducido al Español por:
* Andres Rodriguez
* Rafael Rojas Cremonesi
Salvo que se indique lo contrario, el contenido de este sitio está bajo una licencia Creative Commons Attribution 3.0 License
Creative Commons License
NOTA: Si desea contribuir por favor vea: https://wiki.ubuntu.com/UbuntuWeeklyNewsletter/Es
Antes de comenzar a explicar como vamos a configurar un buen servidor de DNS quisiera que por favor estudiaran un poco sobre algunos conceptos, es importante informar que este post será muy largo ya que colocaré hasta los archivos de configuración de cada cosa que necesitaremos implementar en nuestro servidor.
Quisiera por favor para las personas que nunca han configurado un servidor de DNS y tampoco saben lo que son los DNS leyeramos lo siguiente:
Entendiendo los conceptos antes mensionados procedemos a instalar los servicios que nos permitiran instalar el servicio de DNS primario y secundario(s). Debemos tomar en cuenta que no importa el S.O. que queramos instalar en nuestro servidor en mi caso uso Ubuntu Server o en su defecto Debian cualquier de los dos te podrá servir, mosca no quiero decir que son estos los únicos S.O. que podremos usar para configurar nuestro servidor de DNS para nada hay otras alternativas que si bien nos agrada y nos cubres las espectativas podremos usar sin ningún problema pero en este caso usaremos un S.O. Libre que use los paquetes “.deb”.
Nosotros para empezar a configurar el servidor de DNS les recomiendo que usen BIND9 es una de las alternativas mas solidas que podemos usar para esta oportunidad. Para instalar el paquete BIND9 es muy sencillo solo tenemos que ejcutar de modo root lo siguiente:
aptitude install bind9
Ya con eso tenemos instalado lo que necesitamos el paquete de BIND9 que nos permitira configurar nuestro servidor de DNS con el dominio que tengamos en nuestras manos para controlar nuestros servicios.
Ahora lo que debemos hacer es modificar lo siguientes archivos en el Servidor Primario:
Archivo named.conf.options
acl red_interna {
192.168.0.23; # IP que permitiremos para la transferencia de nuestras zonas.
};options {
directory “/var/cache/bind”;
auth-nxdomain no; # conform to RFC1035
recursion yes;
listen-on-v6 { any; };//query-sources address * port 53;
// If there is a firewall between you and nameservers you want
// to talk to, you may need to fix the firewall to allow multiple
// ports to talk. See http://www.kb.cert.org/vuls/id/800113// If your ISP provided one or more IP addresses for stable
// nameservers, you probably want to use them as forwarders.
// Uncomment the following block, and insert the addresses replacing
// the all-0’s placeholder.// forwarders {
// 0.0.0.0;
// };
};
Archivo named.conf.local
zone “dominio.com” {
type master;
file “/etc/bind/db.dominio.com”;
};zone “0.168.192.in-addr.arpa”{
type master;
file “/etc/bind/db.192.168.0″;
};//
// Do any local configuration here
//// Consider adding the 1918 zones here, if they are not used in your
// organization
//include “/etc/bind/zones.rfc1918″;
Debemos tomar en cuenta lo siguiente: para obtener nuestro hostname necesitamos ejecutar en consola sin las comillas OJO “hostname”
Archivo db.dominio.com
;
; BIND data file for local loopback interface
;
$TTL 604800
@ IN SOA hostname.dominio.com. root.hostname.dominio.com. (
2008120218 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
; Servidores de nombres
@ IN NS dns1.dominio.com.
;
; Host Ordenados por IP
IN A 192.168.0.1
;
; Intercambiadores
IN MX 10 mail.dominio.com.
;
; CNAME
mail. IN CNAME mail.dominio.com.
Archivo db.192.168.0
;
; BIND reverse data file for local loopback interface
;
$TTL 604800
@ IN SOA hostname.dominio.com. root.hostname.dominio.com. (
2008120204 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
IN NS dns1.dominio.com.
1 IN PTR dns1.dominio.com.
1 IN PTR mail.dominio.com.
Con eso podremos decir que tenemos configurado nuestro servidor de DNS primario. Para conocer si nuestro servidor está respondiendo correctamente tenemos que hacer lo siguiente:
dig dominio.com @localhost
Si queremos saber si está funcionando el recursivo ejecutamos lo siguiente:
dig -x 192.168.0.1 @localhost
Ahora procederemos a configurar el servidor de DNS secundario modificando lo siguientes archivos:
Archivo named.conf.options
options {
directory “/var/cache/bind”;
auth-nxdomain no; # conform to RFC1035
recursion yes;
listen-on-v6 { any; };
allow-recursion { localhost; red_interna; };//query-sources address * port 53;
// If there is a firewall between you and nameservers you want
// to talk to, you may need to fix the firewall to allow multiple
// ports to talk. See http://www.kb.cert.org/vuls/id/800113// If your ISP provided one or more IP addresses for stable
// nameservers, you probably want to use them as forwarders.
// Uncomment the following block, and insert the addresses replacing
// the all-0’s placeholder.// forwarders {
// 0.0.0.0;
// };
};
Archivo named.conf.local
//acl secundarios_externos {
// 192.168.0/23;
//};zone “dominio.com” {
type slave;
file “db.dominio.com”;
masters { 192.168.0.1; }; #Colocaremos la IP del servidor primario
};zone “0.168.192.in-addr.arpa”{
type slave;
file “db.192.168.0″;
masters { 192.168.0.1; };
};//
// Do any local configuration here
//// Consider adding the 1918 zones here, if they are not used in your
// organization
//include “/etc/bind/zones.rfc1918″;
Para confirmar de que el servidor de DNS secundario ha obtenido las zonas del servidor primario podemos averiguar de dos forma:
La primera es ver averiguar si en la carpeta /var/cache/bind/ están las zonas db.dominio.com y db.192.168.0, la otra forma es ir al log de SYSLOG ejecutando desde la consola tail /var/log/syslog nos debería mostrar el siguiente resultado:
# tail /var/log/syslog
Dic 11 14:28:04 secundario named[2273]: zone test.ve/IN: Transfer started.
Dic 11 14:28:04 secundario named[2273]: transfer of ‘test.ve/IN’ from 192.168.100.100#53: connected using 192.168.100.200#4166
Dic 11 14:28:04 secundario named[2273]: zone test.ve/IN: transferred serial 3: TSIG ‘primario.test.ve’
Dic 11 14:28:04 secundario named[2273]: transfer of ‘test.ve/IN’ from 192.168.100.100#53: end of transfer
Ya con eso podemos decir que tenemos configurado nuestro servidor de DNS Primario y Secundario pero como hay siempre un bendito “PERO” de esta manera no estamos aplicando las políticas de seguridad necesaria estaríamos buscando que de alguna u otra forma los BENDITOS CRACKER jodan nuestros grandes trabajos para evitar esas rabietas debemos aplicar lo siguiente tanto en el servidor de DNS primario como en el secundario:
Antes de empezar a configurar debemos saber que nosotros lo que vamos aplicar ahorita es la configuración de Transferencia de Zonas autentificadas con TSIG.
Con la versión de bind 9 se puede utilizar TSIG para que de forma criptográfica se pueda autentificar y verificar los datos de una zona. TSIG usa una llave secreta compartida para autentificar los datos de la transferencia de zona. Para el uso de TSIG se requiere que el maestro y el esclavo estén configurados para usar la llave para firmar la comunicación entre ellos.
Para que la trasferencia de zona con TSIG se pueda llevar a cabo es necesario que el maestro y los esclavos estén sincronizados en tiempo para ello instalamos el paquete ntpdate y sincronizamos los relojes de los servidores (maestro y esclavo)
aptitude install ntpdate -y && ntpdate 0.debian.pool.ntp.org
En el servidor maestro ejecutar los siguientes comandos para generar el BASH para la transferencia segura de zona
#cd /etc/bind/
#dnssec-keygen -a HMAC-MD5 -b 128 -n HOST dominio.com
Kservertest.com.ve.+157+03749
En el servidor maestro podemos observar el bash generado mediante el comando
Kservertest.com.ve.+157+03749.*
::::::::::::::
Kservertest.com.ve.+157+03749.key
::::::::::::::
servertest.com.ve. IN KEY 512 3 157 AuZBtgJcwg8=
::::::::::::::
Kservertest.com.ve.+157+03749.private
::::::::::::::
Private-key-format: v1.2
Algorithm: 157 (HMAC_MD5)
Key: AuZBtgJcwg8=
Ahora se debe colocar la el hash generado anteriormente en el maestro y en el esclavo en el archivo /etc/bind/named.conf.local de la siguiente forma:
Key primario.dominio.com. {
algorithm hmac-md5;
secret “AuZBtgJcwg8=”;
};
En el esclavo se debe colocar la IP del servidor maestro en el archivo /etc/bind/named.conf.local
server IP_DEL_MAESTRO {
keys {primario.dominio.com.; };
};
En el servidor maestro se debe editar cada una de las zonas y colocarles la línea que permite la transferencia allow-transfer { key primario.test.ve. ; }; en el archivo /etc/bind/named.conf.local
zone “dominio.com” {
type master;
file “/etc/bind/master.dominio.com”;
allow-transfer { key primario.dominio.com. ; };
};
En el servidor esclavo editar cada una de las zonas y colocarles la línea que permite la transferencia masters { IP_DEL_MAESTRO; }; en el archivo /etc/bind/named.conf.local
zone “dominio.com” {
type slave;
file “db.dominio.com”;
masters { IP_DEL_MAESTRO; };
};
Los archivos en el archivo /etc/bind/named.conf.local deben quedar de una forma similar a la que se muestra a continuación
MAESTRO
Key primario.dominio.com. {
algorithm hmac-md5;
secret “AuZBtgJcwg8=”;
};zone “dominio.com” {
type master;
file “/etc/bind/master.dominio.com”;
allow-transfer { key primario.dominio.com. ; };
};zone “100.168.192.IN-ADDR.ARPA” {
type master;
file “/etc/bind/192.168.100.rev”;
allow-transfer { key primario.dominio.com. ; };
};
ESCLAVO
Key primario.dominio.com. {
algorithm hmac-md5;
secret “AuZBtgJcwg8=”;
};server IP_DEL_MAESTRO {
keys {primario.dominio.com.; };
};zone “dominio.com” {
type slave;
file “db.dominio.com”;
masters { IP_DEL_MAESTRO; };
};zone “100.168.192.IN-ADDR.ARPA “ {
type slave;
file “db.100.168.192.IN-ADDR.ARPA “;
masters { IP_DEL_MAESTRO; };
};
Una vez realizado los pasos anteriores procedemos a reiniciar el servicio en el servidor maestro y en esclavo mediante el siguiente comando
# rndc reload
Si la transferencia de zona se realiza de forma satisfactoria en el esclavo debemos observar las siguientes lineas en el archivo de logs
# tail /var/log/syslog
Nov 29 14:28:04 secundario named[2273]: zone dominio.com/IN: Transfer started.
Nov 29 14:28:04 secundario named[2273]: transfer of ‘dominio.com/IN’ from 192.168.100.100#53: connected using 192.168.100.200#4166
Nov 29 14:28:04 secundario named[2273]: zone dominio.com/IN: transferred serial 3: TSIG ‘primario.test.ve’
Nov 29 14:28:04 secundario named[2273]: transfer of ‘dominio.com/IN’ from 192.168.100.100#53: end of transfer
Si la trasferencia es exitosa en el esclavo también se puede observar las tablas que han sido trasferidas en el directorio /var/cache/bind
# ls /var/cache/bind/
db.192.168.100.rev db.master.dominio.com
DNS Y CORTAFUEGOS
Servidor de DNS sin intercambio de zona
# iptables -A INPUT -i lo -j ACCEPT
# iptables -A OUTPUT -o lo -j ACCEPT# iptables -A OUTPUT -p ALL -m state –state ESTABLISHED,RELATED -j ACCEPT
# iptables -A OUTPUT -p udp -d 0.0.0.0/0 –destination-port 53 -j ACCEPT# iptables -A INPUT -p ALL -m state –state ESTABLISHED,RELATED -j ACCEPT
# iptables -A INPUT -p udp -s 0.0.0.0/0 –destination-port 53 -j ACCEPT# iptables -P INPUT DROP
# iptables -P OUTPUT DROP
# iptables -P FORWARD DROP
Servidor DNS Maestro
# iptables -A INPUT -i lo -j ACCEPT
# iptables -A OUTPUT -o lo -j ACCEPT# iptables -A OUTPUT -p ALL -m state –state ESTABLISHED,RELATED -j ACCEPT
# iptables -A OUTPUT -p udp -d 0.0.0.0/0 –destination-port 53 -j ACCEPT#// Para permitir la descarga de los paquetes de mirror
# iptables -A OUTPUT -p udp -d mirror.debian.org –destination-port 80 -j ACCEPT# iptables -A INPUT -p ALL -m state –state ESTABLISHED,RELATED -j ACCEPT
# iptables -A INPUT -p tcp -s 0.0.0.0/0 –destination-port 53 -m state –state NEW -j ACCEPT
# iptables -A INPUT -p udp -s 0.0.0.0/0 –destination-port 53 -j ACCEPT# //Para permitir conexiones por ssh
# iptables -A INPUT -p udp -s 0.0.0.0/0 –destination-port 22 -j ACCEPT# iptables -P INPUT DROP
# iptables -P OUTPUT DROP
# iptables -P FORWARD DROP
Servidor DNS Maestro/Esclavo
# iptables -A INPUT -i lo -j ACCEPT
# iptables -A OUTPUT -o lo -j ACCEPT# iptables -A OUTPUT -p ALL -m state –state ESTABLISHED,RELATED -j ACCEPT
# iptables -A OUTPUT -p tcp -d 0.0.0.0/0 –destination-port 53 -m state –state NEW -j ACCEPT
# iptables -A OUTPUT -p udp -d 0.0.0.0/0 –destination-port 53 -j ACCEPT# iptables -A INPUT -p ALL -m state –state ESTABLISHED,RELATED -j ACCEPT
# iptables -A INPUT -p tcp -s 0.0.0.0/0 –destination-port 53 -m state –state NEW -j ACCEPT
# iptables -A INPUT -p udp -s 0.0.0.0/0 –destination-port 53 -j ACCEPT# iptables -P INPUT DROP
# iptables -P OUTPUT DROP
# iptables -P FORWARD DROP

![]()
Bienvenido al Boletín Semanal de Ubuntu, Edición #141 para la semana del 3 de Mayo al 9 de Mayo, 2009 está disponible AQUÍ.
En ésta edición:
* Reunión semanal del Bug“Squad: 12 de Mayo
* Fiestas de lanzamiento de Jaunty Jackalope
* Entonces, ¿qué es el puntaje de construcción?
* Lanzado byobu 2.0
* En la prensa y la blogósfera
* Podcast Ubuntu #27
* Resumen de reuniones del Technical Board y del equipo Ubuntu Server
* Próximas reuniones & eventos
* Actualizaciones & Seguridad para 6.06, 8.04, 8.10 y 9.04
Y mucho, mucho más!
El Boletín Semanal de Ubuntu es traído a ustedes por:
* John Crawford
* Craig A. Eddy
* Dave Bush
* Jeff Martin
* Keny Mc“Henry
* Liraz Siri
* Nathan Handler
* Y muchos más!
Traducido al Español por:
* Andres Rodriguez
* Rafael Rojas Cremonesi
Salvo que se indique lo contrario, el contenido de este sitio está bajo una licencia Creative Commons Attribution 3.0 License
Creative Commons License
NOTA: Si desea contribuir por favor vea: https://wiki.ubuntu.com/UbuntuWeeklyNewsletter/Es



Este sábado 23 de Mayo, en la Biblioteca Pública Simón Rodríguez de la esquina El Conde (centro de Caracas), vamos a dar comienzo a una serie de eventos que hemos llamado UBUNTAZO. Este primer Ubuntazo está dirigido a ofrecer ayuda y servir de apoyo técnico a:
-Las personas que instalaron Ubuntu en sus máquinas durante el FLISOL Caracas 2009.
-Aquellas que se llevaron sus DVD’s para instalar ellos mismos y se le “enrredó el papagayo“.
-Los que no llevaron sus máquinas y ahora andan arrepentidos.
-Los que tengas fallas, dudas y problemas.
-Los que quieran actualizar sus sistemas o agregar funcionalidad.
-Todos los que tengan inquietudes en saber más acerca de los sistemas libres, y por ende de Ubuntu.
Va a haber charlas, talleres, demos de juegos libres, instalaciones, mesa técnica “matafallas“, instalaciones en PenDrive, asesorías, servidor “mirror” para actualizaciones… y lo que vaya saliendo.
La entrada es como Ubuntu…¡gratis!
Como no hay mucha “fuerza” para estar regalando CD/DVD’s, este evento va a ser T.S.P.P. (Traiga Su Propia Pasta)… o sea, si te quieres llevar tu Ubuntu, Kubuntu, Xubuntu, UNM; lleva tu CD/DVD o tu pendrive y allá te lo quemamos o pasamos al pendrive.
Esta semana publicamos el cronograma de actividades.
¡Los esperamos por allá!
Saludos, Imagina un lugar en internet, una página web gratuita, donde puedas acceder y crear tu mismo, con pocos clicks, y subiendo tu imagenes o aplicaciones, subiendo tu .tar.gz o ru paquete .deb. Y entonces crear en vivo, tu propia distro personalizada, en la cual puedes luego descargar en formato .ISO o en una imagen para VirtualBox. y usarla simplemente. Colocando en ella toda la imagen corporativa de tu cliente, o las fotos de tus amigos, instalando todo lo que siempre haz querido.
Eso lo tiene http://susestudio.com visita este site y ve el video, que te mostrará parte de lo que han logrado, ahora bien, he encontrado en ubuntubrainstorm una idea que plantea la creación de algo como eso para ubuntu.
Yo he dado mi aporte, y creado una posible solución, la cual he llamado uBuild-It donde considero que ya que en Launchpad, está todo lo necesario para hacer eso y mucho mas, es mejor incluir entonces esa caracteristica de construción de .ISO personalizado en vivo via web en el mimso Launchpad.net. Te invito, invito a todos a que consideren la posibilidad de apoyar esta idea, a fin de ver si logramos que se convierta en realidad. Solo tienes que estar registrando en Brainstrorm de Ubuntu y apoyar la solución de tu elección en la idea #14241 Este es el Link:
http://brainstorm.ubuntu.com/idea/14241/
