13.6 - Resumen

  • La automatización es genial porque te ahorra tiempo. También le permite delegar el trabajo a otras personas menos técnicas.
  • Hay cuatro tipos de problemas de los que suelen ocuparse los SA:
    • Cosas sencillas hechas una vez
    • Cosas difíciles hechas una vez
    • Cosas sencillas hechas a menudo
    • Cosas difíciles hechas a menudo
  • Las “cosas difíciles que se hacen una vez” y las “cosas simples que se hacen a menudo” son las cosas correctas que hay que intentar automatizar. Las “cosas difíciles hechas a menudo”, aunque son tentadoras, suelen ser más adecuadas para los paquetes estándar (comerciales o gratuitos).
  • Para automatizar un proceso, primero hay que asegurarse de que se pueden hacer los pasos manualmente. A continuación, documente cada paso y asegúrese de que puede automatizarlo. A continuación, reúna todos los pasos.
  • Se puede ahorrar mucho tiempo de escritura creando alias. Esto es válido tanto para los sistemas de línea de comandos como para las aplicaciones, como SSH. Establezca el alias tan cerca de la aplicación real como sea posible. Por ejemplo, establecer el alias en el archivo de configuración de SSH significa que todos los sistemas que aprovechan SSH utilizarán el alias.
  • El comando make de Unix/Linux es extremadamente poderoso. No es sólo para los programadores. Puedes utilizarlo para automatizar las tareas de administración del sistema. En los sistemas Unix/Linux, especialmente en los servidores, es habitual tener un Makefile en /etc que automatice tareas comunes como la reindexación de alias, la clonación de datos, etc.
  • Los lenguajes de shell Bash y /bin/sh son más sofisticados y potentes de lo que se cree. Los ejemplos de este capítulo revelan cómo analizar las opciones de la línea de comandos e incluso cómo escribir un pequeño detector de malware.
  • Cuando escribas una línea de comandos larga, prueba cada parte mientras la escribes.
  • Cuando se escribe código para otras personas, la interfaz de usuario se vuelve más importante. Hay trucos y técnicas para crear interfaces de usuario útiles. Puedes evitar el problema trasladando toda la entrada de datos a un programa como MS Excel o proporcionando un sistema de menús o una interfaz web que permita a la gente acceder a sistemas con mayores privilegios.
  • Cuando escriba código para que los usuarios realicen operaciones con privilegios, tenga mucho cuidado. Aproveche las herramientas de seguridad que ya existen y tienen buena credibilidad, como sudo. Utiliza una tabla de permisos para explicar a la dirección quién tendrá acceso a qué. Es su trabajo gestionar el riesgo y el tuyo ayudarles a entender los problemas. Obtenga la aprobación antes de desplegar el sistema.
  • A medida que avance en su carrera, se encontrará automatizando cada vez más tareas. Es una buena idea aprender un lenguaje de programación adecuado para las funciones de administración de sistemas, como Perl, Python, Ruby o Shell, así como técnicas específicas de operación como las que aparecen en la serie O'Reilly Cookbook mencionada anteriormente en este libro.

Volver al índice