L'utilizzo del comando whois
è comune per ottenere informazioni dettagliate sui domini, come la data di registrazione, la data di scadenza, i dettagli del registrante e il registrar stesso. In questo articolo, vi guiderò attraverso la creazione di uno script Bash per estrarre specificamente il nome del Registrar dall'output del comando whois
.
Creiamo un nuovo file chiamato extract_registrar.sh
.
touch extract_registrar.sh
chmod +x extract_registrar.sh
Aggiungiamo quindi il seguente contenuto nel file. Questo script accetta un nome di dominio come argomento, esegue il comando whois
e utilizza grep
e awk
per estrarre il nome del Registrar.
#!/bin/bash
# Verifica se è stato passato un argomento
if [ "$#" -ne 1 ]; then
echo "Uso: $0 nome_dominio"
exit 1
fi
# Esegui il comando whois e estrai il Registrar
whois_output=$(whois "$1")
if [[ $? -ne 0 ]]; then
echo "Errore nell'eseguire il comando whois"
exit 1
fi
# Estrarre il Registrar dall'output di whois
registrar=$(echo "$whois_output" | grep -i "Registrar:" | awk -F: '{print $2}' | sed 's/^ *//; s/ *$//')
# Verifica se il registrar è stato trovato
if [ -z "$registrar" ]; then
echo "Impossibile trovare il Registrar per il dominio $1"
else
echo "Il Registrar per il dominio $1 è: $registrar"
fi
In dettaglio:
Verifica degli argomenti: La prima parte dello script verifica se è stato passato un nome di dominio come argomento. Se no, mostra un messaggio di utilizzo e termina l'esecuzione.
Esecuzione del comando whois: Lo script esegue il comando
whois
per ottenere le informazioni sul dominio. Sewhois
restituisce un errore, lo script lo segnala e si chiude.Estrazione del Registrar: Utilizzando
grep
,awk
esed
, lo script cerca la linea contenente "Registrar:", estrae il nome del registrar e rimuove eventuali spazi superflui.Verifica del risultato: Infine, lo script verifica se il nome del registrar è stato trovato e lo stampa. Se il nome non viene trovato, stampa un messaggio di errore.
Conclusione
Abbiamo creato uno script Bash semplice ma efficace per estrarre il nome del Registrar dall'output del comando whois
. Questo strumento può essere utile per chiunque debba gestire o monitorare più domini e desideri automatizzare la raccolta di informazioni specifiche. Con pochi comandi e strumenti di base come grep
, awk
e sed
, è possibile costruire script potenti per l'automazione di compiti di rete e amministrazione di sistema.