In Submodule muss ich mich erstmal einlesen.
Ich denke ich mache es erstmal lieber mit kopieren.
Danke.
Grüße,
Kai
In Submodule muss ich mich erstmal einlesen.
Ich denke ich mache es erstmal lieber mit kopieren.
Danke.
Grüße,
Kai
URL mit dem commit kopieren.
In deinem Git Submodul anlegen und URL einfügen. So war es zumindest bei mir
Michael
Hallo,
ich hänge mich hier mal dran. Ich habe ein Gateway von Unifi und nutze Telekom Entertain, jetzt Telekom Magenta TV.
Dafür muss auf dem Unifi Gateway ein IGMP Proxy laufen. Der hat aber die unangenehme Eigenschaft seinen Dienst hin und wieder einzustellen und muss neu gestartet werden.
Ich wollte dies jetzt per ssh mit der Library die nall-chan verlinkt hat machen.
Wenn ich als Befehl ein „pidof igmprpoxy“ sende bekomme ich die ID zurück.
Wenn ich als Befehl ein „restart igmp-proxy“ sende bekomme ich „unbekannter Befehl“ zurück. Der Befehl funktioniert aber in einem Terminal ohne Probleme.
Woran könnte das liegen?
Gruß
Christian
Der restart Befehl auf einem USG ist etwas „anders“ als auf einem normalen Linux. Hier ist es ein Alias auf eine Funktion, die beim Ausführen der .bashrc geladen wird. Mit
ssh admin@usg "source /etc/bash_completion.d/vyatta-cfg;source /etc/bash_completion.d/vyatta-op;. /home/admin/.bashrc;_vyatta_op_run restart xyz"
könnte es evtl. klappen
Tommi
Hallo Tommi,
vielen Dank, das klappt perfekt. Hätte ich hohe Hilfe nie hinbekommen.
Jetzt kann ich auch diese Aufgabe an IPS geben.
Gruß
Christian
Hallo Gemeinde,
das versuche ich auch gerade.
(Raspberry per script herunterfahren)
reicht mir dafür dieser codeschnipsel oder brauche ich da noch viel mehr ?
<?php
require __DIR__ . '/vendor/autoload.php';
use phpseclib\Net\SSH2;
$ssh = new SSH2('www.domain.tld');
if (!$ssh->login('username', 'password')) {
exit('Login Failed');
}
echo $ssh->exec('shutdown -h now);
Bei ausführen kann er die autoload.php natürlich nicht finden.
Woher bekomme ich die denn, und wo muss ich die ablegen ?
Vielen Dank für die Hilfe
Sascha
Siehe Beitrag Nr6
Michael
Ich nutze folgendes Script:
<?php
$ip ="XXX.XXX.XXX.XXX:YY";
$user = "User";
$password = "Password";
set_include_path(__DIR__ . '/libs');
require_once(__DIR__.'/libs/Net/SSH2.php');
$ssh = new Net_SSH2($ip);
if (!$ssh->login($user, $passwort)) {
exit('Login Failed');
}
echo @$ssh->exec('shutdown -h now');
Ok, Beitrag Nr.6 habe ich gefunden
Der Link bringt mich auf eine Seite, die ich leider nicht verstehe
Gibt es noch einen Link, der mich auf ein kleines „How to install for IPS“ bringt ?
Sorry wenn ich gerade etwas stolper
Liebe Grüße
Sascha
Download Button.
Das ZIP entpacken, so das unterhalb von /Scripts/ der phpseclib Ordner liegt.
Michael
Vielen Dank für die Hilfe.
Jetzt nehm ich mal meinen ganzen Mut zusammen und frag weiter
Nun bekomme ich folgende Fehlermeldung:
bash: shutdown: Kommando nicht gefunden.
Auf dem Raspberry habe ich SSH aktiviert.
Brauche ich da noch etwas anderes auf dem Raspberry ?
<?php
$ip ="xxxx";
$user = "xx";
$password = "xxxx";
set_include_path(__DIR__ . '/phpseclib');
require_once(__DIR__.'/phpseclib/Net/SSH2.php');
$ssh = new Net_SSH2($ip);
if (!$ssh->login($user, $password)) {
exit('Login Failed');
}
echo @$ssh->exec('shutdown -h now');
Vielen Dank
Ich habe gar kein Auto… äh RPi
Michael
Mist, ich dachte damit könnte man einen Raspberry herunterfahren…
Eventuell muss der Befehl ja anders aussehen…
Möchtest du ein Auto … äh… raspi ?
Ich kann dir einen schicken, wenn du möchtest
YAY !!! Geht !!!
ich musste nur ein „sudo“ davor setzen
Auto kann ich dir trotzdem schicken, wenn du möchtest
LG
Sascha
Danke, hier liegt schon genug zum spielen.
Vermutlich ist es ganz simpel, aber gerade keine Zeit zum nachschauen.
Michael
Edit: ja genau so etwas simples meinte ich
Shutdown funktioniert im Linux-Standard nur als User „root“.
SSH-Freigabe für root muss in der /etc/ssh/sshd_config erteilt werden :
PermitRootLogin yes
Ich habe die sudo-Passwortabfrage für den Standardnutzer in /etc/sudoers nicht deaktiviert. Deshalb nutze ich root für den SSH-Login.
alternativ mit Zertifikaten arbeiten.
dann klappt auch ein einfaches
shell_exec("ssh [IP-Adresse] poweroff");
Aber doch nicht wenn Symcon auf einen Non-Linux OS läuft.
Er nutzt die phpseclib…
Michael
Servus *,
Ich habe das Skript heute aktiviert…klappt hervorragend:D
Ich steuere über einen Raspi die maximale Lade- oder Entladeleistung, um den PV- Speicher optimal zu nutzen.
PV-Speicher= E3/DC S10
Stromtarif = aWATTar hourly
Raspi-Programm = e3dcset
Danke für eure Hilfestellung:loveips: