diff --git a/seqs/nextcloud.cfg.example b/seqs/nextcloud.cfg.example index be35805..4df1d9f 100644 --- a/seqs/nextcloud.cfg.example +++ b/seqs/nextcloud.cfg.example @@ -1,3 +1,4 @@ # Configuration file for nextcloud sequence NC_INSTALL_DIR="/var/www/nextcloud" +NC_DATA_DIR="${NC_INSTALL_DIR}/data" diff --git a/seqs/nextcloud.sh b/seqs/nextcloud.sh index c9e8c98..527b323 100755 --- a/seqs/nextcloud.sh +++ b/seqs/nextcloud.sh @@ -32,14 +32,15 @@ step_20() { } ncInstaller="updater/updater.phar" -step_100_info() { echo "Delete IP from bruteforce table "; } +step_100_info() { echoinfoArgs " "; echo "Delete IP from bruteforce table"; } +step_100_alias() { ALIAS="bruteforceRemoveIP"; } step_100() { - + shift local ncdb= local ip= local ipregex='^[0-2]*[0-9]{1,2}\.[0-2]*[0-9]{1,2}\.[0-2]*[0-9]{1,2}\.[0-2]*[0-9]{1,2}$' - if [ -z $2 ] ; then + if [ -z $1 ] ; then echoerr " [E] No database provided" if [ -f "${WDIR}/mysql.sh" ] ; then echo " [I] Available mysql databases:" @@ -47,13 +48,13 @@ step_100() { fi return 1 else - ncdb="$2" + ncdb="$1" fi # Check if string looks like ipv4 address - if [[ "$3" =~ $ipregex ]] ; then - ip="$3" + if [[ "$2" =~ $ipregex ]] ; then + ip="$2" else - echoerr " [E] No valid IP:PORT detected: $3" + echoerr " [E] No valid IP:PORT detected: $2" return 1 fi @@ -61,7 +62,7 @@ step_100() { endReturn -o $? "Error deleting ip $ip" } -step_102_info() { echo "Reset and rescan the music library in the background"; } +step_102_info() { echoinfoArgs ""; echo "Reset and rescan the music library in the background for one user"; } step_102_alias() { ALIAS="audioreset"; } step_102() { shift @@ -78,5 +79,39 @@ step_102() { exep "sudo -u www-data php \"$NC_INSTALL_DIR/occ\" audioplayer:scan -vvvv $ncUser >> /var/log/ncAudioRescan.log &" } -VERSION_SEQREV=13 +step_104_info() { echo "Reset picture preview folder"; } +step_104_alias() { ALIAS="resetpreview"; } +step_104() { + local lOcc="sudo -u www-data php \"$NC_INSTALL_DIR/occ\"" + + if [ -e "${NC_DATA_DIR}" ]; then + exe rm -rf "${NC_DATA_DIR}/appdata_"*"/preview/"* + + echoseq " [I] Rescan app data folder" + exep "$lOcc files:scan-app-data &" + else + echoerr " [E] Nextcloud data direcotry $NC_DATA_DIR not found" + return 1 + fi +} + +step_200_info() { echo "Notes"; } +step_200_alias() { ALIAS="notes"; } +step_200() { + outColor green + cat<