#!/bin/bash run_cmd() { #echo $@ if [[ "$SILENT" == "true" ]]; then "$@" > ~/sync.log 2>&1 else "$@" 2>&1 | tee ~/sync.log fi } ret=0 count=20 PW=$(cat /home/lucas/.PW) PW_M="multimedia123" flatpack1="" flatpack2="" debug="" SYNC_MEDIA=1 SYNC_RECIPIES=1 SYNC_ALINA=1 SYNC_ALINA_DROP=1 SYNC_THEMES=1 SYNC_WALLPAPER=1 SYNC_CAMERA=1 SYNC_SERVER=0 SILENT=true SERVER="https://someoneslinux.ddns.net" while [[ ${1:0:1} == - ]]; do echo "Param: $1" [[ $1 == -l ]] && { SILENT=false; shift 1; continue; }; [[ $1 == -f ]] && { flatpack2="com.nextcloud.desktopclient.nextcloud " flatpack1="flatpak run --command=" shift 1; continue; }; [[ $1 == -o ]] && { SYNC_SERVER=1; SYNC_WALLPAPER=1 shift 1; continue; }; [[ $1 == -d ]] && { SYNC_ALINA_DROP=0; shift 1; continue; }; [[ $1 == -c ]] && { SYNC_CAMERA=0; shift 1; continue; }; [[ $1 == -al ]] && { SYNC_ALINA=0; shift 1; continue; }; [[ $1 == -m ]] && { SYNC_MEDIA=0; shift 1; continue; }; [[ $1 == -t ]] && { SYNC_THEMES=0; shift 1; continue; }; [[ $1 == -del ]] && { if [ -f /tmp/nextcloud_sync ]; then rm /tmp/nextcloud_sync echo "File removed" fi shift 1; continue; }; echo "Parameter $1 discarded" shift 1; done if pgrep -x "nextcloudcmd" > /dev/null; then echo "Nextcloud Sync active, stop" else echo "Sync Nextcloud" while true; do ret=0 if [ ${SYNC_MEDIA} -eq 0 ];then echo "Sync Multmedia" run_cmd sudo /home/lucas/scripts/serverhost/tvbitch_user_cmd.sh ${flatpack1}nextcloudcmd ${debug} --trust --user multimedia --password ${PW_M} --path Filme/New /torrent/multimedia/Filme/New ${flatpack2}${SERVER} echo run_cmd sudo /home/lucas/scripts/serverhost/tvbitch_user_cmd.sh ${flatpack1}nextcloudcmd ${debug} --trust --user multimedia --password ${PW_M} --path Filme/New /torrent/multimedia/Filme/New ${flatpack2}${SERVER} ret=$(( ret + $? )) #echo Return: $ret fi if [[ ${SYNC_THEMES} -eq 0 ]] && [[ ${SYNC_MEDIA_ONLY} -eq 0 ]]; then echo "Sync Themes" run_cmd ${flatpack1}nextcloudcmd --trust --user lucas --password ${PW} --path Dokumente/Dokumente/Projekte/Handy/ThemeProject/SolarSystemTheme /home/lucas/Documents/Dokumente/Projekte/Handy/ThemeProject/SolarSystemTheme ${flatpack2}${SERVER} ret=$(( ret + $? )) #echo Return: $ret fi if [[ ${SYNC_ALINA_DROP} -eq 0 ]];then echo "Sync Alina Share" run_cmd ${flatpack1}nextcloudcmd --trust --user lucas --password ${PW} --path Media/Pictures/Alina\ Share/ /torrent/alina ${flatpack2}${SERVER} ret=$(( ret + $? )) #echo Return: $ret fi if [[ ${SYNC_ALINA} -eq 0 ]];then echo "Sync Alina" run_cmd ${flatpack1}nextcloudcmd --trust --user lucas --password ${PW} --path Dokumente/Dokumente/Shared/Alina/Wachstum /home/lucas/Documents/Dokumente/Shared/Alina/Wachstum ${flatpack2}${SERVER} ret=$(( ret + $? )) #echo Return: $ret fi if [[ ${SYNC_RECIPIES} -eq 0 ]];then echo "Sync Recipies" run_cmd ${flatpack1}nextcloudcmd --trust --user lucas --password ${PW} --path Dokumente/Dokumente/Shared/Diverses/Kochbuch/RecepiesLucas /home/lucas/Documents/Dokumente/Shared/Diverses/Kochbuch/RecepiesLucas ${flatpack2}${SERVER} ret=$(( ret + $? )) #echo Return: $ret fi if [[ ${SYNC_CAMERA} -eq 0 ]];then echo "Sync Camera" ${flatpack1}nextcloudcmd --trust --user lucas --password ${PW} --path Media/Pictures/Camera /torrent/camera ${flatpack2}${SERVER} 1>/dev/null 2>&1 ret=$(( ret + $? )) #echo Return: $ret fi if [[ ${SYNC_SERVER} -eq 0 ]];then echo "Sync Server" run_cmd ${flatpack1}nextcloudcmd --trust --user lucas --password ${PW} --path Dokumente/Dokumente/Projekte/Server /home/lucas/Documents/Dokumente/Projekte/Server ${flatpack2}${SERVER} ret=$(( ret + $? )) #echo Return: $ret fi if [[ ${SYNC_WALLPAPER} -eq 0 ]]; then echo "Sync Wallpaper" run_cmd ${flatpack1}nextcloudcmd --trust --user lucas --password ${PW} --path Media/Stuff/Wallpaper /torrent/WallpaperChanger ${flatpack2}${SERVER} ret=$(( ret + $? )) #echo Return: $ret fi if [[ "${ret}" == "0" ]]; then echo "Sucess" break elif [[ ${count} -gt 15 ]]; then echo "Massive Fail" break else echo "Fail" sleep 5 fi ((count++)) done fi exit ${ret}