-test si le seveur est dispo
-affichage d’une notif
This commit is contained in:
2022-08-03 15:35:19 +02:00
parent c1ae96f4d0
commit d5020f5e55

View File

@@ -32,10 +32,10 @@ fi
device=$(hostname)
if [[ "$device" == "airbook" ]]; then
project_dir=/Users/bruno/Documents/docs
if [[ "$device" == "airbook.local" ]]; then
project_dir=$HOME/Documents/docs
else
project_dir=/Users/bruno/project
project_dir=$HOME/project
fi
#exe=/usr/local/bin/
folder="central_docs"
@@ -45,21 +45,25 @@ declare -A server1
server1[user]="bruno"
server1[server]="clicclac.synology.me"
server1[dest]="/volume1/web/$folder/"
server1[port]=42666
# server2: ovh.net
declare -A server2
server2[user]="funnymac"
server2[server]="ftp.cluster011.ovh.net"
server2[dest]="www/$folder/"
server2[port]=22
# server3: maboiteverte.fr
declare -A server3
server3[user]="bruno"
server3[server]="ftp.maboiteverte.fr"
server3[dest]="httpdocs/$folder/"
server3[port]=22
notification() {
path_img=`dirname "$0"`
#path_img=`dirname "$0"`
path_img=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )
if [ $3 -eq 0 ];
then
@@ -68,20 +72,22 @@ notification() {
image="$path_img/success.png"
else
sound="Basso"
message="Echec lors de l'envoi sur $2 : erreur $result"
message="Echec lors de l'envoi sur $2"
image="$path_img/error.png"
fi
#echo "$image"
if [[ "$OSTYPE" == "linux-gnu" ]] && [ -x "$(command -v zenity)" ]; then
zenity --title="$1" --notification --text="$message"
elif [[ "$OSTYPE" == "darwin"* ]] && [ -x "$(command -v terminal-notifier)" ]; then
terminal-notifier -title "$1" -message "$message" -sound "$sound" -contentImage "$image"
#terminal-notifier -title "$1" -message "$message" -sound "$sound" -contentImage "$image"
terminal-notifier -title "$1" -message "$message" -sound "$sound" -appIcon "$image"
fi
}
cd $project_dir || exit
mkdocs build --clean
#mkdocs build --clean
: <<'END_COMMENT'
if [[ "$device" == "airbook" ]]; then
@@ -91,10 +97,12 @@ else
fi
END_COMMENT
if nmap "${server1[server]}" -PN -p ${server1[port]} | grep open &>/dev/null; then
echo ""
echo "*********************************************"
echo "* sending Docs to ${server1[server]}... *"
echo "*********************************************"
echo -e "${bold}*********************************************"
echo -e "* Sending Docs to ${server1[server]}... *"
echo -e "*********************************************${reset}"
echo ""
rsync -e '/usr/bin/ssh -p 42666' --exclude-from="$HOME/.exclude-rsync.txt" --rsync-path=/bin/rsync -zarvh --stats --progress "$folder/" ${server1[user]}@${server1[server]}:${server1[dest]}
@@ -102,10 +110,19 @@ result=$?
notification "MkDocs: sending Docs to ${server1[server]}..." "${server1[server]}" $result
else
notification "Server ${server1[server]} down !" "${server1[server]}" 1
echo -e "\n${bold}${red}Server ${server1[server]} down !${reset}\n"
fi
if nmap "${server2[server]}" -PN -p ${server2[port]} | grep open &>/dev/null; then
echo ""
echo "***********************************************"
echo "* sending Docs to ${server2[server]}... *"
echo "***********************************************"
echo -e "${bold}***********************************************"
echo -e "* Sending Docs to ${server2[server]}... *"
echo -e "***********************************************${reset}"
echo ""
rsync --exclude-from="$HOME/.exclude-rsync.txt" -zarvh --stats --progress "$folder/" ${server2[user]}@${server2[server]}:${server2[dest]}
@@ -113,13 +130,27 @@ result=$?
notification "MkDocs: sending Docs to ${server2[server]}..." "${server2[server]}" $result
else
notification "Server ${server2[server]} down !" "${server2[server]}" 1
echo -e "\n${bold}${red}Server ${server2[server]} down !${reset}\n"
fi
if nmap "${server3[server]}" -PN -p ${server3[port]} | grep open &>/dev/null; then
echo ""
echo "********************************************"
echo "* sending Docs to ${server3[server]}... *"
echo "********************************************"
echo -e "${bold}********************************************"
echo -e "* Sending Docs to ${server3[server]}... *"
echo -e "********************************************${reset}"
echo ""
rsync --exclude-from="$HOME/.exclude-rsync.txt" -zarvh --stats --progress "$folder/" ${server3[user]}@${server3[server]}:${server3[dest]}
result=$?
notification "MkDocs: sending Docs to ${server3[server]}..." "${server3[server]}" $result
else
notification "Server ${server3[server]} down !" "${server3[server]}" 1
echo -e "\n${bold}${red}Server ${server3[server]} down !${reset}\n"
fi