Witamy w Nieoficjalnym polskim support'cie AMX Mod X
Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
|
Wyodrębnienie konsoli
#1
Napisano 30.05.2010 20:07
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?
#2
Napisano 30.05.2010 20:17
Wszystko zależy czy chcesz mieć logi na bierząco czy też z jakiegoś okresu itd
#3
Napisano 30.05.2010 20:51
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
IP: ts3.cserwerek.pl
#4
Napisano 01.06.2010 19:03
Plusy +
Pavulon
Portek
#5 Gość_deLL_*
Napisano 01.06.2010 19:51
<?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
#6
Napisano 01.06.2010 19:57
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
#7 Gość_deLL_*
Napisano 01.06.2010 20:08
Pavulon? Portek? Jakimi poleceniami "przeczytać konsolę" i zapisać jej treść do pliku?
#8
Napisano 01.06.2010 20:15
<?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
IP: ts3.cserwerek.pl
#9
Napisano 01.06.2010 20:33
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
#10
Napisano 01.06.2010 20:43
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
IP: ts3.cserwerek.pl
#11
Napisano 01.06.2010 20:47
Portek poślesz jakis deb albo cuś?
#13
Napisano 02.06.2010 13:57
Użytkownicy przeglądający ten temat: 0
0 użytkowników, 0 gości, 0 anonimowych