Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript][PHP]Dostęp do konsoli linux
Forum PHP.pl > Forum > Przedszkole
xxdrago
Witam, potrzebuje ze strony www podglądać co się dzieje na screenie w Linux, próbowałem poleceniem:
screen -r, ale na stronie zwraca mi:
Must be connected to a terminal.

Miał ktoś może podobny przypadek?
nospor
Tak z czystej ciekawosci:
a gdzie ty te
screen -r,
wywolywales?
xxdrago
  1. set_include_path(get_include_path() . PATH_SEPARATOR . 'class/phpseclib');
  2. include('class/phpseclib/Net/SSH2.php');
  3. include('class/phpseclib/File/ANSI.php');
  4.  
  5. $ssh = new Net_SSH2('localhost');
  6. if (!$ssh->login('root', '?')) {
  7. exit('Login Failed');
  8. }
  9.  
  10. $ansi = new File_ANSI();
  11.  
  12. echo $_GET['id'];
  13.  
  14. $ansi->appendString($ssh->read('root@debian:~#'));
  15. $ssh->write('screen -r '.$_GET['id'].'');
  16. $ansi->appendString($ssh->read());
  17. echo $ansi->getScreen(); // outputs HTML


coś takiego mam, śmiga tylko trzeba czekać z 10 sekund , aż sie załaduje a to dosyć uciążliwe ogólnie całość wygląda tak:

klikam sobie w button "CONSOLE" wywołuje się ajax odnoszący się do zewnetrznego pliku w którym ładuje mi się ta konsola i potem ją wyświetlam w tym HTML co tam jest poniżej smile.gif ustawiłem sobie 9 sekund na refresh, ale skrypt za długo się ładuje...questionmark.gif


[JAVASCRIPT] pobierz, plaintext
  1. $(document).ready(function(){
  2. $( "button" ).click(function() {
  3. var id = this.id;
  4. $.get('get_config.php?akcja=show&id=' + id + '&typ=config', function(data){
  5. $('#plik-config').val(data);
  6. });
  7.  
  8. $.get('get_config.php?akcja=show&id=' + id + '&typ=polecenie', function(data){
  9. $('#pol-startowe').val(data);
  10. });
  11. });
  12. });
  13. $('.click').click(function () {
  14. var id = this.id;
  15. setInterval(function(){
  16.  
  17. $.get('get_config.php?akcja=console&id=' + id + '', function(data){
  18. $('#console').html(data);
  19. });
  20. }, 9000);
  21.  
  22.  
  23.  
  24. });
[JAVASCRIPT] pobierz, plaintext



  1. <div class="modal fade" id="konsola" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel">
  2. <div class="modal-dialog" role="document">
  3. <div class="modal-content">
  4. <div class="modal-header">
  5. <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
  6. <h4 class="modal-title" id="exampleModalLabel">Konsola servera</h4>
  7. </div>
  8. <div class="modal-body">
  9. <form>
  10. <div class="form-group">
  11. <div id="console">Trwa ładowanie...</div>
  12. </div>
  13. </div>


Czas wczytywania pliku: 5.7678980827332 trochę za długo da się coś z tym zrobić? smile.gif
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-2025 Invision Power Services, Inc.