Wyodrębnienie konsoli
Szyfrant
30.05.2010
Witam
Mam VPS. I chciałbym wyodrębnić konsoli z każdego z serwerów. Tak jak np jest zakładka na pukawka.pl Konsola, tak właśnie chciałbym ją wyodrębnić. Jest taka możliwość, i ile jest z tym roboty?
Mam VPS. I chciałbym wyodrębnić konsoli z każdego z serwerów. Tak jak np jest zakładka na pukawka.pl Konsola, tak właśnie chciałbym ją wyodrębnić. Jest taka możliwość, i ile jest z tym roboty?
mgr inż. Pavulon
30.05.2010
albo podłączyć się do SSH i łapać zawartość screen'a albo zapisywać zawartość screen'a do pliku i pobierać jego zawartość.
Wszystko zależy czy chcesz mieć logi na bierząco czy też z jakiegoś okresu itd
Wszystko zależy czy chcesz mieć logi na bierząco czy też z jakiegoś okresu itd
Portek
30.05.2010
Kierował bym się raczej ku zapisie logu screena do pliku, który i tak odbywa się prawie że w czasie rzeczywistym + skrypt bash do odczytu który w zasadzie ograniczy się do wydania polecenia cat nazwa_pliku.log. Troszkę optymalnej i hmmm, bezpieczniej, wszak skrypt łączy się z serwerem przez SSH, aczkolwiek to jednorazowe połączenie, nie jest utrzymywane cały czas, nie zamulasz maszyny, a masz zamierzony efekt.albo podłączyć się do SSH i łapać zawartość screen'a albo zapisywać zawartość screen'a do pliku i pobierać jego zawartość.
Wszystko zależy czy chcesz mieć logi na bierząco czy też z jakiegoś okresu itd
Szyfrant
01.06.2010
Ok Portek .. good wybrałbym tą opcję. .. Czy ktoś mógłby przedstawić taki skrypt ??
Plusy +
Pavulon
Portek
Plusy +
Pavulon
Portek
Gość_deLL_* 01.06.2010
A oto efekt mojej nudy Połączenie ssh i zalogowanie
Dobre i to.. ;D
<?php $host = 'localhost'; $port = 22; $user = 'root'; $pass = 'root_password'; $polaczenie = ssh2_connect($host, $port); if(!$polaczenie) die('Connection failed'); $user = ssh2_auth_password($polaczenie, $user, $pass); if(!$user) die('Auth failed!'); ?>
Dobre i to.. ;D
Szyfrant
01.06.2010
Ok masz Plusa +
Czekam na opinię reszty
01 czerwiec 2010 - 21:00:
btw moze maly opis co wpisać?
bo cos mi to nie chce działać
Użytkownik Szyfrant edytował ten post 01.06.2010 20:01
Czekam na opinię reszty
01 czerwiec 2010 - 21:00:
btw moze maly opis co wpisać?
bo cos mi to nie chce działać
Użytkownik Szyfrant edytował ten post 01.06.2010 20:01
Gość_deLL_* 01.06.2010
To tylko połączenie i nic więcej.
Pavulon? Portek? Jakimi poleceniami "przeczytać konsolę" i zapisać jej treść do pliku?
Pavulon? Portek? Jakimi poleceniami "przeczytać konsolę" i zapisać jej treść do pliku?
Portek
01.06.2010
Właściwie to nie sprawdzałem, aczkolwiek powinno być okej:
plik logi
Screen powinien sam zapisywać logi w pliku screenlog w katalogu bezpośrednim z serwerem, gdy tak sie nie dzieje do parametrów screen dodaj przełącznik -L - screen -L -m -d -S ./hlds_run
<?php $host = 'localhost'; $port = '22'; $user = 'root'; $pass = 'root_password'; $conn = ssh2_connect($host, $port); if(!$conn) die('Connection failed'); $user = ssh2_auth_password($conn, $user, $pass); $logi = ssh2_exec($conn, './logi $serv_id'); if ($logi) return $logi; ?>
plik logi
#!/bin/bash # zmienna $1 to przesłane w skrypcie wyżej dane, może to być cokolwiek, np. folder w którym jest serwer cat /home/folder/$1/screenlog.*
Screen powinien sam zapisywać logi w pliku screenlog w katalogu bezpośrednim z serwerem, gdy tak sie nie dzieje do parametrów screen dodaj przełącznik -L - screen -L -m -d -S ./hlds_run
Szyfrant
01.06.2010
wywala mi cos takiego
Fatal error: Call to undefined function ssh2_connect() in /var/www/konsola/index.php on line 6
$host = 'localhost';
$port = '22';
$user = 'root';
$pass = 'haslo';
w tym mam podać dane do logowania do konta putty ? ( w moim przypadku VPS)
bvtw
moj skrypt
#!/bin/bash
# zmienna $1 to przesłane w skrypcie wyżej dane, może to być cokolwiek, np. folder w którym jest serwer
cat /home/klan1/screenlog.*
Użytkownik Szyfrant edytował ten post 01.06.2010 20:37
Fatal error: Call to undefined function ssh2_connect() in /var/www/konsola/index.php on line 6
$host = 'localhost';
$port = '22';
$user = 'root';
$pass = 'haslo';
w tym mam podać dane do logowania do konta putty ? ( w moim przypadku VPS)
bvtw
moj skrypt
#!/bin/bash
# zmienna $1 to przesłane w skrypcie wyżej dane, może to być cokolwiek, np. folder w którym jest serwer
cat /home/klan1/screenlog.*
Użytkownik Szyfrant edytował ten post 01.06.2010 20:37
Portek
01.06.2010
Brak biblioteki php5-ssh2 na serwerzewywala mi cos takiego
Fatal error: Call to undefined function ssh2_connect() in /var/www/konsola/index.php on line 6
Tak, inaczej skrypt się nie połączy z SSH.w tym mam podać dane do logowania do konta putty ? ( w moim przypadku VPS)
W takim przypadku mozesz pominąć wysyłanie parametrów do skryptubvtw
moj skrypt
#!/bin/bash
# zmienna $1 to przesłane w skrypcie wyżej dane, może to być cokolwiek, np. folder w którym jest serwer
cat /home/klan1/screenlog.*
$logi = ssh2_exec($conn, './logi');
Jak już będziesz pisał to dobrze radzę, zabezpiecz folder konsola odpowiednimi wpisami w virtualhost