Skocz do zawartości

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.
  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

Zdjęcie

Wyodrębnienie konsoli


  • Zamknięty Temat jest zamknięty
12 odpowiedzi w tym temacie

#1 Szyfrant

    Godlike

  • Przyjaciel

Reputacja: 1 374
Godlike

  • Postów:3 072
  • Steam:steam
  • Imię:Michał
  • Lokalizacja:Sztokholm
Offline

Napisano 30.05.2010 20:07

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?
  • +
  • -
  • 0

#2 mgr inż. Pavulon

    C35H60Br2N2O4

  • Przyjaciel

Reputacja: 1 742
Godlike

  • Postów:6 881
  • Steam:steam
  • Imię:Konrad
  • Lokalizacja:Koniecpol
Offline

Napisano 30.05.2010 20:17

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
  • +
  • -
  • 1

#3 Portek

    Kończymy zabawę, permanentna emerytura!

  • Przyjaciel

Reputacja: 976
Master

  • Postów:3 007
  • GG:
  • Steam:steam
  • Imię:Michał
  • Lokalizacja:Częstochowa
Offline

Napisano 30.05.2010 20:51

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

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.
  • +
  • -
  • 1

serwer-1.png
IP: ts3.cserwerek.pl


#4 Szyfrant

    Godlike

  • Autor tematu
  • Przyjaciel

Reputacja: 1 374
Godlike

  • Postów:3 072
  • Steam:steam
  • Imię:Michał
  • Lokalizacja:Sztokholm
Offline

Napisano 01.06.2010 19:03

Ok Portek .. good wybrałbym tą opcję. .. Czy ktoś mógłby przedstawić taki skrypt ??

Plusy +

Pavulon
Portek
  • +
  • -
  • 0

#5 Gość_deLL_*

  • Gość

Reputacja: 0

Offline

Napisano 01.06.2010 19:51

A oto efekt mojej nudy :P Połączenie ssh i zalogowanie :P

<?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 Szyfrant

    Godlike

  • Autor tematu
  • Przyjaciel

Reputacja: 1 374
Godlike

  • Postów:3 072
  • Steam:steam
  • Imię:Michał
  • Lokalizacja:Sztokholm
Offline

Napisano 01.06.2010 19:57

Ok masz Plusa +
Czekam na opinię reszty :D

01 czerwiec 2010 - 21:00:
btw moze maly opis co wpisać? :D
bo cos mi to nie chce działać

Użytkownik Szyfrant edytował ten post 01.06.2010 20:01

  • +
  • -
  • 0

#7 Gość_deLL_*

  • Gość

Reputacja: 0

Offline

Napisano 01.06.2010 20:08

To tylko połączenie i nic więcej.

Pavulon? Portek? Jakimi poleceniami "przeczytać konsolę" i zapisać jej treść do pliku?

#8 Portek

    Kończymy zabawę, permanentna emerytura!

  • Przyjaciel

Reputacja: 976
Master

  • Postów:3 007
  • GG:
  • Steam:steam
  • Imię:Michał
  • Lokalizacja:Częstochowa
Offline

Napisano 01.06.2010 20:15

Właściwie to nie sprawdzałem, aczkolwiek powinno być okej:
<?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
  • +
  • -
  • 1

serwer-1.png
IP: ts3.cserwerek.pl


#9 Szyfrant

    Godlike

  • Autor tematu
  • Przyjaciel

Reputacja: 1 374
Godlike

  • Postów:3 072
  • Steam:steam
  • Imię:Michał
  • Lokalizacja:Sztokholm
Offline

Napisano 01.06.2010 20:33

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

  • +
  • -
  • 0

#10 Portek

    Kończymy zabawę, permanentna emerytura!

  • Przyjaciel

Reputacja: 976
Master

  • Postów:3 007
  • GG:
  • Steam:steam
  • Imię:Michał
  • Lokalizacja:Częstochowa
Offline

Napisano 01.06.2010 20:43

wywala mi cos takiego

Fatal error: Call to undefined function ssh2_connect() in /var/www/konsola/index.php on line 6

Brak biblioteki php5-ssh2 na serwerze ;)

w tym mam podać dane do logowania do konta putty ? ( w moim przypadku VPS)

Tak, inaczej skrypt się nie połączy z SSH.

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.*

W takim przypadku mozesz pominąć wysyłanie parametrów do skryptu ;)

$logi = ssh2_exec($conn, './logi');


Jak już będziesz pisał to dobrze radzę, zabezpiecz folder konsola odpowiednimi wpisami w virtualhost ;)
  • +
  • -
  • 1

serwer-1.png
IP: ts3.cserwerek.pl


#11 Szyfrant

    Godlike

  • Autor tematu
  • Przyjaciel

Reputacja: 1 374
Godlike

  • Postów:3 072
  • Steam:steam
  • Imię:Michał
  • Lokalizacja:Sztokholm
Offline

Napisano 01.06.2010 20:47

apt-get install nie wyszukuje..
Portek poślesz jakis deb albo cuś? :D
  • +
  • -
  • 0

#12 starsky

    Profesjonalista

  • Użytkownik

Reputacja: 3
Nowy

  • Postów:178
  • GG:
  • Lokalizacja:v_v
Offline

Napisano 01.06.2010 23:28

Install SSH2 Module - GamePanelX
Installing SSH2 for PHP shell connections - How-to | A life to learn
Deru Knowledgebase / How to Install SSH2 for PHP shell connections
  • +
  • -
  • 1

#13 Szyfrant

    Godlike

  • Autor tematu
  • Przyjaciel

Reputacja: 1 374
Godlike

  • Postów:3 072
  • Steam:steam
  • Imię:Michał
  • Lokalizacja:Sztokholm
Offline

Napisano 02.06.2010 13:57

Dzięki wszystkim CLOSE.
  • +
  • -
  • 0




Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych