ORG

quake.net.pl » Polskie Centrum Quake od 1998 roku



Wersja: Jasna / Ciemna

Jak wykonać polecenie na serwerze nie wchodząc na serwer?

Wujek_Bogdan

Od: 2007-12-25

Ranga: Shotgun Killer

Dodano dnia: 2008-11-02 11:24:53

Chce wykonać zdalnie polecenie na serwerze. cokolwiek np. "say czesc wszystkim"
Czy da sie uruchomic plik q3ded z jakims parametrem?
tzn jestem pewien ze taka mozliwosc jest. jest taka opcja w wyszukiwarce serwerow XQF (moze w ASE tez, nie sprawdzalem).
pytanie tylko jak...

oczywiscie mam pelny dostep do serwera ;)

Siusiumaster

Gravatar

Od: 2008-10-30

Ranga: Newbie

Dodano dnia: 2008-11-02 11:41:51

no to w tej kosoli niebieskiej piszesz say cześć wszystkim i chyba powinno działać

RauL

Od: 2003-09-15

Ranga: Quad Damager

Wujek_Bogdan

Od: 2007-12-25

Ranga: Shotgun Killer

Dodano dnia: 2008-11-02 15:01:55

moze sprecyzuje. wiem ze "w tej konsoli niebieskiej" mozna wpisac ;)
nie w tym rzecz. wiem tez ze jest cos takiego jak r_conn.

ja chce uzyc tego w skrypcie bashowym pod linuksem, wiec nie wchodzi w gre "konsola niebieska ;))".
czy jest mozliwosc uruchomienia q3 z jakims parametrem aby od razu wykonac dane polecenie na serw?

move

Od: 2002-07-05

Ranga: Quad Damager

Dodano dnia: 2008-11-02 15:15:42

w ASE jest taka funkcja, mozesz sobie z jego poziomu sterowac wszystkim po wpisaniu hasla na rcona

kiedy dorosnę, będę grać jak slawek.

Moja firma
Fatal1ty Best Frag Contest

Wujek_Bogdan

Od: 2007-12-25

Ranga: Shotgun Killer

Dodano dnia: 2008-11-02 15:18:40

w XQF tez jest taka opcja.
ale tak jak pisalem wyzej chce uzyc tego w SKRYPCIE, na dodatek w skrypcie bashowym pod linuksem. wiec zadne aplikacje, a tym bardziej aplikacje nielinuksowe nie wchodzą w grę.

ASE i XQF też w jakiś sposób wykonują to polecenie rcona na serwerze. pytanie tylko JAK?

Wujek_Bogdan

Od: 2007-12-25

Ranga: Shotgun Killer

Dodano dnia: 2008-11-02 15:33:10

hmm, sposób jest ;) ale podobnie moge robić uruchamiając serwer przez "screen" - tak z resztą robię. tylko podobnie jak w fifo, w przypadku screen muszę znac nazwe tego screena, na którym dziala serwer q3.
ja szukam rozwiazania uniwersalnego.
wracamy wiec niestety do punktu wyjscia.

z tego co widze nie ma lepszego rozwiazania. trudno.

//edit:
@przodownik pracy
a czemu twoj post z góry zniknął??
teraz wygląda na to, że rozmawiam sam ze sobą :)))

przodownikpracy

Od: 2002-07-09

Ranga: BFG Fragger

Dodano dnia: 2008-11-02 15:33:37

W źródłach xqfa masz ładnie wydzielony plik src/rcon.c. Trochę zabawy i robisz sobie z tego standalone konsolowego klienta. A jeżeli masz lokalny dostęp do serwera, to możesz nim sterować przez fifo. (mkfifo dupa; tail -f dupa | binarka_q3 +set dedicated 1 itd.).

Эй, диджей, давай, давай, делай, делай хорошо!

Wujek_Bogdan

Od: 2007-12-25

Ranga: Shotgun Killer

Dodano dnia: 2008-11-02 15:41:57

tak jak pisalem wyzej fifo nie wchodzi w gre.
chyba najlepszym sposobem bedzie rcon. szkoda ze nie da sie bezposrednio wywolac q3 z parametrem bez podawania hasla rcon jesli mam fizycznie dostep do serwera.

przodownikpracy

Od: 2002-07-09

Ranga: BFG Fragger

Dodano dnia: 2008-11-02 15:44:42

Posta sam usunąłem, bo kiedy go dodałem okazało się, że piszezs o rconie. ;> Napisałem więc drugi, pomyślałem przy okazji że to fifo jednak nie jest takie złe i dopisałem je znowu. :p Wyszło jak wyszło.

Эй, диджей, давай, давай, делай, делай хорошо!

Wujek_Bogdan

Od: 2007-12-25

Ranga: Shotgun Killer

Dodano dnia: 2008-11-02 15:59:42

heh. ;)

przegladam te zrodla...ale niewiele mi to pomaga.
nie bardzo wiem jak sie w bashu dobrac te tego rcona.
z samego basha z tego co widze sie nie da. musze miec jakąś binarkę uruchamianą z basha z jakims paramerem. nie wierze ze nie ma do tego gotowych narzędzi. puki co znalazlem jedynie web interface dla rcona w php

//edit
chyba znalazlem cos.
www.asyserver.com/~cstrike/rcon.c
skompilowalem i zaraz bede testowac.

Wujek_Bogdan

Od: 2007-12-25

Ranga: Shotgun Killer

Dodano dnia: 2008-11-02 16:38:01

ftp://213.134.173.20/upload/rcon.bin

jesli ktos ma mozliwosc prosz o sprawdzenie binarki. u mnie wyswietla
"connect() failed.: Connection refused"

ins1d1um

Od: 2007-09-14

Ranga: Newbie

Dodano dnia: 2008-11-02 16:52:30

Chcialbyś tą funkcję wykonać automatycznie po jakimś czasie i w petli?
(kurcze wypiło się trochę i nie potrafię czytać ze zrozumieniem :P )

1.Spróbuj to wsadzić do cfg serwera z opcją wait N.

Jeśli jednak ma być ręcznie to masz to niebieskie ;PPPP od tego ewentualnie zrob sobie panel do serwera.

Wujek_Bogdan

Od: 2007-12-25

Ranga: Shotgun Killer

Dodano dnia: 2008-11-02 17:00:15

@ins1de
skrypt ma byc uniwersalny - nie tylko dla mnie.

@Siusiu master
włącz sobie misiu ASE i zobacz ile z serwerów na których grasz stoi na windowsie. jeśli nie masz nic ciekawego do powiedzenia - milcz.

AL|EN

Od: 2003-01-16

Ranga: Quad Damager

Dodano dnia: 2008-11-02 17:03:42

Siusiu master napisał:

>
> to zainstaluj windowsa
>
Chłopie przestań spamować i oftopować bo nie chcemy tu drugiego Derminusa OK ?

www.MojaMiranda.pl - Polski Portal komunikatora Miranda IM

Wujek_Bogdan

Od: 2007-12-25

Ranga: Shotgun Killer

Dodano dnia: 2008-11-02 17:13:13

alien. nie karm trola ;)
lepiej niech mi ktos powie jak to dziadostwo obsluzyc >> ftp://213.134.173.20/upload/rcon.bin
bo u mnie za cholere nie chce działać.

przodownikpracy

Od: 2002-07-09

Ranga: BFG Fragger

Dodano dnia: 2008-11-02 17:22:52

Na moje skromne oko, to to coś się łączy po tcp i wcale nie będzie działać z q3.

Dawno temu znalazłem klienta rcona pod konsolę, ale za nic nie mogę się go teraz doszukać. Pozostaje wyciąc tę funkcjonalność z xqf. :>

Эй, диджей, давай, давай, делай, делай хорошо!

Wujek_Bogdan

Od: 2007-12-25

Ranga: Shotgun Killer

Dodano dnia: 2008-11-02 17:31:00

znalazlem w dokumentacji XQF
kompilujemy XQF z parametrem.
./configure --enable-externalrcon
w katalogy src ląduje plik xqf-rcon
>
>
>
> $ ./xqf-rcon
>
>
> Usage: ./xqf-rcon [server type]
>
>
> server type is either --qws, --hws, --hls or --dm3s.
>
>
> If no server type is specified, Q3 style rcon is assumed.
>
>

i wszystko gra.
szkoda tylko ze jako parametr nie da sie od razu podać hasła :/
jeśli to ma działać w skrypcie, wszystko musi dziać się zupełnie automatycznie.
wiem ze teraz moge uzyc screen albo wspomnianego fifo, ale chcialbym tego uniknac.

wrzucam binarke na serw. > ftp://213.134.173.20/upload/xqf-rcon
może komuś się przyda.

przodownikpracy

Od: 2002-07-09

Ranga: BFG Fragger

Dodano dnia: 2008-11-02 18:08:32

Cytat z posta - autor: Wujek_Bogdan
>
>
>
>
>
> szkoda tylko ze jako parametr nie da sie od razu podać hasła :/
>
>
> jeśli to ma działać w skrypcie, wszystko musi dziać się zupełnie automatycznie.
>
>
> wiem ze teraz moge uzyc screen albo wspomnianego fifo, ale chcialbym tego uniknac.
>
>
>
>

Mogłem wcześniej się przyjrzeć temu plikowi. :p Oto co znalazły me piękne oczęta w main():

if(getenv("XQF_RCON_PASSWORD"))
{
rcon_password = g_strdup(getenv("XQF_RCON_PASSWORD"));
}

Sprawa jest chyba oczywista. :>

Эй, диджей, давай, давай, делай, делай хорошо!

Wujek_Bogdan

Od: 2007-12-25

Ranga: Shotgun Killer

Dodano dnia: 2008-11-02 18:14:51

no fajno, tylko ze w C jestem zupelnie zielony.
znalazlem tez w dokumentacji wzmianke o tym:
"xqf-rcon uses $XQF_RCON_PASSWORD for the rcon password if set"

tylko jak zrobic, zeby podac haslo jako parametr binarki?
musze pewnie cos zmienic w zrodlach przed kompilacja.

//edit
ale ze mnie lama ;)
przeciez to zmienna srodowiskowa
wystarczy wpisac:
export XQF_RCON_PASSWORD="moje_super_tajne_haslo"

THX!!!
działa bezbłędnie

przodownikpracy

Od: 2002-07-09

Ranga: BFG Fragger

Dodano dnia: 2008-11-02 18:20:20

1 dobrze schłodzony Burn i zapomnimy o sprawie.

Эй, диджей, давай, давай, делай, делай хорошо!

Wujek_Bogdan

Od: 2007-12-25

Ranga: Shotgun Killer

Dodano dnia: 2008-11-02 19:37:22

temat uwazam za zamkniety w takim razie. jeszcze raz thx
@przodownik pracy. sprawdz PW.
mam jeszcze jeden problem - tym razem z fifo. to juz temat nie zwiazany bezposrednio z q3, wiec nie chce śmiecić na forum.