Jump to content


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

Posted Image Posted Image

Guest Message by DevFuse
 

Wyodrębnienie konsoli


  • This topic is locked This topic is locked
12 replies to this topic

#1 Szyfrant

    Godlike

  • Przyjaciel

  • Reputacja: 1,374
    Godlike

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

Posted 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

Posted 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

Posted 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

Posted 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

Posted 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

Posted 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ć

Edited by Szyfrant, 01.06.2010 20:01.

  • +
  • -
  • 0

#7 Gość_deLL_*

  • Gość

  • Reputacja: 0

Offline

Posted 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

Posted 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

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

Edited by Szyfrant, 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

Posted 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

Posted 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

Posted 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

Posted 02.06.2010 13:57

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




  


1 user(s) are reading this topic

0 members, 1 guests, 0 anonymous users

Coinsy CSGOPolygon Za SMS, PSC , Przelew - CoinSell.pro
Skiny do CS:GO za SMS, PSC, Przelew - CSGOPaka.com
Automatyczny Bot Levelowania Steam - LVLUPSteam.com
CSGO Gambling Sites and Free Betting Codes - DreamCodes.gg

Sign In