diff --git a/photo_du_mois.sh b/photo_du_mois.sh index d80c400..0c1850f 100755 --- a/photo_du_mois.sh +++ b/photo_du_mois.sh @@ -20,10 +20,10 @@ shopt -s globstar # Server -server=( "ftp.cluster011.ovh.net" "sur-le-sentier.fr" "clicclac.synology.me" ) +server=( "ftp.cluster011.ovh.net" "sur-le-sentier.fr" "photos-nas.ovh" ) user=( "funnymac" "sentier" "bruno" ) dest=( "www/zenphoto/albums/photos-du-mois/" "httpdocs/photos/img/" "/volume1/web/photos/img/" ) -port=( "22" "22" "42666" ) +port=( "22" "22" "42667" ) : <<'END_COMMENT' @@ -127,61 +127,76 @@ do fi done + if [ "${#movies[@]}" -gt 0 ]; then echo -e "\n${bold}${#movies[@]} new images found !${reset}\n" + + for ((i=0 ; i<"${#server[@]}" ; i++)) + do + j=$((i++)) + echo -e "\n\n${bold}3.$j Transfert Photos files to ${italic}${server[$i]}${reset}${bold}...${reset}" + + if nmap "${server[$i]}" -PN -p "${port[$i]}" | grep open &>/dev/null; then + + for new in "${movies[@]}" + do + echo -e "Transfering ${bold}$new${reset} to ${bold}${server[$i]}${reset}..." + filename=$(basename "$new") + #extension=${filename##*.} + filename=${filename%.*} + + if [ "${server[$i]}" == "photos-nas.ovh" ]; then + scp -O -P "${port[$i]}" "$new" "${user[$i]}"@"${server[$i]}":"${dest[$i]}" + else + scp -P "${port[$i]}" "$new" "${user[$i]}"@"${server[$i]}":"${dest[$i]}" + fi + result=$? + [ "$result" -eq 0 ] && echo -e "${green}Successful transfert...${reset}\n" || echo -e "${red}Error during transfert !${reset}\n" + + done + + else + echo -e "\n${bold}${red}Server ${server[$i]} down !${reset}\n" + fi + done + else echo -e "\n${bold}${red}No new images !${reset}" - echo -e "${bold}Quit.${reset}\n" - exit + #echo -e "${bold}Quit.${reset}\n" + #exit fi + + for ((i=0 ; i<"${#server[@]}" ; i++)) do - echo -e "\n\n${bold}3. Transfert Photos files to ${italic}${server[$i]}${reset}${bold}...${reset}" + # scp 5_2022_mozcjpeg.jpg sentier@sur-le-sentier.fr:httpdocs/photos/img/ + # scp 1_2022.jpg funnymac@ftp.cluster011.ovh.net:www/zenphoto/albums/photos-du-mois/ + + echo -e "\n\n${bold}4. Synchronise Local folder to ${server[$i]}${reset}..." if nmap "${server[$i]}" -PN -p "${port[$i]}" | grep open &>/dev/null; then - for new in "${movies[@]}" - do - echo -e "Transfering ${bold}$new${reset} to ${bold}${server[$i]}${reset}..." - filename=$(basename "$new") - #extension=${filename##*.} - filename=${filename%.*} - - if [ "${server[$i]}" == "clicclac.synology.me" ]; then - scp -O -P "${port[$i]}" "$new" "${user[$i]}"@"${server[$i]}":"${dest[$i]}" - else - scp -P "${port[$i]}" "$new" "${user[$i]}"@"${server[$i]}":"${dest[$i]}" - fi - result=$? - [ "$result" -eq 0 ] && echo -e "${green}Successful transfert...${reset}\n" || echo -e "${red}Error during transfert !${reset}\n" - - done - - - - # scp 5_2022_mozcjpeg.jpg sentier@sur-le-sentier.fr:httpdocs/photos/img/ - # scp 1_2022.jpg funnymac@ftp.cluster011.ovh.net:www/zenphoto/albums/photos-du-mois/ - - if [ "${server[$i]}" == "clicclac.synology.me" ]; then + if [ "${server[$i]}" == "photos-nas.ovh" ]; then rsync -e "/usr/bin/ssh -p ${port[$i]}" --rsync-path=/bin/rsync --exclude-from="$HOME/.exclude-rsync.txt" -zarvh --stats --progress "$SRC/" "${user[$i]}"@"${server[$i]}":"${dest[$i]}" else rsync --exclude-from="$HOME/.exclude-rsync.txt" -zarvh --stats --progress "$SRC/" "${user[$i]}"@"${server[$i]}":"${dest[$i]}" fi - #result=$? - #[ "$result" -eq 0 ] && echo -e "\n${green}Successful synchronization...${reset}" || echo -e "\n${red}Error during synchronization !${reset}" + result=$? + [ "$result" -eq 0 ] && echo -e "\n${green}Successful synchronization...${reset}" || echo -e "\n${red}Error during synchronization !${reset}" #notification "MkDocs: sending Docs to ${server3[server]}..." "${server3[server]}" $result if [ "$i" -eq 0 ]; then # Dans zenphoto, mettre en cache les photos - echo -e "\n${bold}4. Go to ${italic}https://clicclac.info/zenphoto/${reset}${bold} and update cache manager...${reset}\n" + echo -e "\n${bold}5. Go to ${italic}https://clicclac.info/zenphoto/${reset}${bold} and update cache manager...${reset}\n" open https://clicclac.info/zenphoto/zp-core/zp-extensions/cacheManager/cacheImages.php?album=photos-du-mois - elif [ "$i" -eq 1 ]; then - echo -e "\n${bold}4. Open ${italic}https://${server[$i]}/insert_bdd.php${reset}${bold}...${reset}\n" + #elif [ "$i" -eq 1 ]; then + else + echo -e "\n${bold}5. Open ${italic}https://${server[$i]}/insert_bdd.php${reset}${bold}...${reset}\n" open https://"${server[$i]}"/insert_bdd.php fi