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