Gembird sis-pms Steckerleiste per webinterface steuern !

  • Ich werde es morgen auch mal versuchen... So 'ne Leiste hat mein papa :D
    Weiss blos nicht wie er es findet, wenn er mal einen Tag lang nix drucken kann :mrgreen:


    Grüsse, David

  • Ok....cool danke.!
    ich warte mit Spannung auf deine Erkenntnisse!


    EDIT:
    .......gespannt zuhause sitze und auf meinen neuen besten Freund Terz warte......


    Es hat ja alles bis auf webinterface geklappt! .....und dann halt die autostart Sache die ich dann irgendwie noch zum laufen bringen muss!! . ;)


    Terzi .......Terzi......:)

    Einmal editiert, zuletzt von Terz () aus folgendem Grund: Doppelte Beiträge vermeiden, siehe Forenregeln

  • Du ich komme erst morgen dazu ;)
    Brauch mal ein paar Stündchen Zeit.


    Grüsse, David

  • ok....schade, werde mir dann halt ne steckdosenleite mit intergriertem wi kaufen müssen........heul :(



    danke trotzdem allen, die mir geholfen haben....



    gruss


    jens

  • Hi,


    Du ich kam nur noch nicht dazu ^^
    Das liegt an 2 Dingen ^^
    Zum einen hatte ich mal stress an den Backen und zum anderen (als ich mal Zeit hatte), sass mein Papa am PC :mrgreen:
    Der Nutzt die Leistê^^ Ich wollte deshalb keine neue kaufen ;)


    Warte noch mal bis auf das We ;)


    Grüsse, David

  • Hi,


    ich habe den ganzen Thread jetzt nicht gelesen und widerhole mich deshalb evtl.
    Bei mir läuft eine Gemsis Leiste an meiner TS-119. Auch mit sispmctl.


    Wie startest du dein sispmctl?
    Ich nutze hierfür ein Startupscript mit folgendem Inhalt:


    #!/bin/sh
    (/share/HDA_DATA/.qpkg/Optware/bin/sispmctl -u /share/HDA_DATA/.qpkg/Optware/share/httpd/sispmctl/skin1/ -p 2638 -d 1 -l /tmp/stdout.txt 2> /tmp/stderr.txt &)


    Wichtig ist dass das ganze in den Klammern ist und ein & am Ende ist. Ansonsten bleibt die Nas beim Starten hängen. So wird der server vom Startupprozess getrennt.
    Der erste Teil ist der Pfad zu meinem sispmctl ordner, danach "-u" mit dem darauffolgendem Pfad zu den Skins (sind bei sispmctl dabei).
    -p gibt den Port an
    -d gibt glaube ich das Device an. hast du beispielsweise 2 Steckdosenleisten kannst du 2 HTTP Server auf unterschiedlichen Ports laufen lassen.
    -l steht für listen
    ansonsten lasse ich noch stdout und stderr in verschiedene Logfiles schreiben.


    Am einfachsten ist du passt die Pfade mal auf deine an und startest dann im telnet die obere Befehlszeile. Es müsste folgen:
    "Server will listen on port 2638"
    "Server goes to listen mode now."


    -> Dann im Browser auf die adresse http://DieIpDeinerNas:2638


    Wenn das nicht geht meld dich nochmal :thumb:

  • mahlzeit.....also danke erstmal, dass es hier themamässig weitergeht...smile !!! ;)


    also.... wenn ich folgende reihe im putty eingebe, funktioniert es:


    /share/HDA_DATA/.qpkg/Optware/bin/sispmctl -u /share/HDA_DATA/.qpkg/Optware/share/httpd/sispmctl/skin1/ -p 5555 -d 0 -l


    ...port 5555, weil der 2k-der nicht ging...und die 0, weil ich device 0 habe !


    ...so... jetzt geb ich das, wie du es geschrieben hast in der autorun.sh ein (beschreibung wiki!),


    dann kommt wieder der weisse bildschirm mit BAD DEFAULTS...no such file or directory !!


    #!/bin/sh
    (/share/HDA_DATA/.qpkg/Optware/bin/sispmctl -u /share/HDA_DATA/.qpkg/Optware/share/httpd/sispmctl/skin1/ -p 5555 -d 0 -l &)


    ...toll..


    ..achja, kann das sein, dass die steckerleiste beim starten zu viel strom braucht für den usb anschluss meiner ts-119 ?! wenn ich nämlich den usb der steckerleiste beim anschalten der qnap drin habe, hört man zwar die hdd zwitschern aber die leds vorne bleiben dunkel und die kiste fährt auch nicht hoch.
    wenn ich den usb sekunden nach dem einschalten (leds an!) reinstecke, funktioniert es !!....dubios..dubios....tippe mal usb hub mit externer spannungsversorgung oder ?!
    gruss


    jens

  • Hi,


    ja das hatte ich auch. Wenn das in der Autorun.sh drin ist macht er es nicht. Es wird nicht Korrekt ein neuer Prozess erstellt und dein init Prozess bleibt quasi stehen.


    Versuch mal die angehangene Datei in den Ordner /share/HDA_DATA/.qpkg/Optware/etc/init.d zu legen (Rechte 755) und starte die NAS nochmal neu.


    EDIT: Ganz vergessen. Nein, kann eigentlich nicht sein mit zuviel strom. Ich habe auch eine TS-119 und habe alle USB Ports belegt und die startet Trotzdem immer super.


    MFG
    Xeno

  • ...boar...leg mal ne datei irgendwohin....ich bin der OBERDAU im dosfenstergeklimper...... ;)


    ....ich probiere es mal......;)


    aber schon komisch das die nas mit gestecktem usb nicht will ?!

  • Ich habe es mal angeändert...
    Ein init script ist es jetzt ;)


    So, dass es beim booten gestartet und beim Herunterfahren oder Neustarten sauber beendet wird.



    Das speicherst Du in:
    /opt/etc/init.d/
    Als Datei: S99init_sispmctl
    und machst Das ausführbar.
    mit einem:
    chmod +x /opt/etc/init.d/S99init_sispmctl


    grüsse, David

  • Gestern die Steckerleiste bestellt, heute geliefert ;)


    Jetzt schaltet das NAS die USB Platte vor der Sicherung ein, sichert,
    meldet die Platte wieder ab und schaltet den Strom wieder aus :)


    So habe ich es mit gewünscht.


    Vielen Dank für die Beiträge zu diesem Thema.


    Viele Grüße
    Rudi

  • Hallo David,


    leider stürzt das Webinterface immer wieder nach 2- 3 mal ausschalten bzw. anschalten der Steckdose ab.
    /opt/etc/init.d/S99init_sispmctl restart bzw. stop/start hilft danach auch nicht wirklich.
    Bei "killall sispmctl" startet sispmctl - wieder und wieder automatisch sogar mehrere Male, und das Webinterface läßt sich nicht mehr ansprechen:
    3370 admin 556 S /opt/bin/sispmctl -u /opt/share/httpd/sispmctl/skin1/ -p 5555 -d 0 -l


    Deswegen habe ich OpenSSH mit Public Key Authenticating installiert und führe für 1 Stecker anschalten von Windows folgenden Befehl aus:


    plink.exe -ssh -P 22555 -i D:\ssh\privatkey.ppk admin@qnapserver -m D:\ssh\an1.txt


    wo D:\ssh\an1.txt folgender Befehl:


    /opt/bin/sispmctl -o 1



    Wenn ich das unter admin Benutzer mache, funktioniert das alles prima.
    Ich will das aber nicht als admin machen. Deswegen habe ich einen neuen User: USERSIS (nicht admin) auch mit Public Key Authenticating freigeschaltet.
    Autorisierung auf Qnap funktioniert auch prima, nur wenn ich "/opt/bin/sispmctl -o 1" ausführe, dann bekomme ich den Fehler:


    “USB set configuration could not set config 1: Operation not permitted”


    Es fehlen mir leider irgendwelche Rechte, aber welche, kann ich nicht nachvollziehen. Ich bin schon ein paar Stunden dabei, aber leider ohne Erfolg.


    Hast Du vielleicht eine Idee, wie ich das Problem lösen kann?


    Wenn das doch alles unter Benutzer- USERSIS (ohne admin Rechte) nicht laufen kann, hast Du evtl. eine Idee, wie man das Webinterface stabiler machen kann?


    Vielen Dank im voraus
    Andre


    P.S.


    Ich habe unter http://sispmctl.sourceforge.net/ gefunden:


    Permissions
    Per default, only root is allowed to use devices directly, therefor the SiS-PM
    also only works as root. If you use a Linux distribution that is using the
    ressource manager package (resmgrd), you can add a line to /etc/resmgr.conf.
    The following line is an example for SuSE 10.0. It MAY be different on your system.


    add usb:vendor=0x04b4,product=0xfd11 usb



    Leider ist auf TS-110 /etc/resmgr.conf nicht vorhanden :cry: und was nun?

  • Hi,


    im prinzip schon ok, wenn der dienst als Admin läuft.
    Ansonsten müstten die anderen Files halt den Eigner des jeweiligen Users haben. (Das ist mit: Operation not permitted gemeint).


    Der Socket von sispmctl ist halt nicht wirklich stabil.
    Man könnte es auch so lösen, dass man sich eine eigene kleine Seite innerhalb von /home/httpd bastelt, die dann einfach via "Klick" den einzelnen Stecker an und aus schaltet.


    Ansonsten halt warten und hoffen, dass es in den nächsten Versionen Stabiler wird.


    Grüsse, David

  • Hallo David,


    danke für Deine Antwort. Als admin das auszuführen wäre o.k., wenn ich nicht so viel verreise, aber an der Steckdose hängt der Drucker, und mein Kind muß den Drucker anschalten können, wenn ich nicht da bin. Ich habe kein großes Vertrauen, was er macht, wenn ich ihm admin-Zugang gewähre. :D
    Daher kam die Idee, das als Benutzer auszuführen. Du schreibst, daß es möglich ist, die anderen Files müßten den Eigner des jeweiligen Users haben. Ich habe schon viel versucht, sogar chgrp für User everyone zu geben, aber es war leider vergeblich. Kannst Du mir bitte sagen, was ich konkret machen muß, damit es doch mindestens für einen User ohne admin-Account funktioniert?


    Dein Vorschlag: " eine eigene kleine Seite innerhalb von /home/httpd bastelt" wäre auch nicht schlecht, aber der Fehler war der gleiche: der Benutzer hat keine Rechte, das auszuführen.


    Ich habe unter http://sispmctl.sourceforge.net/ gefunden, daß man in
    /etc/resmgr.conf einen Eintrag: "add usb:vendor=0x04b4,product=0xfd11 usb" hinzufügen kann. Dann soll es für User auch gehen. Leider ist auf TS-110 /etc/resmgr.conf nicht vorhanden. Kann man evtl. damit etwas anfangen, vielleicht irgendwelche Pakete nachinstallieren?


    Vielen Dank im voraus für Deine Mühe.
    Gruß


    Andre

  • Hi Andre,


    der User müsste dann ein Systemuser sein... Sagen wir es mal so^^. Also eigentlich wiederrum wäre das "der admin" mit einen anderen benutzernamen ^^.
    Da passiert denke mal schon nix, solange man die Webgui nicht im Internet aufmacht und einen gravierenden Leak hat ^^


    Er kann ja nit mehr machen als "An und Aus" klicken ^^
    Den ResourceManager gibt es auf dem NAS nicht. Leider auch keine udev rules.


    Also Wenn Du Einfach 'ne HTML Seite in /home/httpd ablegst, z.B. /home/httpd/sispmctl.
    Dann würdest Du das mit dem Port 8080 (der vom adminCP) aufrufen. Also:
    http://NASIP:8080/sispmctl


    Vorsicht! /home/httpd ist 'ne RAMDISK, das heisst nach dem Reboot weg. Also etwas im /opt erstellen und es via init.d da hin kopieren.
    Eifnach 'ne kleine seite, die sispmctl aufruft. So dürftest Du auch kein Security leak mehr haben :)


    Grüsse, David

  • Hallo David,


    danke für Deine Antwort.


    die Lösung ist für : “USB set configuration could not set config 1: Operation not permitted” :


    Code
    chmod u+s /opt/bin/sispmctl


    dann funktioniert das für jeden User ohne admin-Account.



    Ich habe auch herausgefunden , daß unter /opt/share/httpd/sispmctl/skin3/ liegt noch ein Webinterface


    im S99init_sispmctl:


    /opt/bin/sispmctl -u /opt/share/httpd/sispmctl/skin3/ -p 5555 -d 0 -l &


    ich habe min. 15 mal an und ausgeschaltet, und das Webinterface hat nicht abgestürzt :thumb: ,hoffentlich bleibt es so. :)
    Und wenn doch,dann habe ich jetzt noch eine Lösung über de plink.exe .


    Eine Frage habe ich trotzdem.


    mit /opt/bin/sispmctl -g Nr.1-4 kann ich Statusabfrage machen. Wie kann ich das Ergebnis auf meine Websete übergeben(Lösung mut plink)?


    Danke nochmal für Deine Unterstützung


    Andre