Descripción:
La administración del sistema es un esfuerzo diario que implica muchas tareas tediosas y tajos tortuosos. Conocer su entorno es la clave para desatar la solución más poderosa que le facilitará la vida como administrador y le mostrará el camino a nuevas alturas. Bash es tu navaja suiza para configurar tu entorno laboral o doméstico como quieras, cuando quieras. El Curso de Bash Scripting le permitirá personalizar su sistema paso a paso. El curso lo llevará rápidamente a través de la programación de shell en Bash a tareas más interesantes y desafiantes. Se le presentará uno de los sistemas de monitoreo de código abierto más famoso, Nagios, y escribirá programas complejos con él en cualquier idioma. Verá cómo realizar comprobaciones en sus sitios y aplicaciones. Continuando, descubrirá cómo escribir sus propios daemons para que pueda crear sus servicios y aprovechar la comunicación entre procesos para permitir que sus scripts hablen entre sí. Entonces, a pesar de que se trata de tareas cotidianas, te divertirás mucho en el camino.
Objetivo:
Al final del curso, habrá adquirido un conocimiento avanzado de Bash que lo ayudará a automatizar las tareas rutinarias y administrar sus sistemas.
Temario:
PARTE 1: PRIMEROS PASOS, OPERADORES Y PRUEBAS
Redirección de E / S | Juguetón con stdin, stdout y stderr | Tiempo para el intérprete: el sha-bang | Variables | Operadores aritméticos | Operadores de asignación | Operadores bit a bit | Operadores lógicos | Operador de coma (,) | Orden de evaluación de los operadores y precedencia en la disminución de relevancia | Códigos de salida | ¿Qué pasa si … else | Recuento de comandos de prueba
PARTE 2: COMUNICACIÓN Y ESCAPE, MENÚS, ARRAYS, FUNCIONES E ITERACIONES
Caracteres especiales | Citando y escapando | La declaración del caso | Arrays | Funciones | El bucle for | Hagamos algo mientras, hasta … | Saliendo del loop con break y continue | Es hora de darle a nuestro cliente un menú | CLI, pasando los argumentos a la línea de comando
PARTE 3: CONECTANDO CON EL MUNDO REAL
¿Qué es Nagios? | Controles activos y pasivos | Volviendo código y umbrales | Definiciones de comando y servicio | Nuestro primer plugin de Nagios | El servicio de mensajes de Slack | Slack WebHooks | ¿Qué es un JSON? | ¿Te gusta CURRICULAR? | Formateo de nuestros mensajes | Archivos adjuntos de mensajes | Nuestro pequeño script para Slack
PARTE 4: SUBSHELLS, SEÑALES Y CONTROLES DE TRABAJO
¿Qué es una subshell? | Procesos de fondo | Señales | Controles de trabajo | Subcapa y procesamiento paralelo | Tubos | Redirección a un archivo | La sustitución del comando | La sustitución del proceso | Variables de entorno | Coprocesos | / dev / tcp y / dev / udp | Netcat
PARTE 5: DAEMON
¿Qué es un daemon? | DEMO | renunciar | Doble tenedor y setsid | Convertirse en un daemon | Atrapando a un daemon | Va a oscurecer con el daemon
PARTE 6: CONEXIONES REMOTAS SOBRE SSH
¿Qué es SSH? | Archivos de configuración | El archivo sshd_config | ssh_config | Conexiones sin contraseña | Proxies y túneles | Una oportunidad en eso | El programador cron
PARTE 7: TIEMPO PARA LA SEGURIDAD
El Shell restringido | Sesiones restringidas de sftp con OpenSSHs