Kannst du uns das Dockerfile mal zukommen lassen?
Beiträge von tk1908
-
-
Käse, wir haben alle Faxgeräte schon vor zwei Jahren (unter Protest) abgeschafft, nur das Justizariat hat noch eins. Von wegen Rechtssicher und so...
Bei uns wollen se E-Fax abschaffen. Ich freu mich jetzt schon auf den Aufschrei von unseren Schulen -.-
-
- Projekt Phönix von Gene Kim (danach ist Projekt Unicorn dran.) Danke an winfreak für diese Buchempfehlung.
-
-
-
Würde mich ebenfalls beteiligen
-
Bist Du Masochist?Ne. Kam Im Radio im Wartezimmer.
-
Beim Arzt Last Christmas
-
Ich werf hier mal wider was rein:
Bash
Alles anzeigen#!/bin/bash echo "############################################" echo "############################################" echo "# Downloadmover #" echo "# Author: tk1908 #" echo "# E-Mail: tk1908@tkbrew.net #" echo "# Version 0.6 #" echo "############################################" echo "############################################" OS=$(uname) #DOWNLOADPATH=/mnt/apex01/downloads/Incomming echo OS=$OS case $OS in Linux) DOWNLOADPATH=/mnt/apex01/downloads ;; Darwin) DOWNLOADPATH=/Volumes/downloads ;; esac DATE=$(date +%F) ARCPATH=$DOWNLOADPATH/archive/$DATE LOGPATH=$DOWNLOADPATH/logs/$DATE.txt if [ ! -f "$ARCPATH" ]; then mkdir -p $ARCPATH fi if [ ! -f "$LOGPATH" ]; then touch $LOGPATH fi echo "Finding Documents (docs and pdfs)" >> $LOGPATH find $DOWNLOADPATH/Incomming -type f \( -iname \*."pdf" -o -iname \*."doc" \) -execdir mv -v {} $DOWNLOADPATH/Output/docs \; >> $LOGPATH echo "Finding ISOs (mostly Games)" >> $LOGPATH find $DOWNLOADPATH/Incomming -type f \( -iname \*."iso" \) -execdir mv -v {} $DOWNLOADPATH/Output/Games \; >> $LOGPATH echo Finding SD-Clips >> $LOGPATH find $DOWNLOADPATH/Incomming -type f \( -iname \*."mp4" -o -iname \*."flv" -o -iname \*."wmv" \) -not -iname "*720p*" -not -iname "*1080p*" -not -iname "*2160p*" -exec mv -v {} $DOWNLOADPATH/Output/SD \; >> $LOGPATH echo Finding 720p Paysite Clips >> $LOGPATH find $DOWNLOADPATH/Incomming -type f \( -iname \*\720p\*.mp4 \) -exec mv -v {} $DOWNLOADPATH/Output/Porn/720p/ \; >> $LOGPATH echo Finding 1080p Paysite Clips >> $LOGPATH find $DOWNLOADPATH/Incomming -type f \( -iname \*\1080p\*.mp4 \) -exec mv -v {} $DOWNLOADPATH/Output/Rename/ \; >> $LOGPATH echo Finding 2160p Paysite Clips >> $LOGPATH find $DOWNLOADPATH/Incomming -type f \( -iname \*\2160p\*.mp4 \) -exec mv -v {} $DOWNLOADPATH/Output/encode \; >> $LOGPATH cat $LOGPATH # Processing Video-Files echo Rename 1080p-Content cd $DOWNLOADPATH/Output/Rename for f in *.mp4; do ffmpeg -i "$f" -c:v copy -c:a copy -metadata title= "output/${f%.*}.MP4-WRB.mp4"; done for i in $DOWNLOADPATH/Output/Rename/output; do site=${i%%.*.mp4}; if [ ! -d "/mnt/apex01/path/"$artist""]; then echo "Folder $artist for File $i not in Registry"; else mv -v $i /mnt/apex01/porn/Paysite Scenes/"$site" echo "The Following Files are left over" ls $DOWNLOADPATH/porn/Rename/output echo Clearing Sourcefiles rm $DOWNLOADPATH/Output/Porn/Rename/*.mp4 echo Processing 4k-Content cd $DOWNLOADPATH/Output/Porn/encode for f in *.mp4; do ffmpeg -i "$f" -c:a copy -map 0 -crf 20 -preset slow "output/${f%.*}.MP4-WRB.mp4"; done prename 's/2160p/1080p/' ./output/*.mp4 echo "Clearing Sourcefiles (4k)" rm -v $DOWNLOADPATH/Output/Porn/encode/*.mp4 # List Things older than 7 Days echo "Die folgenden Dateien sind älter als 7 Tage und werden nach weiteren 7 Tagen ins Archiv verschoben" find $DOWNLOADPATH/output -mtime +7 echo "Die Dateien werden am $(date +%F -d "+7 days") ins Archiv verschoben" >> $LOGPATH # Move things older than 14 Days to archive echo "Follwing Files will be moved to the archive now!" find $DOWNLOADPATH/output -mtime +14 -exec mv -v {} $DOWNLOADPATH/archive \; >> $LOGPATH #echo Delete garbage >> $LOGPATH #find $DOWNLOADPATH/Incomming -type f \( -iname \*."rar" -o -iname \*."URL" -o -iname \*."jpg" -o -iname \*."txt" \) -delete #find $DOWNLOADPATH/Incomming -type d -name @eaDir -exec rm -rf {} \; #find $DOWNLOADPATH/Incomming -type f -iname @SynoEAStream -delete #find $DOWNLOADPATH/Incomming -type f \( -iname \*.DS_Store \) -delete #echo Delete empty folders #find $DOWNLOADPATH/Incomming/* -type d -empty -delete
Problem ist, dass das for-Command (bspw. im 1080p-Block) fehlschlägt, sobald keine Files im entsprechenden Ordner liegen. Irgendeine Idee, wie ich hier vorgehen kann? (Möglichst ohne großartiges if else gefriemel?)
-
Du könntest das Programm ncdu bemühen, das listet dir wie TreeSize Free oder WinDirStat die Ordner und Dateien nach Größe auf. Musst du dann nur mit root Rechten vom Stammverzeichnis / ausführen.Cool, kannte ich noch nicht.
-
Externer Inhalt www.youtube.comInhalte von externen Seiten werden ohne deine Zustimmung nicht automatisch geladen und angezeigt.Durch die Aktivierung der externen Inhalte erklärst du dich damit einverstanden, dass personenbezogene Daten an Drittplattformen übermittelt werden. Mehr Informationen dazu haben wir in unserer Datenschutzerklärung zur Verfügung gestellt.
-
-
Externer Inhalt www.youtube.comInhalte von externen Seiten werden ohne deine Zustimmung nicht automatisch geladen und angezeigt.Durch die Aktivierung der externen Inhalte erklärst du dich damit einverstanden, dass personenbezogene Daten an Drittplattformen übermittelt werden. Mehr Informationen dazu haben wir in unserer Datenschutzerklärung zur Verfügung gestellt.
-
Externer Inhalt www.youtube.comInhalte von externen Seiten werden ohne deine Zustimmung nicht automatisch geladen und angezeigt.Durch die Aktivierung der externen Inhalte erklärst du dich damit einverstanden, dass personenbezogene Daten an Drittplattformen übermittelt werden. Mehr Informationen dazu haben wir in unserer Datenschutzerklärung zur Verfügung gestellt.
-
Sorry ich verstehe es nicht. Was ist x? Okay artist=${i%% - *} behandelt den ersten Fall, den ich genannt habe und artist=${i%%.*.mp4} den zweiten. Aber was bedeutet artists[$artist]=x?
-
Also erstmal Danke für die Hilfe DosAmp.
Dateinamen sind immer nach folgendem Schema aufgebaut:
- Artist - Titel
Gelegentlich habe ich aber auch, Artist.Titel, die werden aber derzeit mit ner anderen Routine weggeschoben, wobei sich hier das selbe Problem ergibt, da ich dort immer folgenden String verwendet habe:
Codefor i in $(ls | awk -F '.' '{print $1}'); do cp -v $i* /mnt/apex01/verzeichnis/zum/Ziel/$i |tee >>/home/tkoehler/cp.log; done
Also wie vorher, nur halt mit dem ersten Punkt des Dateinamens als Trennzeichen.
Ich gebe offen zu, dass mein Wissen hierzu leider noch sehr lückenhaft ist, bin aber generell offen für Vorschläge.
-
Okay, ich komme nicht mehr mit. Leerzeichen im Dateinamen sollten doch eigentlich kein Problem sein, weil ich als Trenner ja sowieso " - " nutze. (Also Leerzeichen Bindestrich Leerzeichen). Ich weiß halt offengestanden nicht mal wirklich wie ich die Frage formulieren soll.
Könnte man, um von ls wegzukommen, nicht auch auf find zurückgreifen? Also sowas hier in der Art:
-
Ich hab da mal wieder Scripting-Frage:
Gegeben ist ein Ordner in dem mp4, flv und wmv-Dateien liegen, die nach dem Schema <Artist>-<Title> aufgebaut sind. Auf der Gegenseite liegen Ordner mit dem Artist, darunter dann die Mediendateien.
Zur Zeit mache ich das mit folgendem Einzeiler:
Codefor i in $(ls | awk -F ' - ' '{print $1}'); do cp -v $i* /mnt/apex01/verzeichnis/zum/Ziel/$i |tee >>/home/tkoehler/cp.log; done
Damit hab ich derzeit folgende Probleme:
- trotz dem -v Schalter bekomme ich keine Ausgabe.
- Gelegentlich läuft sich der Mist tot und muss von Hand via Ctrl+C gestoppt werden. Insbesondere wenn während des Kopiervorgangs Dateien hinzukommen od. wenn der Zielordner nicht vorhanden ist.Irgend eine Idee?
-
Dachte ich mir schon. Zur Zeit würde ich am ehesten die zweite Möglichkeit wählen (also CRS326 + CRS305), da ich eigentlich schon länger mal MikroTik Hardware ausprobieren wollte.
-
Einen wunderschönen guten Abend,
wollte Xaars Thread nicht kapern, daher mache ich einen eigenen auf.Ich suche Ersatz für meinen Unifi 48-Port Switch. Hauptproblem besteht darin, dass mittlerweile Bedarf nach 10Gbit besteht, wobei der Unifi nur 2 SFP+-Ports hat.
Die kompletten Anforderungen sind folgende:
- mind. 24 1Gbe-Ports
- mind. 4 10Gbe-Ports (bevorzugt SFP+, Kupfer ginge aber auch.)
- Managebar (wg. VLANs und LACP)
- Lüfterlos wäre nice, da der komplette Kram in meinem Wohnzimmer betrieben wird.Derzeit habe ich folgende Switche im Fokus
- MikroTik-CRS328-24P-4S-RM
- MikroTik CRS326-24G-2S+RM + CRS305-1G-4S+IN, weil der CRS326 nur 2 SFP+-Ports hat.
- Cisco CBS250-24T-4X-EU
- FS.com S3900-24T4S-RVielleicht habt ihr noch andere Vorschläge.
Viele Grüße
tk1908
Anmerkung: Ich weiß, dass ich diese Frage schon bei uns im Telegram-Chat gestellt habe, da aber nicht jeder, hier im Forum auch in TG aktiv ist, habe ich mir erlaubt die Frage nochmals hier zu stellen.