@Christian: Frage zum guten LBS-Stil: In der online-Hilfe steht für setState bei $Intervall, dass der default false ist, also nur einmalig ausgeführt wird. Im Timer-Beispiel nutzt Du setState ohne die beiden optionalen Parameter $Delay und $Intervall und der wird doch durchaus nicht nur einmal ausgeführt, oder? Heißt das, dass der default zu $Intervall doch true ist, nicht false oder wirkt das, anders, wenn man auch $Delay weg lässt oder habe ich das Prinzip von statefull noch nicht ganz durchdrungen?
Und da wir gerade dabei sind: Es ist vermutlich sauberer/ressourcen-schonender $Delay zu setzen, als usleep zu verwenden, richtig?
Und eine Frage zu den Variablen: Wie lange leben die Werte darin? Bei statefull bis der state auf null gesetzt wird? Und wenn der LBS nicht statefull läuft, vermutlich nur bis zum Ende des einmaligen Lauf? Oder habe ich die Werte auch selbst bei einem stateless-LBS beim nächsten Triggern auch wieder? Oder habe ich das Ganze in der Hilfe überlesen?
Danke und viele Grüße,
Carsten
Ankündigung
Einklappen
Keine Ankündigung bisher.
EDOMI-Releases/Updates | Aktuell: Version 2.03
Einklappen
Dieses Thema ist geschlossen.
X
Das ist ein wichtiges Thema.
X
X
-
Zitat von Winni Beitrag anzeigen
Hm, gibt es eine Möglichkeit sich in einem LBS an deine Lösung anzuhängen oder kann man deine Lösung irgendwo begutachten und evtl. als Vorlage nehmen?
Als Voraussetzung muss der PHPMailer per git installiert werden. (siehe Hilfe)
- Likes 1
Einen Kommentar schreiben:
-
Zitat von gaert Beitrag anzeigen@Winni
mail() (also die PHP-Funktion) wird nicht funktionieren, da kein SMTP in CentOS installiert ist (wird bei der Installation entfernt bzw. gestoppt). EDOMI hat eine eigene Mail-Funktion, aber die unterstützt keine Anhänge. Ich bin eben ein Fan von "möglichst wenig Dienste" laufen lassenAber Du kannst auf Deinem System ja installieren was Du möchtest!
Einen Kommentar schreiben:
-
nur zur Info wegen der Vollständigkeit:
Ich habe EDOMI auf derzeit einem ausgedienten Laptop (Lenovo, ich glaube ein X51) installiert. Streng nach "Vorschrift", ohne zusätzliches (habe eben nicht genug Ahnung von CentOS und lasse deshalb die Finger davon).
Lediglich im Zusammenhang mit einigen LBSen (z.B. Wetter mittels WU) sind die jeweiligen Erweiterungen installiert.
Ich habe die Konsole bisher noch nie (und bin seit 1.19 oder so dabei) gesehen. Ist ja aber dank SSH kein Thema.
Gruß Marco
Einen Kommentar schreiben:
-
Schon möglich
Du weißt aber schon, dass vcsa immer abwechselnd einen Char und ein Steuerzeichen beinhaltet, oder? Deine Funktion scheint dies jedenfalls nicht zu wissen
Warum ist beim APU die virtuelle Konsole leer?! Schade eigentlich...
Einen Kommentar schreiben:
-
gaert aber aufs nächste Update müssen wir doch wieder eeewig warten (also 2-3 Tage mindestens?) :-)
Einen Kommentar schreiben:
-
steffen79
Schön schönAber überflüssig, da ich dies bereits für's nächste Update implementiert habe - einschließlich Scrollen etc., falls die "Auflösung" höher als 80x25 ist usw...
@Winni
mail() (also die PHP-Funktion) wird nicht funktionieren, da kein SMTP in CentOS installiert ist (wird bei der Installation entfernt bzw. gestoppt). EDOMI hat eine eigene Mail-Funktion, aber die unterstützt keine Anhänge. Ich bin eben ein Fan von "möglichst wenig Dienste" laufen lassenAber Du kannst auf Deinem System ja installieren was Du möchtest!
Einen Kommentar schreiben:
-
Hi,
habe mal etwas rumgespielt.. damit funktioniert der Konsolen-Screenshot bei mir.
Um an die Höhe/Breite der Konsole zu kommen, wird /dev/vcsa1 ausgelesen.
Darauf hat edomi ohne Weiteres keinen Zugriff, also zuerst Rechte setzen:
Als root ausführen:
Code:chmod a+r /dev/vcsa1
Das $maxlines steht für den Platz im Edomi-Fenster - weiß nicht ob es dafür ne globale Variable gibt, bei mir passt es so genau.
PHP-Code:function getServerScreenshot() {
//Screenshot der Konsole VCS1 einlesen
//return: Screenshot als String, oder false=Fehler
// vcsa1 auslesen, um Breite und Höhe zu erfahren
$r=file_get_contents('/dev/vcsa1');
$vcsaInfos = unpack('C*', substr($r, 0, 4));
$ssHeight=$vcsaInfos[1];
$ssWidth=$vcsaInfos[2];
$r=file_get_contents('/dev/vcs1');
if ($r!==false) {
$lines=str_split($r,$ssWidth);
if ((count($lines)==$ssHeight)){
$maxlines = 30;
if ($ssHeight>$maxlines) $lines = array_slice($lines, $ssHeight-$maxlines);
$r=implode('<br>',$lines);
$r=utf8_encode($r);
return '<p align="left">'.$r.'</p>';
}
}
return 'kein Screenshot verfügbar';
}
Hoppla, die Rechte von /dev/vcsa1 müssen bei jedem Neustart neu gesetzt werden....!
Könnte man in /etc/rc.local reinsetzen - oder warten bis gaert das "sauber" ins edomi konzept integriertZuletzt geändert von steffen79; 17.10.2016, 12:12.
Einen Kommentar schreiben:
-
Zitat von vento66 Beitrag anzeigengaert "cat /dev/vcs1" liefert eine leere Antwort. Auf beiden Rechnern gibt es 2 vcs Dateien und 2 vcsa Dateien. Auf dem Apu sind alle 4 leer.Angehängte Dateien
Einen Kommentar schreiben:
-
Mehrere Admin-Accounts möchte ich nicht einführen, aber über einen "Widget-Viewer" lässt sich verhandeln=> Liste...
Einen Kommentar schreiben:
-
Wo Du gerade da an den Widgets bist...
Gerne möchte ich noch einmal ein Thema ansprechen: Mehrere Admin-Sessions wären wunderbar - gerade oder zumindest mit der neuen Ausgabe der KO/GA der letzten Minute. Dann könnte man im Logikeditor einen Wert setzen und im Fenster in Echtzeit daneben sehen, was wirklich auf dem Bus ankam. Gerade beim Bugfixen komplexer Logiken wäre das hilfreich.
Falls das ein größerer Umbau wäre. Wäre es vielleicht möglich, mit einer anderen URL auf die Widgets zuzugreifen und so die bestehende "immer nur 1x Admin"-Prüfung für Dich leichter zu umgehen und das anbieten zu können. Bis auf die Serversteuerung ergäbe das durchaus Sinn. Vielleicht...
http://192.168.1.10/admin/stat_diag/?login=admin&pass=<deinpw>
http://192.168.1.10/admin/stat/?login=admin&pass=<deinpw>
http://192.168.1.10/admin/live-monitor/?login=admin&pass=<deinpw>
http://192.168.1.10/admin/akt_ko/?login=admin&pass=<deinpw>
http://192.168.1.10/admin/visu_online/?login=admin&pass=<deinpw>
wobei live-monitor und aktuelle KO sicher die wichtigsten wären. Ggf. auch mit einem anderen/zusätzlichen admin-light = Widget-User?
Einen Kommentar schreiben:
-
Kurz zum Thema Konsolen-Screenshot: Ich arbeite gerade an der Auswertung von /dev/vcsa (anstelle von vcs1) - dies sollte m.E. dann auf jedem System funktionieren. Wir werden sehen
Einen Kommentar schreiben:
Einen Kommentar schreiben: