move files
move scripts
This commit is contained in:
1 parent
5cdbf51c1e
commit
408566b6ea
21 files changed
+53
No files matched your search
Executable
+44
@@ -0,0 +1,44 @@
|
||||
#!/bin/bash
|
||||
|
||||
BASE="RecepiesLucas"
|
||||
|
||||
find "$BASE" -type d | while read -r dir; do
|
||||
# Collect all recipe.json.v* files in the directory
|
||||
files=("$dir"/recipe.json.v*)
|
||||
|
||||
# Skip if no matching files
|
||||
[ -e "${files[0]}" ] || continue
|
||||
|
||||
# Filter only files modified on Feb 2
|
||||
feb2_files=()
|
||||
for f in "${files[@]}"; do
|
||||
# Check modification date (format: YYYY-MM-DD)
|
||||
file_date=$(date -r "$f" +%Y-%m-%d)
|
||||
if [ "$file_date" = "2026-02-02" ]; then
|
||||
feb2_files+=("$f")
|
||||
fi
|
||||
done
|
||||
|
||||
# Skip if no Feb 2 files
|
||||
[ ${#feb2_files[@]} -gt 0 ] || continue
|
||||
|
||||
# Sort by timestamp and keep earliest
|
||||
# Sort by numeric suffix at the end of the filename and keep earliest
|
||||
IFS=$'\n' sorted=($(for f in "${feb2_files[@]}"; do
|
||||
# Extract the numeric suffix after .v
|
||||
version="${f##*.v}" # removes everything up to last .v
|
||||
echo "$version $f"
|
||||
done | sort -n | awk '{ $1=""; sub(/^ /,""); print }'))
|
||||
|
||||
earliest="${sorted[0]}"
|
||||
|
||||
echo "Keeping $earliest in $dir"
|
||||
mv "$earliest" "$dir/recipe.json"
|
||||
|
||||
# Delete the rest
|
||||
for f in "${sorted[@]:1}"; do
|
||||
echo "Deleting $f"
|
||||
rm "$f"
|
||||
done
|
||||
done
|
||||
|
||||
Executable
+24
@@ -0,0 +1,24 @@
|
||||
-----BEGIN CERTIFICATE-----
|
||||
MIIEAzCCAuugAwIBAgIUEfJJRe6MkMf0S8EF7iLWX19xIQQwDQYJKoZIhvcNAQEL
|
||||
BQAwgZAxCzAJBgNVBAYTAkFVMRMwEQYDVQQIDApTb21lLVN0YXRlMRAwDgYDVQQH
|
||||
DAdUb3BDaXR5MQwwCgYDVQQKDANUUkQxDzANBgNVBAsMBkFTTQhMTTEnMCUGA1UE
|
||||
AwweaHR0cHM6Ly9zb21lb25lc2xpbnV4LmRkbnMubmV0MRIwEAYJKoZIhvcNAQkB
|
||||
FgNsbG0wHhcNMjIxMTMwMTkwNzM2WhcNMjMxMTMwMTkwNzM2WjCBkDELMAkGA1UE
|
||||
BhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxEDAOBgNVBAcMB1RvcENpdHkxDDAK
|
||||
BgNVBAoMA1RSRDEPMA0GA1UECwwGQVNNCExNMScwJQYDVQQDDB5odHRwczovL3Nv
|
||||
bWVvbmVzbGludXguZGRucy5uZXQxEjAQBgkqhkiG9w0BCQEWA2xsbTCCASIwDQYJ
|
||||
KoZIhvcNAQEBBQADggEPADCCAQoCggEBAOdFwLXWCbwQbhVU9SdjveXkinvDdwOO
|
||||
+J0rFftyh8zua0Lgr0+M5eMBrX5Y6BDtFnJXS9b+qGxN16w+YhDXgK/GaTWC1z/x
|
||||
gIBJAdjfPhG2Ip1oDWkZshq97+7VzYRpMcujpdU+h6FCFg8aRcTQJpKrD+nY0BzF
|
||||
eWBL6kexFKdzUVM4icasWcUBMNZpduTbzAtunXtiMJPB1rLQsOAzwf1Hpg9gBAn9
|
||||
g4cUK0MV7FkwZBXtYOxvcHIlnWUw6jZi8ECgFDmrYU5DK8HQc8L1aKhxnOCYOLjK
|
||||
Gn7lPriMRaIYVdYQeAzP7iHJGmicEZ0ocwdGbbrRjIsYsKVrMYk6HgkCAwEAAaNT
|
||||
MFEwHQYDVR0OBBYEFFc1jL0qmotgw719YjMB4N7znfTuMB8GA1UdIwQYMBaAFFc1
|
||||
jL0qmotgw719YjMB4N7znfTuMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEL
|
||||
BQADggEBAI7nkU+GXWbN8ceSRe9W0XNffa284ByfgdoLOCVLdgyIs1kONAMxJHH8
|
||||
3ky8ceL30SGbqkv9ObOTBZRPtlDLLMbPSiVnaB0BszFrnqvZUkHTH+FoXr5dO1Ol
|
||||
N5MLBSK/fMGT+wRAeZHdFfsYI/tUnhZZKQ/zFqFnLzjpzTnqTsLzoPkLYnuXBd6y
|
||||
x6ReLUohf5d00zPLeOUOyiHUvGEsgn640eH3OXx7arcKSV2fDErqDXtzs20fkJ01
|
||||
/hSDsDUzbh9ObwfkHLRFJcf1gZ40GrWVRASenHHBIEjpVk0UfIioai8zrbJdbGEN
|
||||
LifpzGYkEiQlxHEg9+R6cKAlW7Cgvas=
|
||||
-----END CERTIFICATE-----
|
||||
Executable
+49
@@ -0,0 +1,49 @@
|
||||
#!/bin/bash
|
||||
names_container=("lucas" "multimedia" "mimi")
|
||||
clean_versions() {
|
||||
VERSION_DIRS=("Music" "Pictures" "Stuff" "SW")
|
||||
for dir in ${VERSION_DIRS[@]}; do
|
||||
if [ -d /nextcloud/nextcloud-data/lucas/files_versions/${dir} ]; then
|
||||
echo "Delete /nextcloud/nextcloud-data/lucas/files_versions/${dir}? (y/*)"
|
||||
read -n 4 choice
|
||||
if [[ "${choice}" == "y" ]]; then
|
||||
echo "Delete"
|
||||
rm -dr /nextcloud/nextcloud-data/lucas/files_versions/${dir}
|
||||
else
|
||||
echo "Skip"
|
||||
fi
|
||||
else
|
||||
echo "${dir} not present - skipping"
|
||||
fi
|
||||
done
|
||||
}
|
||||
|
||||
clean_trashbin() {
|
||||
container=("avi" "mkv" "mp4" "m4v" "srt")
|
||||
IFS=$'\n'; set -f
|
||||
find /nextcloud/nextcloud-data/multimedia/files_trashbin/files/ -name *\.* -delete
|
||||
for name in ${names_container[@]}; do
|
||||
for cont in ${container[@]}; do
|
||||
FILE_ARR=("${FILE_ARR[@]}" $(find /nextcloud/nextcloud-data/${name}/files_trashbin/files/ -type f -name "*${cont}*"))
|
||||
done
|
||||
done
|
||||
if [ ${#FILE_ARR[@]} -eq 0 ]; then
|
||||
echo "No Media Containers Present"
|
||||
return
|
||||
fi
|
||||
for file in ${FILE_ARR[@]}; do
|
||||
echo "Delete $( echo $file | rev | cut -f1 -d'/' | rev)"
|
||||
rm "${file}"
|
||||
done
|
||||
}
|
||||
check_root(){
|
||||
if [ $(id -u) -ne 0 ]; then
|
||||
echo "Execute as root: $(id)"
|
||||
exit
|
||||
fi
|
||||
}
|
||||
check_root
|
||||
service apache2 stop
|
||||
clean_versions
|
||||
clean_trashbin
|
||||
service apache2 start
|
||||
Executable
+51
@@ -0,0 +1,51 @@
|
||||
#!/bin/bash
|
||||
date="$(date +"%m%d%H")"
|
||||
> /home/lucas/.LOG/log_occ_mimi_$date.log
|
||||
> /home/lucas/.LOG/log_occ_lucas_$date.log
|
||||
STARTTIME=$(date +"%T")
|
||||
echo "Starttime: $STARTTIME"
|
||||
sudo service apache2 stop
|
||||
ret1="$(sudo -u www-data php /nextcloud/nextcloud/occ files:cleanup)"
|
||||
echo $ret1
|
||||
|
||||
{ sudo -u www-data php /nextcloud/nextcloud/occ files:scan -vvv mimi >> /home/lucas/.LOG/log_occ_mimi_$date.log ; }& PID1=$!
|
||||
{ sudo -u www-data php /nextcloud/nextcloud/occ files:scan -vvv lucas >> /home/lucas/.LOG/log_occ_lucas_$date.log ; }& PID2=$!
|
||||
{ sudo -u www-data php /nextcloud/nextcloud/occ files:scan -vvv multimedia >> /home/lucas/.LOG/log_occ_multi_$date.log ; }& PID3=$!
|
||||
|
||||
wait $PID3
|
||||
echo "Multimedia finished" >> /home/lucas/.LOG/log_occ_multi_$date.log
|
||||
wait $PID2
|
||||
echo "Mimi finished" >> /home/lucas/.LOG/log_occ_mimi_$date.log
|
||||
wait $PID1
|
||||
echo "Lucas finished" >> /home/lucas/.LOG/log_occ_mimi_$date.log
|
||||
|
||||
ret2="$(cat /home/lucas/.LOG/log_occ_mimi_$date.log)"
|
||||
echo $ret2
|
||||
ret3="$(cat /home/lucas/.LOG/log_occ_lucas_$date.log)"
|
||||
echo $ret3
|
||||
ret4="$(sudo -u www-data php /nextcloud/nextcloud/occ check)"
|
||||
echo $ret4
|
||||
|
||||
ret5="$(sudo -u www-data php /nextcloud/nextcloud/occ maintenance:mimetype:update-db)"
|
||||
echo $ret5
|
||||
ret6="$(sudo -u www-data php /nextcloud/nextcloud/occ maintenance:update:htaccess)"
|
||||
echo $ret6
|
||||
ret7="$(sudo -u www-data php /nextcloud/nextcloud/occ maintenance:mimetype:update-js)"
|
||||
echo $ret7
|
||||
sudo service apache2 start
|
||||
ENDTIME=$(date +%T)
|
||||
|
||||
#mail -s "Automated Servermessage - Backup" lucas-f@live.at << MSG_BODY_HERE
|
||||
#Nextcloud Maintanence Complete:
|
||||
printf "$ret1
|
||||
$ret2
|
||||
$ret3
|
||||
$ret4
|
||||
$ret5
|
||||
$ret6
|
||||
$ret7
|
||||
Start: $STARTTIME
|
||||
End: $ENDTIME
|
||||
" >> /home/lucas/.LOG/log_occ_scan.log
|
||||
#MSG_BODY_HERE
|
||||
|
||||
Reference in new issue
Block a user