Jump to content

sakistech

Members
  • Posts

    119
  • Joined

  • Last visited

Posts 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. Hallo zusammen,

     

    seit kurzem kann ich meine Windows 10 VM nicht mehr starten.

    Es erscheint folgende Fehlermeldung:

     

    grafik.png.395add7522ca18141021fecd018be9d5.png

     

    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

  3. 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

  4. Hallo zusammen,

     

    seit kurzem habe ich folgende Fehlermeldungen:

     

    Spoiler
    Sep 10 18:41:09 server kernel: nvme0n1: I/O Cmd(0x2) @ LBA 27363152, 256 blocks, I/O Error (sct 0x2 / sc 0x81) MORE 
    Sep 10 18:41:09 server kernel: critical medium error, dev nvme0n1, sector 27363152 op 0x0:(READ) flags 0x80700 phys_seg 2 prio class 2
    Sep 10 18:41:09 server kernel: nvme0n1: I/O Cmd(0x2) @ LBA 27363280, 128 blocks, I/O Error (sct 0x2 / sc 0x81) MORE DNR 
    Sep 10 18:41:09 server kernel: critical medium error, dev nvme0n1, sector 27363280 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 2
    Sep 10 18:41:09 server kernel: nvme0n1: I/O Cmd(0x2) @ LBA 27363152, 128 blocks, I/O Error (sct 0x2 / sc 0x81) MORE DNR 
    Sep 10 18:41:09 server kernel: critical medium error, dev nvme0n1, sector 27363152 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 2
    Sep 10 18:41:09 server kernel: nvme0n1: I/O Cmd(0x2) @ LBA 27363280, 128 blocks, I/O Error (sct 0x2 / sc 0x81) MORE DNR 
    Sep 10 18:41:09 server kernel: critical medium error, dev nvme0n1, sector 27363280 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 2
    Sep 10 18:41:10 server kernel: nvme0n1: I/O Cmd(0x2) @ LBA 27363280, 128 blocks, I/O Error (sct 0x2 / sc 0x81) MORE DNR 
    Sep 10 18:41:10 server kernel: critical medium error, dev nvme0n1, sector 27363280 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 2
    Sep 10 18:41:10 server kernel: nvme0n1: I/O Cmd(0x2) @ LBA 27363280, 128 blocks, I/O Error (sct 0x2 / sc 0x81) MORE DNR 
    Sep 10 18:41:10 server kernel: critical medium error, dev nvme0n1, sector 27363280 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 2
    Sep 10 19:14:23 server kernel: nvme0n1: I/O Cmd(0x2) @ LBA 27363152, 256 blocks, I/O Error (sct 0x2 / sc 0x81) MORE 
    Sep 10 19:14:23 server kernel: critical medium error, dev nvme0n1, sector 27363152 op 0x0:(READ) flags 0x80700 phys_seg 2 prio class 2
    Sep 10 19:14:23 server kernel: nvme0n1: I/O Cmd(0x2) @ LBA 27363280, 128 blocks, I/O Error (sct 0x2 / sc 0x81) MORE DNR 
    Sep 10 19:14:23 server kernel: critical medium error, dev nvme0n1, sector 27363280 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 2
    Sep 10 19:14:23 server kernel: nvme0n1: I/O Cmd(0x2) @ LBA 27363152, 128 blocks, I/O Error (sct 0x2 / sc 0x81) MORE DNR 
    Sep 10 19:14:23 server kernel: critical medium error, dev nvme0n1, sector 27363152 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 2
    Sep 10 19:14:23 server kernel: nvme0n1: I/O Cmd(0x2) @ LBA 27363280, 128 blocks, I/O Error (sct 0x2 / sc 0x81) MORE DNR 
    Sep 10 19:14:23 server kernel: critical medium error, dev nvme0n1, sector 27363280 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 2
    Sep 10 19:36:59 server kernel: nvme0n1: I/O Cmd(0x2) @ LBA 27363152, 256 blocks, I/O Error (sct 0x2 / sc 0x81) MORE 
    Sep 10 19:36:59 server kernel: critical medium error, dev nvme0n1, sector 27363152 op 0x0:(READ) flags 0x80700 phys_seg 2 prio class 2
    Sep 10 19:36:59 server kernel: nvme0n1: I/O Cmd(0x2) @ LBA 27363152, 128 blocks, I/O Error (sct 0x2 / sc 0x81) MORE DNR 
    Sep 10 19:36:59 server kernel: critical medium error, dev nvme0n1, sector 27363152 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 2
    Sep 10 19:36:59 server kernel: nvme0n1: I/O Cmd(0x2) @ LBA 27363280, 128 blocks, I/O Error (sct 0x2 / sc 0x81) MORE DNR 
    Sep 10 19:36:59 server kernel: critical medium error, dev nvme0n1, sector 27363280 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 2
    Sep 10 19:36:59 server kernel: nvme0n1: I/O Cmd(0x2) @ LBA 27363280, 128 blocks, I/O Error (sct 0x2 / sc 0x81) MORE DNR 
    Sep 10 19:36:59 server kernel: critical medium error, dev nvme0n1, sector 27363280 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 2
    Sep 10 22:17:10 server kernel: nvme0n1: I/O Cmd(0x2) @ LBA 27363152, 256 blocks, I/O Error (sct 0x2 / sc 0x81) MORE 
    Sep 10 22:17:10 server kernel: critical medium error, dev nvme0n1, sector 27363152 op 0x0:(READ) flags 0x80700 phys_seg 2 prio class 2
    Sep 10 22:17:11 server kernel: nvme0n1: I/O Cmd(0x2) @ LBA 27363152, 128 blocks, I/O Error (sct 0x2 / sc 0x81) MORE DNR 
    Sep 10 22:17:11 server kernel: critical medium error, dev nvme0n1, sector 27363152 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 2
    Sep 10 22:17:11 server kernel: nvme0n1: I/O Cmd(0x2) @ LBA 27363280, 128 blocks, I/O Error (sct 0x2 / sc 0x81) MORE DNR 
    Sep 10 22:17:11 server kernel: critical medium error, dev nvme0n1, sector 27363280 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 2
    Sep 10 22:17:11 server kernel: nvme0n1: I/O Cmd(0x2) @ LBA 27363280, 128 blocks, I/O Error (sct 0x2 / sc 0x81) MORE DNR 
    Sep 10 22:17:11 server kernel: critical medium error, dev nvme0n1, sector 27363280 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 2

     

     

    Wo könnte der Fehler sein, Cache-Speicher defekt?

     

    LG

    Sakis

     

  5. 1 minute ago, Ford Prefect said:

    Du solltest mMn die IPs als statiche, lokale DNS Adressen im pihole hinterlegen.

    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

  6. 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

  7. 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

     

  8. 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.

  9. ich verwende die Nextcloud-App von Linuxserver. Dazu einfach unter UNraid auf -> APPS und nach "Nextcloud" suchen und das von Linuxserver installieren.

    grafik.png.b72e829a7c3ce17aff5df8d0b1216b68.png

     

    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.

    grafik.png.08e5c0fa10783a85cd72dc890218caeb.png

     

    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.

    grafik.thumb.png.8edfd384d9482ec7801c4fbccb41c38e.png

     

    Wenn jemand den QR-Code scannt, landet er auf deine „Upload-Seite“ sieht dann ungefähr so aus.

    grafik.png.976d418b03fedf14b4e21e9cba53bdcb.png

     

     

    LG

    Sakis

     

     

    • Like 1
  10. 15 minutes ago, mgutt said:

    Ich meine da kann man die iGPU nur deaktivieren. Aber einen Versuch ist es wert.

    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?

  11. 19 minutes ago, alturismo said:

    das hat ja grundsätzlich nichts mit unraid zu tun da dein "black screen" und "bios Thema" vor unraid besteht, ich muss auch bewusst den Monitor auf den iGPU Port stellen und aktiv an lassen bevor ich starte um ins Bios zu kommen ...

    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.

     

    19 minutes ago, alturismo said:

    die GT1030 hat keinen NVENC an Board, daher ist das keine gute Karte zum "Streamen" da die "Streaming" Lösungen alle encodieren ... ich meine das hatte ich auch in einer Anfrage von Dir erwähnt wo Du das Thema aufgegriffen hattest.

    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?

     

    14 minutes ago, alturismo said:

    Bild 4 ... internal Graphics mal angeschaut ?

     

    steht auf auto, sollte auf yes und/oder primär stehen, kenne das konkrete Bios jetzt nicht ... ist ja aber selbsterklärend ...

    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

  12. 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

    Spoiler

    <?xml version='1.0' encoding='UTF-8'?>
    <domain type='kvm'>
      <name>Windows 11</name>
      <uuid>ec2c8c5c-c413-b6a8-5e65-4a95cef364c1</uuid>
      <description>Mircea-PC</description>
      <metadata>
        <vmtemplate xmlns="unraid" name="Windows 11" icon="windows11.png" os="windowstpm"/>
      </metadata>
      <memory unit='KiB'>8388608</memory>
      <currentMemory unit='KiB'>8388608</currentMemory>
      <memoryBacking>
        <nosharepages/>
      </memoryBacking>
      <vcpu placement='static'>8</vcpu>
      <cputune>
        <vcpupin vcpu='0' cpuset='0'/>
        <vcpupin vcpu='1' cpuset='1'/>
        <vcpupin vcpu='2' cpuset='2'/>
        <vcpupin vcpu='3' cpuset='3'/>
        <vcpupin vcpu='4' cpuset='4'/>
        <vcpupin vcpu='5' cpuset='5'/>
        <vcpupin vcpu='6' cpuset='6'/>
        <vcpupin vcpu='7' cpuset='7'/>
      </cputune>
      <os>
        <type arch='x86_64' machine='pc-q35-5.1'>hvm</type>
        <loader readonly='yes' type='pflash'>/usr/share/qemu/ovmf-x64/OVMF_CODE-pure-efi.fd</loader>
        <nvram>/etc/libvirt/qemu/nvram/ec2c8c5c-c413-b6a8-5e65-4a95cef364c1_VARS-pure-efi.fd</nvram>
      </os>
      <features>
        <acpi/>
        <apic/>
      </features>
      <cpu mode='host-passthrough' check='none' migratable='on'>
        <topology sockets='1' dies='1' cores='4' threads='2'/>
        <cache mode='passthrough'/>
      </cpu>
      <clock offset='localtime'>
        <timer name='rtc' tickpolicy='catchup'/>
        <timer name='pit' tickpolicy='delay'/>
        <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 11/vdisk1.img'/>
          <target dev='hdc' bus='virtio'/>
          <boot order='1'/>
          <address type='pci' domain='0x0000' bus='0x03' slot='0x00' function='0x0'/>
        </disk>
        <disk type='file' device='cdrom'>
          <driver name='qemu' type='raw'/>
          <source file='/mnt/user/isos/virtio-win-0.1.229-1.iso'/>
          <target dev='hdb' bus='sata'/>
          <readonly/>
          <address type='drive' controller='0' bus='0' target='0' unit='1'/>
        </disk>
        <controller type='usb' index='0' model='qemu-xhci' ports='15'>
          <address type='pci' domain='0x0000' bus='0x00' slot='0x07' function='0x0'/>
        </controller>
        <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='pci' index='6' model='pcie-root-port'>
          <model name='pcie-root-port'/>
          <target chassis='6' port='0x15'/>
          <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x5'/>
        </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>
        <interface type='bridge'>
          <mac address='52:54:00:62:60:ee'/>
          <source bridge='br0'/>
          <model type='virtio-net'/>
          <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>
        <hostdev mode='subsystem' type='pci' managed='yes'>
          <driver name='vfio'/>
          <source>
            <address domain='0x0000' bus='0x02' slot='0x00' function='0x0'/>
          </source>
          <address type='pci' domain='0x0000' bus='0x04' slot='0x00' function='0x0'/>
        </hostdev>
        <hostdev mode='subsystem' type='pci' managed='yes'>
          <driver name='vfio'/>
          <source>
            <address domain='0x0000' bus='0x02' slot='0x00' function='0x1'/>
          </source>
          <address type='pci' domain='0x0000' bus='0x05' slot='0x00' function='0x0'/>
        </hostdev>
        <memballoon model='none'/>
      </devices>
    </domain>

     

    Hier die IOMMU Group

    grafik.thumb.png.6a3f1649535e2ddcbb2565f7bc14e511.png

     

    grafik.png.c63f8cc6978c2dc25f2eee8816bfb817.png

     

    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

  13. 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

  14. 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.

     

    1. Benennt die Datei von "greek" ins "greeklish".
    2. Verschiebt die Datei von "download" nach "audio".

    Es gibt aber zwei Probleme:

    1. 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.
    2. 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:

    Spoiler
    import os
    import re
    
    # Path to the folder with the MP3 files
    path = "/home/sakis/youtube/download"
    
    # Path to the destination folder
    destination_folder = "/home/sakis/youtube/audio"
    
    # Regular expression for matching the artist
    artist_pattern = re.compile(r'^(.+?) - ')
    
    # Regular expression for matching the title
    title_pattern = re.compile(r'^.+? - (.*?)[^\w\s-]*(\.mp3)?$')
    
    # Iterate over all MP3 files in the folder
    for file in os.listdir(path):
        if file.endswith('.mp3'):
            # Save current filename and convert to Unicode
            old_name = file.encode('utf-8').decode('utf-8')
            
            # Match the artist using the artist regular expression
            artist_match = artist_pattern.match(old_name)
            if artist_match:
                artist = artist_match.group(1).strip()
            else:
                artist = 'Unknown'
    
            # Match the title using the title regular expression
            title_match = title_pattern.match(old_name)
            if title_match:
                title = title_match.group(1).strip()
            else:
                title = old_name
    
            # Replace Greek letters in filenames
            artist = (
                artist.replace("Ά", "A")
                .replace("Έ", "E")
                .replace("Ή", "H")
                .replace("Ί", "I")
                .replace("Ό", "O")
                .replace("Ύ", "Y")
                .replace("Ώ", "W")
                .replace("ΐ", "I")
                .replace("Α", "A")
                .replace("Β", "B")
                .replace("Γ", "G")
                .replace("Δ", "D")
                .replace("Ε", "E")
                .replace("Ζ", "Z")
                .replace("Η", "H")
                .replace("Θ", "TH")
                .replace("Ι", "I")
                .replace("Κ", "K")
                .replace("Λ", "L")
                .replace("Μ", "M")
                .replace("Ν", "N")
                .replace("Ξ", "X")
                .replace("Ο", "O")
                .replace("Π", "P")
                .replace("Ρ", "R")
                .replace("Σ", "S")
                .replace("Τ", "T")
                .replace("Υ", "Y")
                .replace("Φ", "F")
                .replace("Χ", "X")
                .replace("Ψ", "PS")
                .replace("Ω", "O")
                .replace("ά", "a")
                .replace("έ", "e")
                .replace("ή", "i")
                .replace("ί", "i")
                .replace("ό", "o")
                .replace("ύ", "y")
                .replace("ώ", "w")
                .replace("ϊ", "i")
                .replace("ϋ", "u")
                .replace("ό", "o")
                .replace("α", "a")
                .replace("β", "b")
                .replace("γ", "g")
                .replace("δ", "d")
                .replace("ε", "e")
                .replace("ζ", "z")
                .replace("η", "i")
                .replace("θ", "th")
                .replace("ι", "i")
                .replace("κ", "k")
                .replace("λ", "l")
                .replace("μ", "m")
                .replace("ν", "n")
                .replace("ξ", "x")
                .replace("ο", "o")
                .replace("π", "p")
                .replace("ρ", "r")
                .replace("ς", "s")
                .replace("σ", "s")
                .replace("τ", "t")
                .replace("υ", "y")
                .replace("φ", "f")
                .replace("χ", "x")
                .replace("ψ", "ps")
                .replace("ω", "o")
            )
            title = (
                title.replace("Ά", "A")
                .replace("Έ", "E")
                .replace("Ή", "H")
                .replace("Ί", "I")
                .replace("Ό", "O")
                .replace("Ύ", "Y")
                .replace("Ώ", "W")
                .replace("ΐ", "I")
                .replace("Α", "A")
                .replace("Β", "B")
                .replace("Γ", "G")
                .replace("Δ", "D")
                .replace("Ε", "E")
                .replace("Ζ", "Z")
                .replace("Η", "H")
                .replace("Θ", "TH")
                .replace("Ι", "I")
                .replace("Κ", "K")
                .replace("Λ", "L")
                .replace("Μ", "M")
                .replace("Ν", "N")
                .replace("Ξ", "X")
                .replace("Ο", "O")
                .replace("Π", "P")
                .replace("Ρ", "R")
                .replace("Σ", "S")
                .replace("Τ", "T")
                .replace("Υ", "Y")
                .replace("Φ", "F")
                .replace("Χ", "X")
                .replace("Ψ", "PS")
                .replace("Ω", "O")
                .replace("ά", "a")
                .replace("έ", "e")
                .replace("ή", "i")
                .replace("ί", "i")
                .replace("ό", "o")
                .replace("ύ", "y")
                .replace("ώ", "w")
                .replace("ϊ", "i")
                .replace("ϋ", "u")
                .replace("ό", "o")
                .replace("α", "a")
                .replace("β", "b")
                .replace("γ", "g")
                .replace("δ", "d")
                .replace("ε", "e")
                .replace("ζ", "z")
                .replace("η", "i")
                .replace("θ", "th")
                .replace("ι", "i")
                .replace("κ", "k")
                .replace("λ", "l")
                .replace("μ", "m")
                .replace("ν", "n")
                .replace("ξ", "x")
                .replace("ο", "o")
                .replace("π", "p")
                .replace("ρ", "r")
                .replace("ς", "s")
                .replace("σ", "s")
                .replace("τ", "t")
                .replace("υ", "y")
                .replace("φ", "f")
                .replace("χ", "x")
                .replace("ψ", "ps")
                .replace("ω", "o")
            )
    
            # Remove any additional text after the title
            title = title.split(' -')[0] 
            
            # Remove any additional text at the end of the title
            title = re.sub(r'[^\w\s-]*$', '', title).strip()
        
            # Construct the new file name
            new_name = f'{artist} - {title}.mp3'
    
            # Create the artist folder if it doesn't exist
            artist_folder = os.path.join(destination_folder, artist)
            if not os.path.exists(artist_folder):
                os.makedirs(artist_folder)
    
            # Rename the file and move it to the artist folder
            os.rename(os.path.join(path, old_name), os.path.join(artist_folder, new_name))
    
    print('Done!')
    

     

     

    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

  15. 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?

     

×
×
  • Create New...