Codé un peut a l’arrache mais bon, l’idée est là.
#!/bin/sh
echo -n /tmp/liste-espace
echo "Liste des fichiers de zone avec des espaces dans le domaine (find dans /var/named/) :" > /tmp/liste-espace
find /var/named/ -name "*.fwd" -print0 | xargs -0 grep -F " ." | awk -F":" {' print $1 '} >> /tmp/liste-espace
echo "" >> /tmp/liste-espace
echo "Liste des domaines avec un espace dans le named.com" >> /tmp/liste-espace
grep 'zone "' /etc/named.conf | grep -F ' " {' >> /tmp/liste-espace
echo "" >> /tmp/liste-espace
echo "Liste des domaines avec un _ dans le nom dans le fichier de zone (grep du named.conf) :" >> /tmp/liste-espace
grep 'zone "' /etc/named.conf | awk -F'"' {' print $2 '} | grep "_" >> /tmp/liste-espace
echo "" >> /tmp/liste-espace
echo "Liste des fichiers de zone manquant (grep dans syslog):" >> /tmp/liste-espace
grep named /var/log/syslog | grep "file not found" | awk '{ print $7}' | awk -F"/" '{ print $1 }' | sort | uniq >> /tmp/liste-espace
echo "" >> /tmp/liste-espace
grep named /var/log/syslog | grep "file not found" >> /tmp/liste-espace
cat /tmp/liste-espace | mail -s "Liste des domaines invalide." email1,email2,email3