sakistech

Members
  • Posts

    119
  • Joined

  • Last visited

Everything posted by sakistech

  1. Ja, ist da. # ls -la /mnt/user/domains/Windows-10/ total 4 drwxrwxrwx 1 nobody users 24 Apr 8 21:53 ./ drwxrwxrwx 1 nobody users 57 Apr 15 15:36 ../ -rw-rw-rw- 1 root users 53687091200 Apr 8 21:53 vdisk1.img
  2. Hast recht, sorry. Hab es im oben eingefügt. LG Sakis
  3. Hallo zusammen, seit kurzem kann ich meine Windows 10 VM nicht mehr starten. Es erscheint folgende Fehlermeldung: Hier die XML -Version: <?xml version='1.0' encoding='UTF-8'?> <domain type='kvm'> <name>Windows-10</name> <uuid>052b9857-48bd-1bc3-06f3-00cd6ac1771b</uuid> <description>VM Studio-PC - 192.168.20.140</description> <metadata> <vmtemplate xmlns="unraid" name="Windows 10" icon="windows.png" os="windows10"/> </metadata> <memory unit='KiB'>4194304</memory> <currentMemory unit='KiB'>4194304</currentMemory> <memoryBacking> <nosharepages/> </memoryBacking> <vcpu placement='static'>4</vcpu> <cputune> <vcpupin vcpu='0' cpuset='0'/> <vcpupin vcpu='1' cpuset='1'/> <vcpupin vcpu='2' cpuset='2'/> <vcpupin vcpu='3' cpuset='3'/> </cputune> <os> <type arch='x86_64' machine='pc-q35-5.2'>hvm</type> <loader readonly='yes' type='pflash'>/usr/share/qemu/ovmf-x64/OVMF_CODE-pure-efi.fd</loader> <nvram>/etc/libvirt/qemu/nvram/052b9857-48bd-1bc3-06f3-00cd6ac1771b_VARS-pure-efi.fd</nvram> <boot dev='hd'/> </os> <features> <acpi/> <apic/> </features> <cpu mode='host-passthrough' check='none' migratable='on'> <topology sockets='1' dies='1' cores='2' threads='2'/> <cache mode='passthrough'/> </cpu> <clock offset='localtime'> <timer name='hypervclock' present='yes'/> <timer name='hpet' present='no'/> </clock> <on_poweroff>destroy</on_poweroff> <on_reboot>restart</on_reboot> <on_crash>restart</on_crash> <devices> <emulator>/usr/local/sbin/qemu</emulator> <disk type='file' device='disk'> <driver name='qemu' type='raw' cache='writeback'/> <source file='/mnt/user/domains/Windows-10/vdisk1.img'/> <target dev='hdc' bus='virtio'/> <address type='pci' domain='0x0000' bus='0x03' slot='0x00' function='0x0'/> </disk> <controller type='pci' index='0' model='pcie-root'/> <controller type='pci' index='1' model='pcie-root-port'> <model name='pcie-root-port'/> <target chassis='1' port='0x10'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0' multifunction='on'/> </controller> <controller type='pci' index='2' model='pcie-root-port'> <model name='pcie-root-port'/> <target chassis='2' port='0x11'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x1'/> </controller> <controller type='pci' index='3' model='pcie-root-port'> <model name='pcie-root-port'/> <target chassis='3' port='0x12'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x2'/> </controller> <controller type='pci' index='4' model='pcie-root-port'> <model name='pcie-root-port'/> <target chassis='4' port='0x13'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x3'/> </controller> <controller type='pci' index='5' model='pcie-root-port'> <model name='pcie-root-port'/> <target chassis='5' port='0x14'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x4'/> </controller> <controller type='virtio-serial' index='0'> <address type='pci' domain='0x0000' bus='0x02' slot='0x00' function='0x0'/> </controller> <controller type='sata' index='0'> <address type='pci' domain='0x0000' bus='0x00' slot='0x1f' function='0x2'/> </controller> <controller type='usb' index='0' model='ich9-ehci1'> <address type='pci' domain='0x0000' bus='0x00' slot='0x07' function='0x7'/> </controller> <controller type='usb' index='0' model='ich9-uhci1'> <master startport='0'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x07' function='0x0' multifunction='on'/> </controller> <controller type='usb' index='0' model='ich9-uhci2'> <master startport='2'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x07' function='0x1'/> </controller> <controller type='usb' index='0' model='ich9-uhci3'> <master startport='4'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x07' function='0x2'/> </controller> <interface type='bridge'> <mac address='52:54:00:9a:35:5a'/> <source bridge='virbr0'/> <model type='virtio'/> <address type='pci' domain='0x0000' bus='0x01' slot='0x00' function='0x0'/> </interface> <serial type='pty'> <target type='isa-serial' port='0'> <model name='isa-serial'/> </target> </serial> <console type='pty'> <target type='serial' port='0'/> </console> <channel type='unix'> <target type='virtio' name='org.qemu.guest_agent.0'/> <address type='virtio-serial' controller='0' bus='0' port='1'/> </channel> <input type='tablet' bus='usb'> <address type='usb' bus='0' port='1'/> </input> <input type='mouse' bus='ps2'/> <input type='keyboard' bus='ps2'/> <graphics type='vnc' port='-1' autoport='yes' websocket='-1' listen='0.0.0.0' keymap='de'> <listen type='address' address='0.0.0.0'/> </graphics> <audio id='1' type='none'/> <video> <model type='qxl' ram='65536' vram='65536' vgamem='16384' heads='1' primary='yes'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x0'/> </video> <memballoon model='virtio'> <address type='pci' domain='0x0000' bus='0x04' slot='0x00' function='0x0'/> </memballoon> </devices> </domain> Hier noch die VM-Log -device '{"driver":"pcie-root-port","port":17,"chassis":2,"id":"pci.2","bus":"pcie.0","addr":"0x2.0x1"}' \ -device '{"driver":"pcie-root-port","port":18,"chassis":3,"id":"pci.3","bus":"pcie.0","addr":"0x2.0x2"}' \ -device '{"driver":"pcie-root-port","port":19,"chassis":4,"id":"pci.4","bus":"pcie.0","addr":"0x2.0x3"}' \ -device '{"driver":"pcie-root-port","port":20,"chassis":5,"id":"pci.5","bus":"pcie.0","addr":"0x2.0x4"}' \ -device '{"driver":"ich9-usb-ehci1","id":"usb","bus":"pcie.0","addr":"0x7.0x7"}' \ -device '{"driver":"ich9-usb-uhci1","masterbus":"usb.0","firstport":0,"bus":"pcie.0","multifunction":true,"addr":"0x7"}' \ -device '{"driver":"ich9-usb-uhci2","masterbus":"usb.0","firstport":2,"bus":"pcie.0","addr":"0x7.0x1"}' \ -device '{"driver":"ich9-usb-uhci3","masterbus":"usb.0","firstport":4,"bus":"pcie.0","addr":"0x7.0x2"}' \ -device '{"driver":"virtio-serial-pci","id":"virtio-serial0","bus":"pci.2","addr":"0x0"}' \ -blockdev '{"driver":"file","filename":"/mnt/user/domains/Windows-10/vdisk1.img","node-name":"libvirt-1-storage","cache":{"direct":false,"no-flush":false},"auto-read-only":true,"discard":"unmap"}' \ -blockdev '{"node-name":"libvirt-1-format","read-only":false,"cache":{"direct":false,"no-flush":false},"driver":"raw","file":"libvirt-1-storage"}' \ -device '{"driver":"virtio-blk-pci","bus":"pci.3","addr":"0x0","drive":"libvirt-1-format","id":"virtio-disk2","bootindex":1,"write-cache":"on"}' \ -netdev tap,fd=36,vhost=on,vhostfd=38,id=hostnet0 \ -device '{"driver":"virtio-net-pci","netdev":"hostnet0","id":"net0","mac":"52:54:00:9a:35:5a","bus":"pci.1","addr":"0x0"}' \ -chardev pty,id=charserial0 \ -device '{"driver":"isa-serial","chardev":"charserial0","id":"serial0","index":0}' \ -chardev socket,id=charchannel0,fd=34,server=on,wait=off \ -device '{"driver":"virtserialport","bus":"virtio-serial0.0","nr":1,"chardev":"charchannel0","id":"channel0","name":"org.qemu.guest_agent.0"}' \ -device '{"driver":"usb-tablet","id":"input0","bus":"usb.0","port":"1"}' \ -audiodev '{"id":"audio1","driver":"none"}' \ -vnc 0.0.0.0:0,websocket=5700,audiodev=audio1 \ -k de \ -device '{"driver":"qxl-vga","id":"video0","max_outputs":1,"ram_size":67108864,"vram_size":67108864,"vram64_size_mb":0,"vgamem_mb":16,"bus":"pcie.0","addr":"0x1"}' \ -device '{"driver":"virtio-balloon-pci","id":"balloon0","bus":"pci.4","addr":"0x0"}' \ -sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny \ -msg timestamp=on char device redirected to /dev/pts/0 (label charserial0) qxl_send_events: spice-server bug: guest stopped, ignoring 2024-04-15T13:17:31.627913Z qemu-system-x86_64: terminating on signal 15 from pid 10817 (/usr/sbin/libvirtd) 2024-04-15 13:17:31.820+0000: shutting down, reason=destroyed 2024-04-15 13:30:37.755+0000: starting up libvirt version: 8.7.0, qemu version: 7.2.0, kernel: 6.1.79-Unraid, hostname: server LC_ALL=C \ PATH=/bin:/sbin:/usr/bin:/usr/sbin \ HOME=/var/lib/libvirt/qemu/domain-6-Windows-10 \ XDG_DATA_HOME=/var/lib/libvirt/qemu/domain-6-Windows-10/.local/share \ XDG_CACHE_HOME=/var/lib/libvirt/qemu/domain-6-Windows-10/.cache \ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain-6-Windows-10/.config \ /usr/local/sbin/qemu \ -name guest=Windows-10,debug-threads=on \ -S \ -object '{"qom-type":"secret","id":"masterKey0","format":"raw","file":"/var/lib/libvirt/qemu/domain-6-Windows-10/master-key.aes"}' \ -blockdev '{"driver":"file","filename":"/usr/share/qemu/ovmf-x64/OVMF_CODE-pure-efi.fd","node-name":"libvirt-pflash0-storage","auto-read-only":true,"discard":"unmap"}' \ -blockdev '{"node-name":"libvirt-pflash0-format","read-only":true,"driver":"raw","file":"libvirt-pflash0-storage"}' \ -blockdev '{"driver":"file","filename":"/etc/libvirt/qemu/nvram/052b9857-48bd-1bc3-06f3-00cd6ac1771b_VARS-pure-efi.fd","node-name":"libvirt-pflash1-storage","auto-read-only":true,"discard":"unmap"}' \ -blockdev '{"node-name":"libvirt-pflash1-format","read-only":false,"driver":"raw","file":"libvirt-pflash1-storage"}' \ -machine pc-q35-5.2,usb=off,dump-guest-core=off,mem-merge=off,memory-backend=pc.ram,pflash0=libvirt-pflash0-format,pflash1=libvirt-pflash1-format \ -accel kvm \ -cpu host,migratable=on,hv-time=on,host-cache-info=on,l3-cache=off \ -m 4096 \ -object '{"qom-type":"memory-backend-ram","id":"pc.ram","size":4294967296}' \ -overcommit mem-lock=off \ -smp 4,sockets=1,dies=1,cores=2,threads=2 \ -uuid 052b9857-48bd-1bc3-06f3-00cd6ac1771b \ -no-user-config \ -nodefaults \ -chardev socket,id=charmonitor,fd=35,server=on,wait=off \ -mon chardev=charmonitor,id=monitor,mode=control \ -rtc base=localtime \ -no-hpet \ -no-shutdown \ -boot strict=on \ -device '{"driver":"pcie-root-port","port":16,"chassis":1,"id":"pci.1","bus":"pcie.0","multifunction":true,"addr":"0x2"}' \ -device '{"driver":"pcie-root-port","port":17,"chassis":2,"id":"pci.2","bus":"pcie.0","addr":"0x2.0x1"}' \ -device '{"driver":"pcie-root-port","port":18,"chassis":3,"id":"pci.3","bus":"pcie.0","addr":"0x2.0x2"}' \ -device '{"driver":"pcie-root-port","port":19,"chassis":4,"id":"pci.4","bus":"pcie.0","addr":"0x2.0x3"}' \ -device '{"driver":"pcie-root-port","port":20,"chassis":5,"id":"pci.5","bus":"pcie.0","addr":"0x2.0x4"}' \ -device '{"driver":"ich9-usb-ehci1","id":"usb","bus":"pcie.0","addr":"0x7.0x7"}' \ -device '{"driver":"ich9-usb-uhci1","masterbus":"usb.0","firstport":0,"bus":"pcie.0","multifunction":true,"addr":"0x7"}' \ -device '{"driver":"ich9-usb-uhci2","masterbus":"usb.0","firstport":2,"bus":"pcie.0","addr":"0x7.0x1"}' \ -device '{"driver":"ich9-usb-uhci3","masterbus":"usb.0","firstport":4,"bus":"pcie.0","addr":"0x7.0x2"}' \ -device '{"driver":"virtio-serial-pci","id":"virtio-serial0","bus":"pci.2","addr":"0x0"}' \ -blockdev '{"driver":"file","filename":"/mnt/user/domains/Windows-10/vdisk1.img","node-name":"libvirt-1-storage","cache":{"direct":false,"no-flush":false},"auto-read-only":true,"discard":"unmap"}' \ -blockdev '{"node-name":"libvirt-1-format","read-only":false,"cache":{"direct":false,"no-flush":false},"driver":"raw","file":"libvirt-1-storage"}' \ -device '{"driver":"virtio-blk-pci","bus":"pci.3","addr":"0x0","drive":"libvirt-1-format","id":"virtio-disk2","bootindex":1,"write-cache":"on"}' \ -netdev tap,fd=36,vhost=on,vhostfd=38,id=hostnet0 \ -device '{"driver":"virtio-net-pci","netdev":"hostnet0","id":"net0","mac":"52:54:00:9a:35:5a","bus":"pci.1","addr":"0x0"}' \ -chardev pty,id=charserial0 \ -device '{"driver":"isa-serial","chardev":"charserial0","id":"serial0","index":0}' \ -chardev socket,id=charchannel0,fd=34,server=on,wait=off \ -device '{"driver":"virtserialport","bus":"virtio-serial0.0","nr":1,"chardev":"charchannel0","id":"channel0","name":"org.qemu.guest_agent.0"}' \ -device '{"driver":"usb-tablet","id":"input0","bus":"usb.0","port":"1"}' \ -audiodev '{"id":"audio1","driver":"none"}' \ -vnc 0.0.0.0:0,websocket=5700,audiodev=audio1 \ -k de \ -device '{"driver":"qxl-vga","id":"video0","max_outputs":1,"ram_size":67108864,"vram_size":67108864,"vram64_size_mb":0,"vgamem_mb":16,"bus":"pcie.0","addr":"0x1"}' \ -device '{"driver":"virtio-balloon-pci","id":"balloon0","bus":"pci.4","addr":"0x0"}' \ -sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny \ -msg timestamp=on char device redirected to /dev/pts/0 (label charserial0) qxl_send_events: spice-server bug: guest stopped, ignoring Kann mir jemand sagen was da nicht stimmt? LG Sakis server-diagnostics-20240414-1531.zip
  4. vielen Dank für deine Mühe @DataCollector. Ich konnte mein Mainboard mit einem Q-Flash Bios-Update retten. 🙌 LG Sakis
  5. Nach einem Bios-Update läuft wieder alles ohne Probleme. Danke.
  6. Hallo zusammen, nachdem mein Mainboard (siehe Signatur) nach einem Update den Geist aufgegeben hat, bin ich auf der Suche nach einem neuen Mainboard, das zu meiner restlichen Hardware passt. Da der W480 früher schon schwer zu finden war und immer noch Mangelware ist, bin ich unsicher, welche Alternativen es gibt. Ich freue mich auf eure Vorschläge. Liebe Grüße, Sakis
  7. Hallo zusammen, seit kurzem habe ich folgende Fehlermeldungen: Wo könnte der Fehler sein, Cache-Speicher defekt? LG Sakis
  8. Danke für die Hilfe. Ich glaube ich werde die doch manuell eintragen.
  9. Vielen Dank für deine Antwort! Ich hatte gehofft, dass es eine automatische Möglichkeit gibt, die IP-Adressen meiner Docker-Container auf meinem Pihole-DHCP-Server anzuzeigen, aber das manuelle Eintragen aller Adressen ist nicht die Lösung, die ich gesucht habe. Ich habe eine Idee, weiß aber nicht ob das so überhaupt machbar wäre: Ich könnte im Unraid ein neues Netzwerk für Docker anlegen und eine separate IP-Range dafür reservieren, z.B. von 192.168.20.200 bis 192.168.20.254. Alles, was unter 192.168.20.200 liegt, ist für mein normales Heimnetzwerk reserviert, während alles ab 192.168.20.200 für Docker reserviert ist. Dann könnte ich meinen Pihole-DHCP-Server als DHCP-Server für dieses Netzwerk einrichten und in den Einstellungen des Pihole angeben, dass der Bereich von 192.168.20.200 bis 192.168.20.254 für Unraid-Docker reserviert ist. Ich bin mir nicht sicher, ob das die beste Lösung wäre geschweige den ob es so funktionieren könnte. Was denkst Du darüber? Gibt es eine bessere Möglichkeit, dies zu lösen? Vielen Dank im Voraus für Deine Hilfe! LG Sakis
  10. Ich habe mehrere Docker-Container auf meinem Unraid-Server mit einer statischen IP-Adresse (br0) konfiguriert. Mein Pihole-Server läuft auf einem Raspberry Pi 4 und fungiert als DNS- und DHCP-Server für mein Netzwerk. Ich möchte nun, dass mein Pihole-Server die IP-Adressen der Docker-Container anzeigt, sobald sie online gehen und eine Verbindung zum Netzwerk herstellen. Kann mir jemand helfen, wie ich die statischen IP-Adressen meiner Docker-Container auf meinem Pihole-DHCP-Server anzeigen lassen kann? Ich bin für jede Hilfe dankbar. Vielen Dank im Voraus! LG Sakis
  11. Soweit ich das verstanden habe, ist der Ordner nextcloud nicht die Docker-App sondern ein selbsterstellter Share der die falschen rechte hat.
  12. Hast du versucht die Option "nolock" beim Mounten zu verwenden, um Probleme mit dem Locking-Protokoll zu vermeiden? Versuch mal das: $ sudo mount -t nfs -o nfsvers=4,uid=1000,gid=1000,nolock server:/mnt/user/Test ~/Mountpoints/NFS/Test
  13. Erstmal fällt auf, dass du eine veraltete BIOS-Version auf deinem System hast (aus dem Jahr 2018). Es wäre empfehlenswert, die Version von P4.50 auf die neueste Version P7.40 zu aktualisieren und testen, ob das Problem behoben wurde. Hier kannst du die neueste BIOS-Version finden.
  14. Es ist empfehlenswert, die Funktion "Docker Safe New Perms" über das Menü "Tools" zu starten, um eine sichere Ausführung zu gewährleisten.
  15. ich verwende die Nextcloud-App von Linuxserver. Dazu einfach unter UNraid auf -> APPS und nach "Nextcloud" suchen und das von Linuxserver installieren. Dort alle gewünschten Einstellungen wie, Port, data etc. eintragen. Nachdem man sich dann als Admin im Webinterface eingeloggt hat, geht man auf "Datei" und erstellt einen neuen Ordner, z.b. Hochzeitsbilder_gäste. Wenn du das gemacht hast, kannst du den Ordner teilen bzw. die Einstellungen dazu anpassen. Wähle die Option "nur Hochladen" und klick dann auf den Link-Button (im Bild grün markiert) nun hast du den Link kopiert und musst es nur noch als QR-Code erstellen. Dazu einfach auf https://qr1.at gehen, Link einfügen, optional Logo oder Design anpassen und den QR-Code herunterladen, drucken und verteilen. Wenn jemand den QR-Code scannt, landet er auf deine „Upload-Seite“ sieht dann ungefähr so aus. LG Sakis
  16. Stimmt hast recht. Steht im Handbuch: Internal Graphics Enables or disables the onboard graphics function. (Default: Auto) Brauche ich dann nicht erst versuchen, wahrscheinlich liegt der Fehler woanders, oder?
  17. Ja, Ich nutze einen KVM-Switch, aber daran liegt es nicht, weil ich es auch direkt per HDMI-Kabel angeschlossen hatte und das selbe spiel. Wie du sagst, ist es sicher eine BIOS-Einstellungssache. Mir war mit „Streamen“ nicht klar, ob jetzt das Streamen auf z.b. YouTube gemeint war oder das Streamen per Remote, daher habe ich die geholt, aber ich kann die ja noch zurückschicken, welche würdest du mir stattdessen empfehlen? Danke. Das müsste ich dann noch testen, muss aber erst die GT1030 ausbauen, dann neu starten, um ins BIOS zu kommen. Kann das erst nächstes WE machen. Melde mich nochmal. Danke erstmal. LG Sakis
  18. Hallo mgutt, Ich nutze die Default-Einstellungen vom Bios und da ist Fast Boot deaktiviert. Wo kann man die iGPU als Primär auswählen? Konnte den Punkt bisher nicht finden. Der User @UNRA1DUser war so nett und hat hier alle Fotos vom BIOS hochgeladen. Kannst du mir da Sagen wo ich das einstellen kann?
  19. Hallo zusammen, ich habe folgendes Problem. Ziel ist es: 1.) eine VM mit Windows 11 zu erstellen, und dabei die GT1030 durchzureichen. 2.) Auf die VM soll man nur per Remote zugreifen können. 3.) Unraid soll beim neu starten / booten nur die iGPU erkennen / nutzen. Was ich bisher gemacht habe. Windows 11 VM erstellen und unter Tools > System Devices > die GT1030 ausgewählt Hier die XML der Windows 11 Hier die IOMMU Group Bisherige Probleme: 1.) Wenn ich Unraid neu starte komme ich nicht ins BIOS, da das Bild erst später erscheint. Ohne die GT1030 startet es ganz normal und ich kann ins BIOS. (Daher Punkt 3. oben) 2.) Wenn mich an meinem PC mit dem Remotedesktopverbindung auf der Windown 11 VM verbinde, nutzt er die GT1030 zum Spielen (Metin2). Wenn ich mich mit einem Remote-Tool wie Rustdesk verbinde, nutzt er die iGPU. Hat jemand so ein ähnliches Problem gehabt und kann mir da weiterhelfen? LG Sakis
  20. Eigentlich will ich auf einer Windows VM seit langer Zeit mal wieder Metin2 zocken. Was meinst du, ist das mit der 1030 und meiner Hardware spielbar, oder laggt es? Ja, das mit dem Strom muss mal dann eben schauen.
  21. Hallo nochmal, nun ist es Zeit mir mal gedanken zu der Grafikkarte zu machen, da ja jetzt aktuell die Preise wieder fallen. Meine Hardware steht ja hier. Jetzt die Frage an die experten, welche Grafikkarte empfiehlt Ihr mir, die mit meiner Hardware kompatibel ist? LG Sakis
  22. Ich bin mit meinem Setup mehr als zufrieden. Die VM funktioniert 1A und hat keine Aussetzer. Ich kann dir das nur wärmstens empfehlen. Was ich noch dazu gekauft habe, ist eine interne USB-Karte. Darin hängt mein UR44 und ein externes Festplattengehäuse mit einer 500 GB SSD drin um meine Kontakt-Libarys zu speichern. Evtl. kannst du eine USB-Karte mit mehreren Ports kaufen, um weitere Geräte anzuschließen. Schau dir vorher diesen Thread an, zwecks Kompatibilität. Bei weiteren Fragen einfach anschreiben. LG Sakis
  23. Gute Fragen, ich bin da ein absoluter Neuling was das Programmieren etc. angeht. Aber ich bin einen Schritt weiter gekommen, und zwar konnte ich mittels ChatGPT einen Python Script erstellen lassen, der folgendes tut. Benennt die Datei von "greek" ins "greeklish". Verschiebt die Datei von "download" nach "audio". Es gibt aber zwei Probleme: Was ich nicht bedacht habe, ist, dass die Dateinamen aus YouTube nicht nur den Künstlernamen sowie Titel haben, sondern zusätzliche Informationen beinhalten. Hier ein Beispiel: Basilis Mpatis - Zimia _ Vasilis Mpatis - Zimia _ Official Video Clip HQ 2017.mp3. Wie kann ich jetzt aus solchen Dateinamen nur den Künstlername + Titel behalten und alles entfernen? Soll am Ende quasi wie folgt aussehen Vasilis Mpatis - Zimia.mp3. Aktuell wird nur die Datei im Zielordner verschoben, aber kein neuer Ordner erstellt, da ja wie im Punkt 1 nicht der Künstlername nicht „identifiziert“ wird, sprich erst muss Punkt 1 gelöst werden, damit Punkt 2 funktioniert. Hier der Python Script: Edit:\\ Ich konnte den 2. Punkt, mit dem Ordner verschieben, beheben (Code angepasst). Jetzt hänge ich daran den passenden regulären Ausdruck für den Titel anzupassen. Aktuell sieht der Code wie folgt aus: # Regular expression for matching the title title_pattern = re.compile(r'^.+? - (.*?)[^\w\s-]*(\.mp3)?$') Die Ausgabe sieht wie folgt aus: Michael Jackson - Michael Jackson - Beat it || New Song.mp3.mp3 Natürlich sollte es am Ende wie folgt aussehen Michael Jackson - Beat It.mp3 Ich vermute das es schwer ist einen regulären Ausdruck zu erstellen, da die Dateinamen über youtube-dl keine feste Dateinamen-Struktur haben. Meint ihr, man kann das trotzdem mit Python lösen oder gibt es da andere Lösungsansätze? LG Sakis
  24. Ích weiß, ich teste das script erst auf einer ubuntu-VM.
  25. Danke für den Tipp mit ChatGPT. Ich habe folgenden Code „erstellt“, aber irgendwie passiert nichts, wenn ich es ausführe. #!/bin/bash # Set the directory to watch for new files WATCH_DIR="/home/sakis/youtube/download" # Set the directory to move files to DEST_DIR="/home/sakis/youtube/audio" # Set the interval to check for new files (in seconds) INTERVAL=30 while true; do # Check if there are any new files in the watch directory NEW_FILES=$(find "$WATCH_DIR" -type f -mmin -$INTERVAL) # If there are new files if [ -n "$NEW_FILES" ]; then # For each new file for file in $NEW_FILES; do # Get the artist name from the file name artist=$(echo "$file" | sed -E 's/.*(\S+) - (\S+).mp3/\1/') # Replace Greek characters in the artist name with their English equivalents artist=$(echo "$artist" | sed -E 's/Α/A/g' | sed -E 's/Β/B/g' | sed -E 's/Γ/G/g' | sed -E 's/Δ/D/g' | sed -E 's/Ε/E/g' | sed -E 's/Ζ/Z/g' | sed -E 's/Η/H/g' | sed -E 's/Θ/TH/g' | sed -E 's/Ι/I/g' | sed -E 's/Κ/K/g' | sed -E 's/Λ/L/g' | sed -E 's/Μ/M/g' | sed -E 's/Ν/N/g' | sed -E 's/Ξ/X/g' | sed -E 's/Ο/O/g' | sed -E 's/Π/P/g' | sed -E 's/Ρ/R/g' | sed -E 's/Σ/S/g' | sed -E 's/Τ/T/g' | sed -E 's/Υ/Y/g' | sed -E 's/Φ/F/g' | sed -E 's/Χ/CH/g' | sed -E 's/Ψ/PS/g' | sed -E 's/Ω/O/g') # Replace Greek characters in the file name with their English equivalents filename=$(echo "$file" | sed -E 's/(\S+) - (\S+).mp3/\1 - \2/' | sed -E 's/Α/A/g' | sed -E 's/Β/B/g' | sed -E 's/Γ/G/g' | sed -E 's/Δ/D/g' | sed -E 's/Ε/E/g' | sed -E 's/Ζ/Z/g' | sed -E 's/Η/H/g' | sed -E 's/Θ/TH/g' | sed -E 's/Ι/I/g' | sed -E 's/Κ/K/g' | sed -E 's/Λ/L/g' | sed -E 's/Μ/M/g' | sed -E 's/Ν/N/g' | sed -E 's/Ξ/X/g' | sed -E 's/Ο/O/g' | sed -E 's/Π/P/g' | sed -E 's/Ρ/R/g' | sed -E 's/Σ/S/g' | sed -E 's/Τ/T/g' | sed -E 's/Υ/Y/g' | sed -E 's/Φ/F/g' | sed -E 's/Χ/CH/g' | sed -E 's/Ψ/PS/g' | sed -E 's/Ω/O/g') # Check if the artist directory exists in the destination directory if [ ! -d "$DEST_DIR/$artist" ]; then # If it doesn't exist, create it mkdir "$DEST_DIR/$artist" fi # Move the file to the artist directory in the destination directory mv "$file" "$DEST_DIR/$artist" done fi # Sleep for the specified interval before checking for new files again sleep $INTERVAL done Hier noch die Beschreibung die der ChatGPT ausgegeben hat. Dieses Skript überwacht das Verzeichnis WATCH_DIR auf neue Dateien und benennt diese um, indem es griechische Zeichen in englische Zeichen umwandelt. Es erstellt auch einen Ordner für den Künstler im Verzeichnis DEST_DIR, falls dieser noch nicht vorhanden ist, und verschiebt die umbenannte Datei in diesen Ordner. Um das Skript alle 30 Sekunden auszuführen, können Sie es mit cron planen. Öffnen Sie dazu die crontab-Datei mit crontab -e und fügen Sie folgende Zeile hinzu: * * * * * /path/to/script.sh Klingt erstmal nach dem, was ich eigentlich wollte, aber irgendwie klappt das nicht. Kann da jemand weiterhelfen?