Слияние кода завершено, страница обновится автоматически
#!/usr/bin/env bash
# DESCRIPTION
# Check all website given in the list file
#
# USAGE
# ./monitor-servers.sh me@host.com ./custom-list.txt
#
currentDir=$(cd "$(dirname "$0")"; pwd)
chmod +x ${currentDir}/*.sh
scriptDir="$(dirname "$0")" # emplacement du script
# . "$scriptDir"/toolboxrc # charge quelques function utiles (today, etc.). Le
. "$scriptDir"/stylerc # include some style
#clear
emailTo="${1:-me@host.com}"
srvList="${2:-"$scriptDir"/monitor-list-default.txt}" # URL to server
# @description check if requirement are met and display message
# @return void
function checkRequirement() {
if ! type mail 2> /dev/null; then
printf " \b--\n\t%s Requirement %s %s\t %s\n--\n\n" \
"$_w" \
"$(_warning "missing")" \
"$(_valid "->")" \
"$(_warning "Install and configure a 'mail' server")"
fi
}
# @description monitor the list of provider server, send mail to given adress
# @param $1|$srvList list of server to monitor
# @param $2|$emailTo target email adress
# @return void
function monitor()
{
local srvList="$1"
local emailTo="$2"
while read -r line
do
[[ "$line" = \#* ]] && continue # ignore lines starting by '#'
site="${line#*//}" # remove the protocole
site="${site%/*}" # remove trailing slash
#printf "Checking %s...\n\t" "$(_value ${site})"
"$scriptDir"/monitor-app.sh "$emailTo" "$line"
done < "$srvList"
}
# start
checkRequirement
monitor "$srvList" "$emailTo"
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )