Ein Scipt, was verhindert das der VDR ausgeht, wenn man per ssh verbunden ist

  • Hallo zusammen,
    ich habe da mal ne Frage.


    Ich habe meinen VDR so eingestellt, das er nach 30 minuten sich automatisch ausschaltet, wenn kine Taste gedrückt wird. Nun kommt es aber sehr oft vor, das ich über SSH auf ihn zugreife, um bsp.: per mplayer mir das TV-Programm auf meinem PC wärend der Arbeit anzuschauen. Oft vergesse ich ins Wohnzimmer zu gehen, und mal ne taste zu drücken. Ihr könnt euch ja vorstellen was dan passiert. Bildschirm black ;(


    Kommen wir nun zu meiner Frage :


    Gibt es ein script, was verhindert das der VDR ausgeht, sobald eine ssh verbindung oder ein Stream läuft ?

  • Hi!


    Na so was gab es hier im Forum schon mal.... Ist ein paae Monate her. Habe aber keine URL


    Idee war: Hook in den shutdownCMDs und damit prüfen of einen ssh verbindung / stream rennt und passenden returncode liefern (ala noad).


    V_R

    VDR1: POV ION 330 mit Media-Pointer MP-S2 auf yaVDR 0.3.1 - enermay 370 Watt - 80GB SSD + 500GB HD - CoolerMaster ATX-620 - VGA2Scart + HDMI
    VDR2: Zotak ZBOX ID40 auf yaVDR unstable - Sundtek DVB-S2 + remote Sundtek - 60GB SSD - HDMI
    VDR3
    : Zotak ZBOX ID40 auf yaVDR unstable - remote Sundtek - 500GB HD - DVI
    Atom 2700 mit 13W, Ubuntu PP, 60GB SDD + 240GB SSD, 2x Sundtek DVB-S2

  • Zitat

    Original von r9pxd
    Gibt es ein script, was verhindert das der VDR ausgeht, sobald eine ssh verbindung oder ein Stream läuft ?


    Es gibt da diverse Skripte schon dazu.
    Meine, das heißt shutdown.pl
    Machst Du einfach ein Abfrageskript rein wie:
    ps axf|grep -q ssh|grep -q "@" && exit


    Oder sowas in der Art.

    Glotze: yaVDR (ASRock Q1900M, 4GB RAM, DD Cine S2 V6.5, ZOTAC GT630 (Rev. 2)
    Server: HP ProLiant MicroServer G8, VMware ESXi 5.5 :P



  • Bitte was *lach*

  • Eine Funktion in der Art hatte ich mal ins ShutDown-Skript gehackt.
    Es reicht ja, wenn mehr als ein Benutzer eingeloggt ist, als im primitivsten Fall wird es auf etwas in der Art von

    Code
    if [ "`w | wc -l`" -ge 3 ]
    then
      exit 1
    fi


    hinauslaufen. Alternativ kann man natürlich auch auf die Anzahl der gestarteten ssh(-daemons) aufpassen, z.B. mit `pgrep ssh | wc` o.ä.


    Bevor jetzt wieder der nächste Flame kommt: Vielleicht gibts bei LinVDR auch schon was fertiges, ich benutze Skripte dieser Art in meinen Eigenbau-VDR.

    Alte Hardware: Nova-T (neu), DXR3-Karte (RealMagic), Duron 1300+, 256MB Ram
    Software: VDR (devel), Kernel 2.6.16, Slackware 10.2.0


    Neue Hardware: Compaq Deskpro PIII-733, PVR-350, PVR-500,256MB Ram
    Neue Software: VDR(latest stable), Kernel 2.6.21.1, Slackware 11.0.0, ivtv 0.10.2, pvrinput+pvr350 (Wirbel/Seltsam), lirc

  • Servus r9pxd,


    er meint dass Du nen Shutdown-Hook machen sollst, welches abfragt ob der ssh-server läuft. Das würde ich aber dann wohl eher
    mit netstat abfragen. Ob es eine ESTABLISHED Verbindung gibt.


    Quasi netstat | grep ":22" | grep ESTABLISHED && exit 1


    Wenn das der Fall ist, dann läuft grad ne Verbindung.


    Musste nur noch nen das in nen Script einbauen.
    Schau einfach wie die anderen Scripte aufgebaut sind. Denke das wird
    nach exit-code laufen. Also bei 0 macht er die weiteren hooks oder er bricht ab mit Verbindung vorhanden.


    Mal so nen Gedanke. Per ps wird das wohl eher nicht gehen, da dein
    ssh-Server wohl immer laufen muss. Wie sollst Du sonst ner Verbindung aufbauen ?


    EDIT: Über die Anzahl der sshs is auch ne Idee :D
    Wie war das noch ? Viele Wege wurden nach Rom gepflastert ? ;)


    So...genug Senf..


    tschaui
    Damdam

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!