Bash

Francesco Ciannavei

Bash

Ho iniziato a scrivere script Bash in TUN2U, per automatizzare operazioni ripetitive, e da allora è uno strumento indispensabile. Con un solo comando il mio script apache-instantiate crea e attiva un virtual host Apache sulla prima porta libera. Gli altri script che scrivo servono per deploy, backup e controlli.

apache-instantiate

Sta nel repository IT-Scripts. Trova la prima porta libera, crea e attiva il virtual host, prepara una document root con una pagina index e ricarica Apache. È scritto in shell POSIX, quindi gira in Bash come in altre shell, e il repository ha un Dockerfile per provarlo in un container invece che su un server vero.

Automazione nel flusso di lavoro

Bash è la colla che tiene insieme i vari strumenti: preprocessare dati prima di un import, generare report, orchestrare build. Due script in particolare sono raccontati su altre pagine: lo script lanciato da un hook di Git che controlla le licenze dei pacchetti a ogni commit, e quello che svuota la cache di questo sito da un workflow GitHub, descritto nella pagina su Astro.

Dove gira

Bash si integra nel mio ambiente di lavoro Linux e macOS, e dentro i container Docker dove preparo gli ambienti.

Rating
7/10

Dove l'ho usato: