NEWS
UniFi ssh commands gehen nicht mit node-ssh
-
Ich versuche schon den ganzen Tag ein kleines javascript zu schreiben das über ssh eine Einstellung auf einem UniFi Switch ändert, aber leider werden nur meine Haare grauer aber ich komme einfach nicht weiter.
Ich hoffe Ihr könnt mir da etwas weiterhelfenWas ich mit dem Script erreichen will ist relativ einfach und geht auf der CLI auch ohne Probleme.
Im Prinzip möchte ich über SSH einen Switchport auf "shut" setzen.
Direkt mit Putty geht das auch ohne Probleme.Innerhalb von javascript verwende ich node-ssh, der login funktioniert auch ohne Probleme aber ich kann keine UniFi Commands absetzten.
Hier führe ich einfach nur ein "ls -l" aus, und das funktioniert auch.
const result1 = await ssh.execCommand('ls -l'); log('STDOUT: ' + result1.stdout); log('STDERR: ' + result1.stderr);
Als Ausgabe bekomme ich genau was ich erwartet habe.
18:31:56.328 info javascript.0 (1278) script.js.UniFi.test: STDOUT: drwxr-xr-x 2 Familie- admin 0 Oct 19 13:24 cfg 18:31:56.329 info javascript.0 (1278) script.js.UniFi.test: STDERR:
Wenn ich aber das Command "info" ausführe, funktioniert es leider nicht.
const result1 = await ssh.execCommand('info'); log('STDOUT: ' + result1.stdout); log('STDERR: ' + result1.stderr);
18:34:58.949 info javascript.0 (1278) script.js.UniFi.test: STDOUT: 18:34:58.949 info javascript.0 (1278) script.js.UniFi.test: STDERR: sh: info: not found
Wie gesagt auf über eine direkte interaktive SSH kann ich das Command 'info' ohne Probleme ausführen.
Da ich einige UniFi Commands absetzen muss, stehe ich da natürlich vor einem ziemlichen Problem.
Hoffe Ihr könnt mir da helfen.Ich weiß es gibt den Unifi Adapter, den verwende ich auch, leider ist der allerdings nur "Ringelpiez OHNE anfassen".
Alle states die für mich interessant sind, sind leider nur Read-onlyGruß
Christian -
@The-Bavarian Keine Ahnung von UniFi. Nur folgendes gefunden:
https://community.ui.com/questions/Unifi-CLI-SSH-commands-list/e950d4c5-bf91-4f30-8d07-99103899328b