URL: https://www.overclockers.at/linux/http-tty-shell_252330/page_1 - zur Vollversion wechseln!
Servus.
Ich habe bei meinem Haus eine SUV und da hängt mein http und Linux server drauf. Wenn jemand meine Stromleitung kapt oder der Hausalarm läuft sollte der http Server den Linux Server herunterfahren.
Gibt es eine Methode um über http eine Shell auf dem Linux Server zu spawnen damit ich den mit "init 0" herunterfahren kann? Beide Server befinden sich im gleichen Netztwerk.
Gruß Kirby
Deine Anfrage ist imho bisserl konfus 
Welches OS rennt auf dem HTTP Server?
Ich wuerd mir ein script basteln, das wenn die USV startet, per SSH den Linux server runter faehrt.
Was hat ein SUV mit deinem Server zu tun?
Für die meisten USV gibt es eine Verbindung (USB, Netzwerk, RS232) zu den Servern. Damit kannst den dann runter fahren
ich brauche trotztdem die shell für den hausalarm.
also wenn keiner die kabel kapt aber der hausalarm wegen z.B: Einbruch angeht sollte er auch abschalten. Die frage war ja wie ich über http eine tty shell auf nem linux server spawnen kann.
ZitatDie frage war ja wie ich über http eine tty shell auf nem linux server spawnen kann.
SSH wäre vermutlich am einfachsten, kannst aber natürlich auch Shellzeug über PHP/Node.js ausführen (wobei von so heftigen Sysrechten abzuraten ist). Eventuell hilft dir aber auch https://stackoverflow.com/questions...ec-php/45775280 .
ach so war das gemeint. das würd ich aus sicherheitsgründen auch vermeiden
ja beide server sind linux(DEB). Ok also 1x FTP und 1xhttp server.
Wenn eingebrochen wird oder die SUV anspringt sollte der httpserver weiterlaufen aber er sollte den FTP server runterfahren. die SUV versorgt ja meine überwachungskameras den httpserver-ftpserver und das modem.
Der FTP server sollte sobalt der strom gekappt wird oder eingebrochen wird runterfahren.
Da die http/ftp server beide an der SUV hängen und über den httpserver meine überwachungskameras laufen (bild am handy und benachrichtigung) kann nur dieser den ftp server runterfahren.
Wie man sowas realisiert hängt ganz von dem ab, was deine USV kann. Das würd ich jetzt nicht automatisch auf HTTP aufhängen. Welches Modell hast? Wie macht sich die USV in ihrer Umgebung bemerkbar?
Btw...
SUV: Sport utility vehicle
USV: Unterbrechungsfreie Stromversorgung
hängt die USV per usb ans einem der server ? oder werden die server über netzwerk kontaktiert dass sie mitbekommen dass sie jetzt von der usv versorgt werden ?
edit: worauf ich hinauswill: wie meldet die USV dass sie aktiv ist ?
Auf dem ftp server einen user mit eingeschränkten rechten erstellen. Für den User die sudorers Datei mit visudo editieren und i.e so was eintragen NOPASSWD: /bin/shutdown .
sshkeys für den user generiere und auf den http server schieben.
Dann bei stromausfall einfach
ausführen.Code:ssh -t user@httpserver 'sudo shutdown -h now'
Zitat aus einem Post von RogaahlDann bei stromausfall einfachausführen.Code:ssh -t user@ftpserver 'sudo shutdown -h now'
USVs für Server haben normalerweise einen Anschluß per Seriel oder USB, gibt es vielleicht auch schon mit Netzwerk. Es läuft dann ein Service/daemon am entsprechenden Server über den man Aktionen setzen kann so wie von Rogaahl/JDK geschrieben.
Hatte bisher nur APC Geräte selbst in der Hand und dort konnte man dann entweder über Powerchute (Windows) oder apcupsd (Linux) alles mögliche machen. Auch über mehrere USV verteilt in Stufen und was einem sonst noch einfällt.
zB: < 25% alles ausser Internet/Mail/Netzwerk wird abgeschaltet, < 15% nur noch Netzwerk, < 10% alles runterfahren usw usv
//EDIT: Angeblich funktioniert apcupsd auch mit nicht APC Geräten, ist aber nur hörensagen.
Gibt wie ich jetzt sehe doch Möglichkeiten. Doch irgentwie habt ihr mich nicht ganz verstanden. Die USV is wayne. Wollte ja nur wissen wie ich den 2ten server abschalten kann. Werd das mal mit ssh probieren. Und wenns dann net läuft dann geht ja immer noch die Möglichkeit dass ich über python(beautifulsoup) nen script schreib dass der abschaltet --> usv einstellung ändert ne html von 0 auf 1 und somit kann der ftp server über beautiful soup "init 0" starten.
Danke für die Ideen.
Gruß Kirby
Zitat aus einem Post von KirbyUnd wenns dann net läuft dann geht ja immer noch die Möglichkeit dass ich über python(beautifulsoup) nen script schreib dass der abschaltet --> usv einstellung ändert ne html von 0 auf 1 und somit kann der ftp server über beautiful soup "init 0" starten.
Danke für die Ideen.
overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2026