Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Output z ssh2_exec ?
Forum PHP.pl > Forum > Przedszkole
mailtek
Witam,
próbuję zrobić mini panel do obsługi serwera cs.
Chcę otrzymać wynik z wykonywanej komendy, czyli to co drukuje w konsoli.
kod:
  1. $q = ssh2_connect($cfg['host'], 22);
  2. @ssh2_auth_password($q, $cfg['user'], $cfg['pass']) or die('<p>Brak polaczenia z serwerem!</p>');
  3.  
  4.  
  5. $cos=ssh2_exec($q, 'screen -r serwer');
  6. echo $cos;

Lecz niestety wywala tylko 'Resource id #3'

Z góry dzieki za pomoc

Odświeżam, bardzo pilne..
blooregard
Z manuala na php.net:
Cytat
resource ssh2_exec ( resource $session , string $command [, string $pty [, array $env [, int $width = 80 [, int $height = 25 [, int $width_height_type = SSH2_TERM_UNIT_CHARS ]]]]] )

Typem zwracanym przez ssh2_exec jest 'resource', czyli zasób (uchwyt itp. jak zwał, tak zwał, generalnie nie jest to zmienna, którą da się wyświetlić poleceniem echo).
Dlatego:
  1. echo $cos;

daje Ci w wyniku 'Resource id #3'.

poczytaj:
http://pl2.php.net/ssh2_exec


mailtek
  1. $cos=ssh2_exec($q, 'screen -r serwer');
  2. stream_set_blocking($cos, true);
  3. $output = stream_get_contents($cos);
  4. echo $output;


Gdzie zmienna $q to
  1. $q = ssh2_connect($cfg['host'], 22);
  2. @ssh2_auth_password($q, $cfg['user'], $cfg['pass']) or die('<p>Brak polaczenia z serwerem!</p>');

A teraz : Must be connected to a terminal. Ma ktoś jakieś pomysły?

Ma ktoś jakieś pomysły?
erix
A próbowałeś czymś stąd: http://pl.php.net/manual/en/function.ssh2-exec.php#usernotes
?
mailtek
Tak, nic..

Ma ktoś jakieś pomsysły jak odczytać zawartość screena z debiana przez php?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2024 Invision Power Services, Inc.