[1] MLD-5.x / Systems / x86 Systeme (PC) / Poweroff in Proxmox funktioniert nicht - Nach Löschung svdrpsend.sh schon
 

Offline Lars_

  • Newbie
  • *
  • Posts: 27
    • View Profile
Hallo zusammen,

ich hatte vor meinen MLD auf meinen Proxmox umzuziehen, dabei stieß ich auf das Problem das Poweroff und Reboot aus dem Proxmox nicht funktionierte,
dies haben auch andere schon beschrieben, eine Lösung für mein Problem konnte ich nicht herbeiführen.
Getestet habe ich 5.3, 5.4 und 5.5 - selber Fehler.

Ich habe dafür ein Custom Image (5.4) mit der Option Server und dem Paket kvm-virtio geladen.
Folgende Settings in Proxmox - es soll ein VDR-Headless werden -> GPU Standard VGA (16MB) - Als Controller VirtIO SCSI - Laufwerk SATA - NET VirtIO (Screenshot im Anhang)
Die Maschine konnte ich installieren - alles so wie ich es bisher kannte.
Der Reboot und Shutdown haben aber nicht über das Proxmox WebIF funktioniert (Screenshot im Anhang) -  SSH und MLD WebIF fehlerfrei.



Meine Recherche ->
                                                                                                 
Code: [Select]
MLD> cd /etc/acpi/                                                                                                             
MLD> ls
PBTN  PWRF
MLD> ls /etc/acpi/PWRF/                                                                                                         
00000080
MLD> ls /etc/acpi/PBTN/                                                                                                         
00000080
MLD> cat /etc/acpi/PBTN/00000080                                                                                               
#!/bin/sh                                                                                                                       
                                                                                                                               
if [ -e /usr/bin/svdrpsend.sh ]; then                                                                                           
        svdrpsend.sh HITK power                                                                                                 
else                                                                                                                           
        /sbin/shutdown                                                                                                         
fi                                                                                                                             
MLD> cat /etc/acpi/PWRF/00000080                                                                                               
#!/bin/sh                                                                                                                       
                                                                                                                               
if [ -e /usr/bin/svdrpsend.sh ]; then                                                                                           
        svdrpsend.sh HITK power                                                                                                 
else                                                                                                                           
        /sbin/shutdown                                                                                                         
fi                                                                                                                             


MLD> ls -l /etc/acpi/PWRF/00000080                                                                                             
-rwxr-xr-x    1 root     root            98 Apr 14  2020 /etc/acpi/PWRF/00000080

                                                                                     
MLD> cat /usr/bin/svdrpsend.sh                                                                                                 
#!/bin/sh                                                                                                                       
#                                                                                                                               
# Sendet eine Nachricht an den VDR                                                                                             
                                                                                                                               
DAEMON=false                                                                                                                   
HOST=localhost                                                                                                                 
while [ $# != 0 ] ; do                                                                                                         
        case $1 in                                                                                                             
                -d) DAEMON=true                                                                                                 
                        shift                                                                                                   
                        ;;                                                                                                     
                -H) HOST=$2                                                                                                     
                        shift 2                                                                                                 
                        ;;                                                                                                     
                -h) ARGS=                                                                                                       
                        break                                                                                                   
                        ;;                                                                                                     
                 *) ARGS=$ARGS" $1"                                                                                             
                        shift                                                                                                   
                        ;;                                                                                                     
        esac                                                                                                                   
done                                                                                                                           
                                                                                                                               
if [ -z "$ARGS" ] ; then                                                                                                       
        echo "Usage: $0 [-H HOSTNAME] [-d] command..."                                                                         
        echo "  -H HOSTNAME        destination hostname or IP (default: localhost)"                                             
        echo "  -d                 run in background"                                                                           
        exit                                                                                                                   
fi                                                                                                                             
                                                                                                                               
if $DAEMON; then                                                                                                               
        svdrpsend $HOST 6419 "$ARGS" 1>/dev/null 2>&1 &                                                                         
else                                                                                                                           
        svdrpsend $HOST 6419 "$ARGS" 2>/dev/null                                                                               
fi                                                                                                                             

MLD> rm /usr/bin/svdrpsend.sh 

Nachdem die Datei svdrpsend.sh gelöscht wurde funktioniert der Reboot und der Shutdown.


Kann mir jemand sagen ob ich die Datei benötige - wofür die genau ist - oder ob ich einen anderen Lösungsweg finden kann?


Vielen Dank
« Last Edit: October 29, 2020, 21:25:56 by Lars_ »
Intel NUC BOXD54250WYKH2 - 16GB RAM- 120 GB msata Cache - 250 GB SSD Storage - 3 x Sundtek MediaTV Pro III + QNAP TS-453 Pro

Online clausmuus

  • Administrator
  • Expert Member
  • ********
  • Posts: 20445
    • View Profile
    • ClausMuus.de
Die Datei wird zur Fernsteuerung des VDRs verwendet. Wenn das PowerOff Signal kommt, wird dem VDR der Befehl zum ausschalten geschickt. Dies löst dann eine Überprüfung aus, ob ein Ausschalten OK ist, oder ob irgendwas (z.b. eine laufende Aufnahme, oder ein programmierter Timer und die RTC lässt sich nicht für einen Wakeup programmieren) dagegen spricht. Sofern nichts dagegen spricht wird dann der poreroff Befehl aufgerufen.
Wenn der Poweroff abgelehnt wird, sollte im /var/log/sysinit oder im /var/log/vdr der Grund zu sehen sein. Manchmal wird der Grund auch nur auf Konsole 1 oder Konsole 5 ausgegeben.
MLD 5.5 - Raspberry PI - 7" Touch TFT - Squeeze Play
MLD 5.5 - lirc yaUsbIR - OctopusNet - XFX GeForce 9300 mit Intel E3200 - 2GB RAM - 12TB HDD - Lian Li PC-C37B - Samsung LE40A559

Offline Lars_

  • Newbie
  • *
  • Posts: 27
    • View Profile
Die Datei wird zur Fernsteuerung des VDRs verwendet. Wenn das PowerOff Signal kommt, wird dem VDR der Befehl zum ausschalten geschickt. Dies löst dann eine Überprüfung aus, ob ein Ausschalten OK ist, oder ob irgendwas (z.b. eine laufende Aufnahme, oder ein programmierter Timer und die RTC lässt sich nicht für einen Wakeup programmieren) dagegen spricht. Sofern nichts dagegen spricht wird dann der poreroff Befehl aufgerufen.
Wenn der Poweroff abgelehnt wird, sollte im /var/log/sysinit oder im /var/log/vdr der Grund zu sehen sein. Manchmal wird der Grund auch nur auf Konsole 1 oder Konsole 5 ausgegeben.

Hallo Claus,

Vielen Dank für Deine Nachricht.
Ohne die Datei fährt die MLD VM fehlerfrei runter, startet und rebooted.

Habe alles eingerichtet, meine 3 Tuner (USB) durchgereicht - funktioniert soweit - jetzt kommt das ABER ...
Die Performance ist leider so schlecht das nicht mal eine Aufnahme (SD) fehlerfrei läuft.

Das liegt aber nicht an MLD ... eher an der Kombination ProxMox mit MLD.
Unter ESXI lief das performant und stabil und das schon ab Version 5.0.

Ich bin jetzt wieder auf Baremetal zurückmigriert - keine Problem -  alles schnell - alles fein.
Intel NUC BOXD54250WYKH2 - 16GB RAM- 120 GB msata Cache - 250 GB SSD Storage - 3 x Sundtek MediaTV Pro III + QNAP TS-453 Pro

Online clausmuus

  • Administrator
  • Expert Member
  • ********
  • Posts: 20445
    • View Profile
    • ClausMuus.de
An Proxmox liegt das aber nicht generell, denn es gibt einige MLD User die dies nutzen. Da muss irgendwas mit den Einstellungen nicht stimmen. Und die MLD an sich braucht kaum Resourcen, und läuft ja selbst auf nem RPI 1 der wirklich langsam ist...
MLD 5.5 - Raspberry PI - 7" Touch TFT - Squeeze Play
MLD 5.5 - lirc yaUsbIR - OctopusNet - XFX GeForce 9300 mit Intel E3200 - 2GB RAM - 12TB HDD - Lian Li PC-C37B - Samsung LE40A559

Offline mafe68

  • MLD-Tester
  • Expert Member
  • ******
  • Posts: 2389
  • Immer auf der Suche nach was neuem!
    • View Profile
    • Mediastreambox
Hast du schon mal die Anzeige auf "VirtIO-GPU" eingestellt so habe ich es bei mir am laufen.
Gruß Mario
Meine Hardware (show / hide)

Offline mafe68

  • MLD-Tester
  • Expert Member
  • ******
  • Posts: 2389
  • Immer auf der Suche nach was neuem!
    • View Profile
    • Mediastreambox
So habe mal das ganze nachgestellt wie du es gemacht hast. Es kommt auch bei mir die Fehlermeldung. Habe jetzt mal ein wenig geschaut an was das hängen könnte und bin auf was gestoßen. Hast du am Server im Bios ACPI aktiviert? Anonymous ACPI muss unbedingt aktiviert sein was ich gelesen habe. Mir ist das bis jetzt noch nie aufgefallen, da ich alles per SSH mache. Versuche mal ob das was hilft.
Gruß Mario
Meine Hardware (show / hide)

[1] MLD-5.x / Systems / x86 Systeme (PC) / Poweroff in Proxmox funktioniert nicht - Nach Löschung svdrpsend.sh schon
 



Users Online Users Online

0 Members and 1 Guest are viewing this topic.