viernes, 31 de julio de 2009

Feliz Día del Administrador de Sistemas (SysAdminDay)

Si, como todo mundo tiene su día que celebrar (estudiante, maestro, mama, papa, familia, etc.) no podia faltar el día del administrador de sistemas (SysadminDay).
Se festeja el último dia de julio que en este caso cayo en 31, dedicado a todas esas personas que día con día tienen que lidiar con los problemas tanto de hardware, software y la famosisima "capa 8" a.k.a. el usuario final.
Ok, hoy es su día, traten de relajarse, pero no mucho por que de seguro estan a punto de hablarles por telefono para revisar alguna falla :P.

Saludos a todos los SysAdmins!!!

SysAdminDay

20 Mandamientos de los SysAdmins

1. Do it the same, over and over and over again (Haz lo mismo una y otra y otra vez)

2. Backups are sacred! If you do not know if your backups are current, then test them by restoring the data and comparing. (¡Las copias de seguridad son sagradas! Si no sabes si tus copias de seguridad están al día, entonces pruébalas reestableciendo los datos y comparando)

3. Do not make many, tiny partitions, make a smaller number of larger partitions, instead. (No crees muchas pequeñas particiones, en su lugar trabaja con un número pequeño de particiones grandes)

4. Why change the system default when you don’t have to? (¿Por qué cambiar el sistema por defecto si no tienes necesidad?)

5. Think now so you don’t have to later (at 4am). (Piensa en el momento así no tendrás que hacerlo más tarde (4 de la mañana, por ejemplo) o nuestro equivalente en español no dejes para mañana lo que puedas hacer hoy)

6. If you have to do it more than once, automate it. If you cannot automate it, document it. (Si tienes que hacer tareas repetitivas, automatízalas. Si no puedes automatizarlas, busca documentación para hacerlo)

7. Personality is for people, not for computers. (La personalidad es para las personas, no para los ordenadores)

8. “Debugging is twice as hard as writing the code in the first place. Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.” – Brian W. Kernighan (Depurar [código] es dos veces más duro que escribir el código. Por lo tanto, si escribes el código de la manera más inteligente posible, no eres, por definición, lo suficientemente inteligente para depurarlo)

9. If you do not know what a machine will do when it is rebooted, then it is not production ready. (Si no sabes qué hará una máquina cuando se reinicie es que no está lista para ser [una máquina] de producción)

10. Unless you write an essay on why you need to do something “special” use the tools, procedures, techniques and resources the OS provided for you. (A menos que vayas a escribir un ensayo sobre por qué una máquina necesita hacer algo especial utiliza las herramientas, procedimientos, técnicas y recursos que te proporciona el sistema operativo)

11. Remember the Mack Truck Scenario: If no one will be able to figure this out if you get hit by a Mack truck, then you’re doing something wrong. (Recuerda la escena del camión: Si nadie será capaz de comprender lo que pasa si te atropella un camión, entonces es que estás haciendo algo mal)

12. Revision Control! Comment! (¡[Utiliza] control de versiones! ¡[Añade] comentarios!)

13. Log and rotate logs. Log remotely for best effect. ([Genera] logs y rótalos. Para un mejor efecto genra logs en remoto)

14. Simplicity is its own reward. (La mejor recompensa es la sencillez)

15. If you haven’t thought of at least one potential negative outcome of hitting enter at the end of the command you just typed; then you don’t understand the command well enough to use it on a production system. (Si no has pensado al menos una vez en los incovenientes de pulsar la tecla Enter justo después de escribir el comando [en una consola], entonces no conoces suficientemente bien la línea de comandos como para utilizarla en una máquina de producción)

16. Use a unique marker for names of packages that are locally developed. $domainname perhaps? (Utiliza un marcador [fácilmente identificable] para todos los paquetes que se han desarrollado en la máquina local como, por ejemplo $nombrededominio)

17. If you cannot enumerate every port that should be listening on a given machine; then it is not production ready. (Si no puedes enumerar cada uno de los puertos que deberían estar a la escucha en una máquina determinada, entonces ese equipo no está listo para ser una máquina de producción)

18. If the host firewalling allows access to more ports than ABSOLUTELY necessary; then the host is not production ready. (Si el firewall del servidor permite el acceso a más puertos de los ABSOLUTAMENTE necesarios, entonces ese servidor no puede ser de producción)

19. If it seems like someone else would have encountered this problem before, they probably have. We do not live in a vacuum. Google for the answer (Si parece que alguien más ha encontrado antes un problema, probablemente es que así ha sido. No vivimos aislados del mundo. La respuesta está en Google)

20. DOCUMENT! (¡[Busca] documentación!

[Fusilado de aquí]

jueves, 30 de julio de 2009

IronMan Anime

Yeah!, si, nuestros amigos de MadHouse en Japan estan realizando un anime sobre IronMan al puro estilo Japones (Duh!), digo, ellos tienen años haciendo robots tanto en dibujos animados como en vida real, creo que estan realizando un buen trabajo con este personaje.

[IronMan Anime - Video]

GRUB 2 en Ubuntu 9.10

Despues de regresar de vacaciones y poner en orden varios asuntos, por fin tengo la oportunidad de postear y que mejor postear algo interesante sobre nuestro Sistema favorito Linux.

Esta es una noticia para geeks!, muy buena, Ubuntu 9.10 va a venir con GRUB versión 2.

n00b dude: Isra, ¿Pero... que tiene de bueno?

Isra: Pues nada mas hay que ver lo que puede hacer GRUB 2 por nosotros:

Scripting

Con soporte de variables y con un buen "surtido" de comandos.

Rescue Mode (Modo de rescate)

Cuando el actual GRUB tiene problemas para "bootear" el sistema operativo, simplemente se congela, forzando al usuario a realizar un reseteo manual. Pero GRUB con sus nuevos superpoderes en la versión 2 abrira un command prompt donde los usuarios podran rescatar el sistema que en ese momento estara semi-booteado (yeah!).

Graphical Boot (Boot Gráfico)

GRUB 2 ya permitirá crear menus gráficos para el boot como estos dejando atras la fealdad del GRUB Legacy.

Boot ISO Images (Bootear Imagenes ISO)

Si!, GRUB 2 permitirá bootear desde imagenes ISO guardadas en el disco local, simplificando las cosas como el probar un nuevo Linux live CD grabando el iso en el disco y pasar los parametros a GRUB para bootearlo (YEAH!).

Ahora a esperar esta versión de la distro Ubuntu...

[Fuente - WorksWithU]