|
@@ -1,19 +1,29 @@
|
|
|
#!/bin/bash
|
|
|
|
|
|
+##################################################################
|
|
|
+# check-sites: comprueba todos los Virtual Hosts de Nginx y #
|
|
|
+# envía un email si alguno no se encuentra Online. #
|
|
|
+# #
|
|
|
+# Autor: Guzmán Castanedo Villalba #
|
|
|
+# Email: guzman@castanedo.es #
|
|
|
+# Licencia: GPLv3 (https://www.gnu.org/licenses/gpl-3.0.en.html) #
|
|
|
+# Agosto 2018 #
|
|
|
+##################################################################
|
|
|
+
|
|
|
help() {
|
|
|
echo -en "Uso: "$(basename $0)" [OPCIONES]\n\n"
|
|
|
echo -en " -h, --help: muestra mensaje de error y finaliza.\n"
|
|
|
echo -en " -t, --to <email>: email destinatario.\n"
|
|
|
- echo -en " -f, --from: email remitente.\n"
|
|
|
- echo -en " -P, --password: contraseña del remitente.\n"
|
|
|
- echo -en " -s, --subject: Concepto del email.\n"
|
|
|
- echo -en " -H, --host: dominio o IP del servidor SMTP (necesita STARTTLS).\n"
|
|
|
- echo -en " -p, --port: puerto TCP/IP del servidor SMTP (por defecto: $port).\n"
|
|
|
+ echo -en " -f, --from <email>: email remitente.\n"
|
|
|
+ echo -en " -P, --password <pass>: contraseña del remitente.\n"
|
|
|
+ echo -en " -s, --subject <subject>: concepto del email.\n"
|
|
|
+ echo -en " -H, --host <host>: dominio o IP del servidor SMTP (necesita STARTTLS).\n"
|
|
|
+ echo -en " -p, --port <port>: puerto TCP/IP del servidor SMTP (por defecto: $port).\n"
|
|
|
}
|
|
|
|
|
|
sendEmail() {
|
|
|
# sendEmail
|
|
|
- echo -en "$message" | mailx -Ssendwait -s "$subject" -S smtp-use-starttls -S smtp-auth=login -S smtp=smtp://$host:$port -S from="$from" -S smtp-auth-user="$from" -S smtp-auth-password="$pass" $to > /dev/null 2>&1
|
|
|
+ echo -en "$message" | s-nail -Ssendwait -s "$subject" -S smtp-use-starttls -S smtp-auth=login -S smtp=smtp://$host:$port -S from="$from" -S smtp-auth-user="$from" -S smtp-auth-password="$pass" $to > /dev/null 2>&1
|
|
|
return $?
|
|
|
}
|
|
|
|
|
@@ -125,6 +135,11 @@ while true; do
|
|
|
;;
|
|
|
esac
|
|
|
done
|
|
|
+which s-nail > /dev/null 2>&1
|
|
|
+if [ $? -ne 0 ];then
|
|
|
+ echo -en "WARNING(S-NAIL): El envio de correo está desactivado (Compruebe comfiguración).\n"
|
|
|
+ email=false
|
|
|
+fi
|
|
|
if [ -z $to ] && [ $email = true ];then
|
|
|
echo -en "WARNING(TO): El envio de correo está desactivado (Compruebe comfiguración).\n"
|
|
|
email=false
|
|
@@ -164,6 +179,8 @@ if [ ! -z $hostnamesFail ] && [ $email = true ];then
|
|
|
message="Envío automático de "$(basename $0)".\nEl sistema presenta Virtual Hosts NO DISPONIBLES.\n""$hostnamesFail""\nCOMPRUEBE QUE EL SERVIDOR.\n"
|
|
|
sendEmail
|
|
|
if [ $? -ne 0 ];then
|
|
|
- echo -en "WARNING:\tNo ha sido posible enviar email (REVISE CONFIGURACIÓN).\n"
|
|
|
+ echo -en "\nWARNING:\tNo ha sido posible enviar email (REVISE CONFIGURACIÓN).\n"
|
|
|
+ else
|
|
|
+ echo -en " OK.\n"
|
|
|
fi
|
|
|
fi
|