commit 60dd031fa6ced53313895cebdc8773c6e9653446 Author: kilhaasi Date: Tue Nov 20 09:38:08 2018 +0100 initital upload diff --git a/.config b/.config new file mode 100644 index 0000000..b339fb2 --- /dev/null +++ b/.config @@ -0,0 +1,3 @@ +IN=/Transcode +MOVIES=/Video/Spielfilme +SHOWS=/Video/Serien diff --git a/backup b/backup new file mode 100644 index 0000000..f229d10 --- /dev/null +++ b/backup @@ -0,0 +1,11 @@ +#!/bin/bash +#Creates a backup of all Docker-Volumes and pushes them to G-Drive +# + +cd /Docker +for verz in $(ls -d1) +do + tar -cvzf $verz.tar.gz $verz +done + +rclone move /Docker/*.tar.gz gdrive:/Backup --verbose --transfers 4 --checkers 20 --stats 10s diff --git a/clean_docker b/clean_docker new file mode 100755 index 0000000..eb52419 --- /dev/null +++ b/clean_docker @@ -0,0 +1,9 @@ +for cont in $(docker ps --all -q) +do + docker rm $cont +done + +for image in $(docker images -q) +do + docker rmi $image +done diff --git a/crypto b/crypto new file mode 100755 index 0000000..dd814df --- /dev/null +++ b/crypto @@ -0,0 +1,12 @@ +#!/bin/bash +sleep 2 +case $1 in + +start) gocryptfs -passfile /root/enc-pwd /mnt/G-Cache/Video /mnt/Video; + gocryptfs -passfile /root/enc-pwd /crypt/output /crypt/input; + unionfs -o cow /crypt/input=RW:/mnt/Video=RO /Video;; +stop) umount /Video; + umount /crypt/input; + umount /mnt/Video;; + +esac diff --git a/filecounter b/filecounter new file mode 100755 index 0000000..76e055d --- /dev/null +++ b/filecounter @@ -0,0 +1,17 @@ +basis=$1 +zaehler=0 +ls>/tmp/filelist.txt +while read datei +#for datei in "$(ls)" +do + let zaehler=$zaehler+1 + if [[ $zaehler -lt 10 ]] + then + mv "$datei" ${basis}0${zaehler}.counted 2>/dev/null + echo "$datei --> ${basis}0${zaehler}.counted" + else + mv "$datei" ${basis}${zaehler}.counted 2>/dev/null + echo "$datei --> ${basis}${zaehler}.counted" + fi +done < /tmp/filelist.txt +rm /tmp/filelist.txt diff --git a/flush-scans b/flush-scans new file mode 100755 index 0000000..193b402 --- /dev/null +++ b/flush-scans @@ -0,0 +1,30 @@ +if [ $# != 1 ] +then + user="marcus" +else + user=$1 +fi + +ablage="/volume1/Ablage" +jahr=$(date +'%Y') + +cd $ablage +if [ -e $ablage/input/stop ] +then + exit 0 +fi + + +mkdir -pv $ablage/$user/$jahr +mv input/*.pdf $ablage/$user/$jahr +cd $ablage/$user/$jahr +for datei in $(ls *.pdf) +do + verz=$(echo $datei|cut -d "_" -f1) + mkdir -v $verz 2>/dev/null + mv -v $datei $verz +done +rmdir * +cd $ablage +rm -Rvf input;mkdir input +date > input/stop diff --git a/flush-skunk b/flush-skunk new file mode 100755 index 0000000..c983e98 --- /dev/null +++ b/flush-skunk @@ -0,0 +1,11 @@ +cd /volume1/Skunk/tmp +if [[ -s stop ]] +then + exit 0 +fi + +mv *.mp4 ../XpliciteArt +/var/services/homes/marcus/CloudStation/scripts/sort-skunk /volume1/Skunk/XpliciteArt +mv /volume1/Skunk/XpliciteArt/*.mp4 . +rmdir /volume1/Skunk/XpliciteArt/* +echo "Lastrun $(date)" > stop diff --git a/flush_doku b/flush_doku new file mode 100755 index 0000000..26e6d40 --- /dev/null +++ b/flush_doku @@ -0,0 +1,21 @@ +cd /Archiv/Video/Dokus || mkdir -pv /Archiv/Video/Dokus +cd /Archiv/Video/Dokus +clear +echo "============== Doku Files ======================" +echo "Name der Dokumentation?:" +read doku +echo "Suffix?" +read suffix +cd /Volumes/Video/Transcode + +if [ -d /Volumes/Video/Dokus/${doku} ] +then + /Users/marcus/skripte/filecounter zzz_Teil + mv -v /Volumes/Video/Dokus/${doku}/* . +else + mkdir -pv /Volumes/Video/Dokus/${doku} +fi + +/Users/marcus/skripte/filecounter Teil +/Users/marcus/skripte/mvext counted $suffix +mv -v * /Volumes/Video/Dokus/${doku} diff --git a/flush_movies b/flush_movies new file mode 100755 index 0000000..84c8e68 --- /dev/null +++ b/flush_movies @@ -0,0 +1,24 @@ +. /root/bin/.config +cd $IN +counter=0 +until [ $counter = 64 ] +do +let counter=$counter+1 + rename " " "_" * +done + +clear +echo "============== Video Files =====================" +echo +ls -lh + +for datei in $(ls ) +do + echo $datei + read zielname + if [ $zielname != "x" ] + then + mv -v $datei $MOVIES/$zielname + fi +done + diff --git a/flush_season b/flush_season new file mode 100755 index 0000000..ac14c0a --- /dev/null +++ b/flush_season @@ -0,0 +1,28 @@ +#!/bin/bash +. /root/bin/.config +cd $SHOWS || mkdir -pv $SHOWS +cd $SHOWS +clear +echo "============== Episode Files ===================" +ls +cd $IN +echo Name der Serie?: +read serie +clear +ls -d $SHOWS/${serie}/* 2>/dev/null && echo +echo Nummer der Staffel?: +read season +echo Dateiendung? +read suffix + +if [ -d $SHOWS/${serie}/Season_${season} ] +then + /root/bin/filecounter zzz_${serie}_${season}x + mv -v * $SHOWS/${serie}/Season_${season} +else + mkdir -pv $SHOWS/${serie}/Season_${season} + mv -v * $SHOWS/${serie}/Season_${season} +fi +cd $SHOWS/${serie}/Season_${season} +/root/bin/filecounter ${serie}_${season}x +/root/bin/mvext counted $suffix diff --git a/flush_video b/flush_video new file mode 100755 index 0000000..8630384 --- /dev/null +++ b/flush_video @@ -0,0 +1,34 @@ +. /root/bin/.config +cd $IN +until diff /tmp/now /tmp/then +do + ls > /tmp/now + find . > filelist.txt + while read datei + do + mv "$datei" . + done < filelist.txt + rm filelist.txt + rm -i *ample* + rm -v *.URL *.ini *.doc *.png *.txt *.jpg *.sfv *.srt *.nfo *.sub *.idx *.txt *.url 2>/dev/null + rm -v $(find . -name .DS_Store) 2>/dev/null + rmdir * + ls > /tmp/then +done +rm /tmp/now /tmp/then +clear +echo "============== Video Files =====================" +ls -lh +echo +ls -lh|wc -l +echo +echo "m=Spielfime d=Dokus s=Serien" +read auswahl + +case $auswahl in + +m) /root/bin/flush_movies;; +d) /root/bin/flush_doku;; +s) /root/bin/flush_season;; + +esac diff --git a/mvext b/mvext new file mode 100755 index 0000000..c98cfc8 --- /dev/null +++ b/mvext @@ -0,0 +1,9 @@ +alt=$1 +neu=$2 + +for datei in $(ls *.${alt}) +do + name=$(echo $datei|cut -d "." -f1) + ziel=$(echo ${name}.${neu}) + mv $datei $ziel +done diff --git a/push_gdrive b/push_gdrive new file mode 100755 index 0000000..cea3c68 --- /dev/null +++ b/push_gdrive @@ -0,0 +1,2 @@ +rclone move /crypt/output gdrive:/Video --verbose --transfers 4 --checkers 20 --stats 10s +cp /mnt/G-Cache/Video/gocrypt* /crypt/output diff --git a/sort-skunk b/sort-skunk new file mode 100755 index 0000000..77c3983 --- /dev/null +++ b/sort-skunk @@ -0,0 +1,31 @@ +if [[ $# -lt 1 ]] +then + echo "Usage: $0 Basedirectory" + exit 1 +fi + +base=$1 +cd $base +ls -1 *.mp4 > filelist.txt +while read datei +do + folder=$(echo $datei|cut -d "-" -f1|cut -d " " -f1-$(echo $datei|cut -d "-" -f1|wc -w)) + mkdir -v "$folder" 2>/dev/null + mv -v "${folder}"*.mp4 "$folder" +done < filelist.txt +rm filelist.txt + +ls -1 |grep -v mp4 > dirlist.txt +while read folder +do + cd "$folder" + ls -1 "$folder"*.mp4>filelist.txt + while read datei + do + newname=$(echo $datei|cut -d "-" -f2-99|cut -d " " -f2-99) + mv "$datei" "$newname" + done < filelist.txt + rm filelist.txt + cd $base +done < dirlist.txt +rm dirlist.txt