2026-04-14 23:55:21 +02:00
|
|
|
#!/bin/bash
|
2026-04-23 13:05:18 +02:00
|
|
|
run_cmd() {
|
|
|
|
|
#echo $@
|
|
|
|
|
if [[ "$SILENT" == "true" ]]; then
|
|
|
|
|
"$@" > ~/sync.log 2>&1
|
|
|
|
|
else
|
|
|
|
|
"$@" 2>&1 | tee ~/sync.log
|
|
|
|
|
fi
|
|
|
|
|
}
|
2026-04-14 23:55:21 +02:00
|
|
|
ret=0
|
|
|
|
|
count=20
|
|
|
|
|
PW=$(cat /home/lucas/.PW)
|
2026-04-23 13:05:18 +02:00
|
|
|
PW_M="multimedia123"
|
2026-08-19 11:24:07 +02:00
|
|
|
flatpack1=""
|
|
|
|
|
flatpack2=""
|
|
|
|
|
debug=""
|
2026-08-06 10:33:59 +02:00
|
|
|
SYNC_MEDIA=1
|
2026-09-13 20:17:09 +02:00
|
|
|
SYNC_AUDIOBOOKS=1
|
2026-04-14 23:55:21 +02:00
|
|
|
SYNC_RECIPIES=1
|
2026-07-16 10:42:30 +02:00
|
|
|
SYNC_ALINA=1
|
2026-08-06 10:33:59 +02:00
|
|
|
SYNC_ALINA_DROP=1
|
|
|
|
|
SYNC_THEMES=1
|
|
|
|
|
SYNC_WALLPAPER=1
|
|
|
|
|
SYNC_CAMERA=1
|
|
|
|
|
SYNC_SERVER=0
|
2026-04-14 23:55:21 +02:00
|
|
|
SILENT=true
|
|
|
|
|
SERVER="https://someoneslinux.ddns.net"
|
|
|
|
|
while [[ ${1:0:1} == - ]]; do
|
|
|
|
|
echo "Param: $1"
|
|
|
|
|
[[ $1 == -l ]] && {
|
|
|
|
|
SILENT=false;
|
|
|
|
|
shift 1;
|
|
|
|
|
continue;
|
|
|
|
|
};
|
2026-08-19 11:24:07 +02:00
|
|
|
[[ $1 == -f ]] && {
|
|
|
|
|
flatpack2="com.nextcloud.desktopclient.nextcloud "
|
|
|
|
|
flatpack1="flatpak run --command="
|
|
|
|
|
shift 1;
|
|
|
|
|
continue;
|
|
|
|
|
};
|
2026-04-14 23:55:21 +02:00
|
|
|
[[ $1 == -o ]] && {
|
2026-08-06 10:33:59 +02:00
|
|
|
SYNC_SERVER=1;
|
|
|
|
|
SYNC_WALLPAPER=1
|
|
|
|
|
shift 1;
|
|
|
|
|
continue;
|
|
|
|
|
};
|
|
|
|
|
[[ $1 == -d ]] && {
|
|
|
|
|
SYNC_ALINA_DROP=0;
|
|
|
|
|
shift 1;
|
|
|
|
|
continue;
|
|
|
|
|
};
|
|
|
|
|
[[ $1 == -c ]] && {
|
|
|
|
|
SYNC_CAMERA=0;
|
2026-04-14 23:55:21 +02:00
|
|
|
shift 1;
|
|
|
|
|
continue;
|
|
|
|
|
};
|
2026-09-13 20:17:09 +02:00
|
|
|
[[ $1 == -ab ]] && {
|
|
|
|
|
SYNC_AUDIOBOOKS=0;
|
|
|
|
|
shift 1;
|
|
|
|
|
continue;
|
|
|
|
|
};
|
2026-07-16 10:42:30 +02:00
|
|
|
[[ $1 == -al ]] && {
|
|
|
|
|
SYNC_ALINA=0;
|
|
|
|
|
shift 1;
|
|
|
|
|
continue;
|
|
|
|
|
};
|
2026-04-14 23:55:21 +02:00
|
|
|
[[ $1 == -m ]] && {
|
2026-08-06 10:33:59 +02:00
|
|
|
SYNC_MEDIA=0;
|
2026-04-14 23:55:21 +02:00
|
|
|
shift 1;
|
|
|
|
|
continue;
|
|
|
|
|
};
|
2026-08-06 10:33:59 +02:00
|
|
|
[[ $1 == -t ]] && {
|
|
|
|
|
SYNC_THEMES=0;
|
2026-04-14 23:55:21 +02:00
|
|
|
shift 1;
|
|
|
|
|
continue;
|
2026-08-06 10:33:59 +02:00
|
|
|
};
|
|
|
|
|
[[ $1 == -del ]] && {
|
|
|
|
|
if [ -f /tmp/nextcloud_sync ]; then
|
|
|
|
|
rm /tmp/nextcloud_sync
|
|
|
|
|
echo "File removed"
|
|
|
|
|
fi
|
|
|
|
|
shift 1;
|
|
|
|
|
continue;
|
2026-04-14 23:55:21 +02:00
|
|
|
};
|
2026-08-06 10:33:59 +02:00
|
|
|
echo "Parameter $1 discarded"
|
2026-04-14 23:55:21 +02:00
|
|
|
shift 1;
|
|
|
|
|
done
|
2026-04-20 12:03:19 +02:00
|
|
|
|
|
|
|
|
if pgrep -x "nextcloudcmd" > /dev/null; then
|
|
|
|
|
echo "Nextcloud Sync active, stop"
|
|
|
|
|
else
|
2026-04-14 23:55:21 +02:00
|
|
|
echo "Sync Nextcloud"
|
|
|
|
|
while true; do
|
|
|
|
|
ret=0
|
2026-08-06 10:33:59 +02:00
|
|
|
if [ ${SYNC_MEDIA} -eq 0 ];then
|
2026-04-14 23:55:21 +02:00
|
|
|
echo "Sync Multmedia"
|
2026-08-19 11:24:07 +02:00
|
|
|
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}
|
2026-09-13 20:17:09 +02:00
|
|
|
# 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}
|
2026-04-14 23:55:21 +02:00
|
|
|
ret=$(( ret + $? ))
|
|
|
|
|
#echo Return: $ret
|
|
|
|
|
fi
|
2026-08-06 10:33:59 +02:00
|
|
|
if [[ ${SYNC_THEMES} -eq 0 ]] && [[ ${SYNC_MEDIA_ONLY} -eq 0 ]]; then
|
2026-04-14 23:55:21 +02:00
|
|
|
echo "Sync Themes"
|
2026-08-19 11:24:07 +02:00
|
|
|
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}
|
2026-04-14 23:55:21 +02:00
|
|
|
ret=$(( ret + $? ))
|
|
|
|
|
#echo Return: $ret
|
|
|
|
|
fi
|
2026-09-13 20:17:09 +02:00
|
|
|
if [[ ${SYNC_AUDIOBOOKS} -eq 0 ]];then
|
|
|
|
|
echo "Sync Audiobooks"
|
|
|
|
|
run_cmd ${flatpack1}nextcloudcmd --trust --user lucas --password ${PW} --path Media/Audiobooks/ /nextcloud/syncAudiobooks ${flatpack2}${SERVER}
|
|
|
|
|
ret=$(( ret + $? ))
|
|
|
|
|
#echo Return: $ret
|
|
|
|
|
fi
|
2026-08-06 10:33:59 +02:00
|
|
|
if [[ ${SYNC_ALINA_DROP} -eq 0 ]];then
|
|
|
|
|
echo "Sync Alina Share"
|
2026-08-19 11:24:07 +02:00
|
|
|
run_cmd ${flatpack1}nextcloudcmd --trust --user lucas --password ${PW} --path Media/Pictures/Alina\ Share/ /torrent/alina ${flatpack2}${SERVER}
|
2026-08-06 10:33:59 +02:00
|
|
|
ret=$(( ret + $? ))
|
|
|
|
|
#echo Return: $ret
|
|
|
|
|
fi
|
2026-07-16 10:42:30 +02:00
|
|
|
if [[ ${SYNC_ALINA} -eq 0 ]];then
|
|
|
|
|
echo "Sync Alina"
|
2026-08-19 11:24:07 +02:00
|
|
|
run_cmd ${flatpack1}nextcloudcmd --trust --user lucas --password ${PW} --path Dokumente/Dokumente/Shared/Alina/Wachstum /home/lucas/Documents/Dokumente/Shared/Alina/Wachstum ${flatpack2}${SERVER}
|
2026-07-16 10:42:30 +02:00
|
|
|
ret=$(( ret + $? ))
|
|
|
|
|
#echo Return: $ret
|
|
|
|
|
fi
|
2026-04-14 23:55:21 +02:00
|
|
|
if [[ ${SYNC_RECIPIES} -eq 0 ]];then
|
|
|
|
|
echo "Sync Recipies"
|
2026-08-19 11:24:07 +02:00
|
|
|
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}
|
2026-04-14 23:55:21 +02:00
|
|
|
ret=$(( ret + $? ))
|
|
|
|
|
#echo Return: $ret
|
|
|
|
|
fi
|
2026-08-06 10:33:59 +02:00
|
|
|
if [[ ${SYNC_CAMERA} -eq 0 ]];then
|
|
|
|
|
echo "Sync Camera"
|
2026-08-19 11:24:07 +02:00
|
|
|
${flatpack1}nextcloudcmd --trust --user lucas --password ${PW} --path Media/Pictures/Camera /torrent/camera ${flatpack2}${SERVER} 1>/dev/null 2>&1
|
2026-08-06 10:33:59 +02:00
|
|
|
ret=$(( ret + $? ))
|
|
|
|
|
#echo Return: $ret
|
|
|
|
|
fi
|
|
|
|
|
if [[ ${SYNC_SERVER} -eq 0 ]];then
|
2026-04-14 23:55:21 +02:00
|
|
|
echo "Sync Server"
|
2026-08-19 11:24:07 +02:00
|
|
|
run_cmd ${flatpack1}nextcloudcmd --trust --user lucas --password ${PW} --path Dokumente/Dokumente/Projekte/Server /home/lucas/Documents/Dokumente/Projekte/Server ${flatpack2}${SERVER}
|
2026-04-14 23:55:21 +02:00
|
|
|
ret=$(( ret + $? ))
|
|
|
|
|
#echo Return: $ret
|
|
|
|
|
fi
|
2026-08-06 10:33:59 +02:00
|
|
|
if [[ ${SYNC_WALLPAPER} -eq 0 ]]; then
|
2026-04-14 23:55:21 +02:00
|
|
|
echo "Sync Wallpaper"
|
2026-08-19 11:24:07 +02:00
|
|
|
run_cmd ${flatpack1}nextcloudcmd --trust --user lucas --password ${PW} --path Media/Stuff/Wallpaper /torrent/WallpaperChanger ${flatpack2}${SERVER}
|
2026-04-14 23:55:21 +02:00
|
|
|
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}
|