Ki az az admin?

2012-03-17 23:45:04
Címkék: rcon , hlds , cs1.6 , cs , counter strike , amxx , amxmodx , amx , admin

Honnan indult?

A régi időkben a CS (Counter-Strike) szervereket a klánok vezetői üzemeltették, nekik volt hozzáférésük és teljes joguk a szerver felett. Az ilyen hozzáférés lehetett helyi (lokális, azaz, hozzáfértek a fizikai géphez, pl. ők futtatták a szervert), vagy távoli (remote, távolról fértek hozzá).

A helyi hozzáférés semmi extrát nem igényelt, be kellett írni az alapvető parancsokat egy szerver-konzolba, és eszerint reagált a HLDS (Half-Life Dedicated Server). A távoli hozzáféréshez ún. RCON (Remote CONsole) jelszó kellett, amit vagy ő egyedül, vagy elég kevés ember tudott. RCON-nal akár egy másik földrészről is irányítani lehetett a szervert.


Teljes bejegyzés

Az RCON hátránya az volt, hogy aki tudta a jelszót, mindenhez hozzáfért, tehát nem volt jogosultsági-szint szabályozás.

Később - ha nem is feltétlenül ezért - elkezdtek megjelenni olyan plug-in-ek, kiegészítők a HLDS-hez, amik jó pár funkcióval bővítették a szerver lehetőségeit. Fejlesztettek olyan plug-in-eket, amikkel RCON nélkül lehetett szerver-tulajdonosi parancsokat végrehajtani (pl. újraindítani, pályát váltani, stb). Ezek a pluginek tehát hozzáfértek a HLDS alapfunkcióihoz, és ilyen módon lehetővé vált a jogosultságok feldarabolása, kihagyva az egészből a roppant veszélyes RCON-t.

A fejlesztési lánc végén (ezt bátran kijelenthetem, hiszen nem fejlesztik már vagy 4 éve) az AMXMODX nevű kiegészítő kristályosodott ki. Ez a plug-in amellett, hogy beépített adminisztrációs jogosultságkezeléssel és parancsokkal érkezik, lehetőséget ad teljesen saját AMXMODX kiegészítők írására is egy speciális programozási nyelv segítségével.

Az AMXMODX (röviden amx vagy amxx)

Az amx egy sor RCON parancsot és még több saját parancsot implementál, ami jelentősen bővítette az adminisztrátorként betölthető szerepkört.

Lehetővé vált, hogy ne csak a klán vezérek vagy szerver-tulajdonosok tudjanak beleszólni a játékba, hanem továbbá olyan személyek is, akiknek adott esetben nincs köze sem a klánhoz, sem a szerverhez, de jól értenek az adminisztrációhoz, a játékosok és a játék támogatásához.

Szóval ki az az admin?

A szerveren tehát kétféle ember fordulhat meg: játékos és adminisztrátor. A játékos él a lehetőségekkel, játszik a többi játékossal, ő ezért van itt.

Az adminisztrátornak viszont feladata van. Ő támogatja a játékot, kiszűri azokat, akik ezt elrontják, rendet tesz, olyanná teszi a szervert, hogy mások is szívesen játszanak itt. Az admin tehát egy feladat. Téves elképzelés az, hogy az admin csak jogosultság, kötelesség is. Akinek admin joga van, attól a játékosok elvárják, hogy a zavaró elemeket eltávolítsa a játékból, hogy ők nyugodtan tudjanak játszani.

És - nem utolsó sorban - az adminnak nincs mindig igaza. Nem azért lett admin, mert tévedhetetlen, de nem célja, hogy tévedjen, sőt optimális esetben ez ellen mindent meg is tesz.

Sok szerveren lehet látni - sőt, már egész technikai infrastruktúra is épült ki erre -, hogy az admin jogosultságot meg lehet venni (SMS-ben, vicc). Van, aki azt hiszi, attól, hogy adminisztrátor, már kedvére tehet-vehet a szerveren, illetve vannak olyan tulajdonosok, akik azt hiszik, ebből bevételt szerezni okos dolog. Az utóbb felsorolt két típus már nem a játék miatt üzemeltet vagy támogat szervert. De azt sem mondanám, hogy pénzért, hiszen gyors fejszámolással és a megfigyelt árakkal, ha egy szervernek mondjuk van 16 adminisztrátora, akik havonta 400 forinttal járulnak hozzá a szerver üzemeltetéséhez, az mindössze havi 6400 forint, amiből - bérelt szerver esetén - elmegy mondjuk 4000 forint a bérlésre. Marad 2400 forint, ami nagyjából egy fél tálca Heinekennek felel meg.

Szóval azt egyelőre nem nagyon tudom, hogy miért éri meg ezt a lehetőséget a profit felé fordítani, ha valaki esetleg tudja, ossza meg velem.

Utóirat

Úgy gondolom egyébként, hogy a jó adminoknak nem a szerver felé kellene fizetniük, hanem pont fordítva, elvégre, amíg mások játszanak, ő "dolgozik" (de semmiképpen sem szórakozik).


A C4nn0N Network (Counter Strike 1.6 szerverek)

2012-04-19 22:16:00

A C4nn0N Szerver-hálózat

9 éve üzemeltetek CS 1.6 szervereket kisebb-nagyobb kihagyásokkal. Jelenleg a C4nn0N klán támogatásával egy szerver működik:

[C4nn0N] DeathMatch (CSDM) MultiMOD! PR. 47-48



VIP plugin CS 1.6-hoz

2012-04-22 16:35:07
Címkék: vip , counter strike

Néhány ötlet, amivel VIP-ek rendelkeznének CS 1.6 szerveren:

Minden szinten, de változó mértékkel:

  • gravitáció csökkentés
  • sebesség növelés
  • láthatóság csökkentés
  • tár és max töltény növelés
  • headshot esetén csökkentett sebzés (fele - 2/3-a)
  • kill esetén pár tölténnyel nőne a tár (3-8)
  • a medpack több életet adna
  • max HP 114-nél több is lehet
  • 10 killenként +1 HP a kezdeti élet
  • falling damage csökkentése / kikapcsolása (todo: alapból pedig visszakapcsolni)
  • plusz gránát néhány killenként (4?), persze ha addig meg nem hal
  • ha valaki bannolva van, VIP jog esetén levenni (persze a következő BAN-ig)

Level 1:

  • VIP ikon megjelenítése a HUD-on
  • VIP bejelentés, ha belép a szerverre

Level 2:

  • VIP a neve előtt, ha chatel
  • VIP felirat a ping helyén

Level 3:

  • ha AWP limit van, akkor nekik így is lehet AWP-t venni, nem dobja el
  • saját model használata (stock)

Level 4:

  • multijump +1 ugrás
  • néhány extra gránátfajta
  • rockthevote-nál több szavazati pont
  • saját model használata (bármilyen, de felülvizsgált)

Egyéb:

  • klánok részére: klánnév fenntartás, ha valaki más használja, kick


Counter Strike 1.6 telepítése Ubuntu 6.06.1-re

2007-04-08 12:15:32
Címkék: counter strike

1. Le kell tölteni a steam installert a hivatalos honlapról

$ wget http://storefront.steampowered.com/download/hldsupdatetool.bin

2. Update-elni kell az installert

(ha 64 bites rendszerre történik a CS telepítése, akkor előtte fel kell tenni egy csomagot: $ apt-get install ia32-libs)


Teljes bejegyzés
$ chmod u+x hldsupdatetool.bin
$ ./hldsupdatetool.bin
Enter 'yes' to accept this agreement, "no" to decline: yes
$ ./steam

3. Le kell töltetni az installerrel a kívánt játékot: Counter Strike (cstrike)

$ ./steam -command update -game cstrike
  (ha az install megállna véletlenül, a parancsot újra kell futtatni)

4. Le kell tölteni a metamod-ot és az amxmodx-et

http://metamod-p.sourceforge.net/ Download Linux i586 binary (metamod-1.19p31-linux-i586.tar.gz)

http://www.amxmodx.org/downloads.php AMX Mod X Base (v1.76d Linux) Counter-Strike Addon (1.76d Linux)

$ cd cstrike
$ mkdir -p addons/metamod
$ cd addons/metamod
$ wget http://switch.dl.sourceforge.net/sourceforge/metamod-p/metamod-1.19p31-linux-i586.tar.gz
$ tar zxf metamod-1.19p31-linux-i586.tar.gz
$ cd ../..
$ wget http://switch.dl.sourceforge.net/sourceforge/amxmodx/amxmodx-1.76d-base.tar.gz
$ wget http://switch.dl.sourceforge.net/sourceforge/amxmodx/amxmodx-1.76d-cstrike.tar.gz
$ tar zxf amxmodx-1.76d-base.tar.gz
$ tar zxf amxmodx-1.76d-cstrike.tar.gz

5. Be kell állítani a CS-t, hogy a metamodot használja a pluginek kezelésére

$ echo linux addons/amxmodx/dlls/amxmodx_mm_i386.so > addons/metamod/plugins.ini

A liblist.gam fájlban a

gamedll_linux "dlls/cs_i386.so"
sort módosítani kell a következőre:
gamedll_linux "addons/metamod/metamod_i386.so"

6. Indítóscript létrehozása

$ cd ..
$ touch startcs
$ chmod a+x startcs
$ echo \#\!/bin/sh >> startcs
$ echo export LD_LIBRARY_PATH=`pwd`:\$LD_LIBRARY_PATH >> startcs
$ echo cd `pwd` >> startcs
$ echo ./hlds_run -debug -game cstrike +log on +map de_aztec +maxplayers 12 >> startcs

7. Counter Strike indítása

$ ./startcs

(esetleg praktikus a 'screen' nevű programból indítani)


A [C4nn0N]-ról bővebben

2013-05-03 08:31:37

A C4nn0N szerver-hálózat

Klánunk célja egy mindenki igényét kielégítő szerver-hálózat létrehozása, melynek első fázisa a C4nn0N DeathMatch (CSDM) szerver:

[C4nn0N] DeathMatch (CSDM) HU Elérhetőség: 193.224.130.190:27015
Csatlakozz Steam-mel
Még nem-kész honlap

A szerverre keresünk lelkes adminisztrátorokat, akik megfelelnek a jelentkezési feltételeknek.

A C4nn0N klán

A csapat jelenleg két tagú, már inkább történelmi jellegű, mint aktív klánról beszélünk, de szervereinken azért még rendszeresen felbukkanunk.



Egy Counter Strike szerver üzemeltetési tapasztalatai

2013-05-17 14:21:14
Címkék: stat , server , cs 1.6 , counter strike

Közel másfél éve indult el a C4nn0N DeatchMatch (CSDM) szerver, annak idején a Pro_Hunter$ CSDM szerver utódaként (az akkori üzemeltető megunta ill. nem akart már rá többet áldozni). Az azóta eltelt idő sok tapasztalattal gazdagított a Counter Strike szerverek üzemeltetési témakörében, ideje ezeket összeszedni.


Teljes bejegyzés

Statisztika

A C4nn0N CSDM jelenleg a 2657. a Gametracker világranglistája szerint. Magyar viszonylatban ez 32. helyet jelent, az összesen 408 szerverből (top 10%).

Sajnos a 2011-12-21-i átálláskor nem sikerült megfelelően kommunikálni a régi szerver megszűnését és az új üzembe helyezését, így viszonylag alacsony látogatottsággal indultunk.

Ennek ellenére, ahogy egy új szervernél várható, a látogatottság kezdett lassan felfelé ívelni, különösen jót tett a nyári szünet, amikor a diákoknak több idejük volt a szerveren játszani. Így az is szépen látszik, ahogy szeptembertől ismét elkezdődik a tanulás, decemberig csak zuhan a játékosok száma. A hideg és a téli szünet aztán kicsit visszarántja a szervert a magasba.

A grafikonon a kék vonal a napi összes kapcsolódást számolja (azaz: lehet, hogy valaki akár 10-szer is connectelt, mind a 10-et számolom). A zöld vonal az egyedi játékosokat számolja (azaz: ha valaki 10-szer connectelt, akkor csak 1-szer számolom). A piros vonal a cheatelésen rajtakapott és bannolt játékosokat ábrázolja, szerencsére elég alacsony szinten van. (A 2013 áprilisi anomália egy új szerver plugin üzembe helyezése miatt keletkezett, javítás után normalizálódott a helyzet.)

A grafikonok külön-külön:

Összefoglalva: egy játékos átlagosan 3-szor csatlakozik a szerverhez egy nap (beleérve azt is, hogy a pályaváltás új kapcsolatnak minősül), és összesen 0.6% a csaló (ezeknek szerencsére van ellenszere, lejjebb kifejtem).

A szerveren egyébként eddig kb. 35 000 játékos fordult meg, nagyjából 15%-a rendszeresen visszatérő, szintén 15%-a pedig csak egyszer volt bent.

Steam vs. Non-steam

A régi szerver eredetileg is non-steames volt, tehát fogadott olyan játékosokat is, akiknek a CS-je nem jelentkezett be on-line. Ezt a hagyományt sajnos nem tudtam megtörni, ezt remekül példázza az alábbi statisztika is.

A grafikon alapján a jól működő CS-vel rendelkező játékosok átlagosan 12%-ot jelentenek, így ha a szerver csak őket fogadná, nem 12%-ra esne vissza a látogatottság, hanem még kevesebbre (kevés játékos esetén még kevesebb lép be), így lazábbak a csatlakozási feltételek.

A zöld zóna tehát a szabályos játékosok része. A szürke zónában vannak azok, akik újabb protokoll verziójú CS-t használnak, szerencsére egyre többen. A pirosban pedig azok vannak, akik nagyon régen frissítették a játékot és elavult protokollt használnak.

Ahogy látszik, a régi (47-es) protokoll 65%-ról 35%-ra csökkent másfél év alatt, azaz, ha továbbra is hasonló ütemben csökken, a végén az ilyen játékosokat ki lehet zárni. Ez azért fontos, mert a csalók jelentős része ilyen verziót használ, és ezzel a lépéssel nagyban megkönnyíthető az adminisztrátorok dolga.

Adminisztráció

A robotzsaru

Kezdetben kevés volt az adminisztrátor, de később az ő dolguk megkönnyítésére is született egy automatikus cheater-detektáló szerver-kiegészítő (amxx plugin), ami speciális algoritmusok segítségével azonosítja és megszünteti a csaláson kapott játékosok zavaró hatását. A robot hatékonysága 98%, a maradék 2%-ot felül szoktam vizsgálni és megszüntetem a kitiltást, ha a hibaarányba esik.

A csalók díjazása

A csalóknak egy esélyük van, a szerverről való "kitiltás" örök érvényű (pl. van a listában olyan, akit még 2011-ben tiltottam ki, azóta nem játszhat), hiszen aki egyszer cheatelt, hajlamos visszaesni. Tekintve a csalók kis arányát és a kitiltásukkal keletkező hozadékot, ez egy jó döntés.

Amit én kitiltásnak hívok ...

... az valójában nem a hagyományos értelemben vett kapcsolódási elutasítás (ahogy hívják: ban). Mivel a cheaterek is játékosok, kapcsolatot generálnak, látogatást hoznak, ezáltal növelik a szerver helyezését a globális listákon, a cheaterek kapcsolódhatnak és beléphetnek a játékba, DE minden lőszerük vaktöltény, azaz senkit nem tudnak vele megölni.

Segítség az adminoknak

A szerver statisztika teljesen on-line módon követhető, azaz ki mikor lépett be, hány embert ölt meg, ip címe és egyéb statisztikai adatok. Ez minden admin rendelkezésére áll, folyamatosan figyelhető a szerver anélkül, hogy be kellene lépni.

Trollok ellen

Sajnos minden közösségben előfordulnak trollok. A szerveren kétféle ilyen ember szokott lenni, az egyik a cheater, aki a játékot teszi tönkre, a másik pedig a chat-troll, aki mindenkit anyáz és hergel. A chat tetszőlegesen letiltható (akár örökre) egyes játékosoknál, így biztosítva a nyugalmas(abb) hangulatot.

Bár csak lazán tartozik ide, de a szerver felismer minden olyan beírást is, ami másik szervert reklámoz, hogy ezzel is csökkenjen az elvándorlók száma.

Könnyebb kezelhetőség

A szerver konzol önmagában elég kényelmetlen, ha a naplózás be van kapcsolva, gyakorlatilag követhetetlen. A hagyományos szerver parancsokat egy speciális IRC szerveren is ki lehet adni, ahol emellett követni lehet a chatet is, be lehet szólni kívülről.


HLDS-V8: Javascripttel programozható HLDS (CS 1.6)

2014-03-15 09:33:53

"Nagy fába vágtam a fejszémet"

Mióta a C4nn0N CSDM üzemel, elég sok hasznos funkcióval bővítettem már egy saját AMXX pluginnel. Idő közben rájöttem, hogy szinte minden adatot, ami üzemeltetéskor létrejön, valamilyen webes technológiával dolgozom fel, illetve az AMXX plugin programozás a programnyelv miatt meglehetősen nehézkes.

Így kb. egy hónappal ezelőtt elhatároztam, hogy írok egy plugint, ami az AMXX (programnyelve a Pawn, horror) programozás helyett Javascripttel programozhatóvá teszi a HLDS-t (Half Life Dedicated Server - ami a Counter Strike kiegészítést is futtatja). Mivel elméleti akadálya nem volt, némi doksiolvasás és utánajárás után sikerült minden szükséges komponenst működőképes állapotba hozni:

L 03/02/2014 - 11:17:03: [HLDSV8] !!!

Megnyíltak a lehetőségek

Ez a kis eredmény is egy akkora kaput nyitott ki, hogy még mindig nem látom meddig terjed a témakör. Első célom az, hogy a jelenleg használatos fő adminisztrációs plugint átültessem JS alá, így ez a kitűzött cél.

A projektnek létrehoztam egy github repot is: https://github.com/deejayy/hlds-v8

Később lesz majd snapshot is, amivel nem kell az egész hóbelevancot lehúzni a kipróbáláshoz.

Egyelőre szigorúan linux i386 (32 bit) a célplatform, de volt már érdeklődés windows-ra is.

Alliedmods fórum



Olcsó asztali órás rádió Androidból

2017-04-14 22:36:00
14

Konzol kimenet színezés

2017-01-06 13:08:37
0

Windows Event Log bedolgozás MSSQL adatbázisba [update 1]

2015-04-30 22:23:52
0

Az internetadó margójára

2014-11-01 10:39:57
0

A C4nn0N logó

2014-07-26 20:50:32
0

Virtualizálás Xen 4.4-gyel Ubuntu 14.04 alatt (64 bit)

2014-04-30 09:46:38
1

Xen és XenServer előadás

2014-04-17 06:11:00
0

HLDS-V8: Javascripttel programozható HLDS (CS 1.6)

2014-03-15 09:33:53
0

Node.js lazy hibakezelés

2013-08-19 22:08:35
0

Office 2013 animáció kikapcsolása

2013-07-02 08:31:35
1

Node.js ékezetes szövegbevitel konzolból / parancssorból

2013-06-27 07:41:54
0

Egy Counter Strike szerver üzemeltetési tapasztalatai

2013-05-17 14:21:14
7

Hogyan tegyünk grafikus felületet Ubuntu 10.04 Serverre?

2013-05-07 08:19:05
2

Torrent tracker node.js-ben 65 sorban

2013-04-28 10:23:25
0

Hányadik vagyok a Google-ben?

2013-04-24 09:09:01
0

Virtualizálás Xen 4.1-gyel Ubuntu 12.04 alatt (64 bit)

2013-01-22 08:58:15
2

Cloud Backup - Ments a felhőbe

2012-05-02 21:46:13
0

VIP plugin CS 1.6-hoz

2012-04-22 16:35:07
7

Ki az az admin?

2012-03-17 23:45:04
0

Csináltam egy blogot

2011-12-09 15:32:11
2

Az IT szabályozásokról

2009-09-01 17:30:58
0

Twitter - IRC gateway, avagy hogyan twitteljünk irc protokollon

2009-06-05 09:51:47
0

Hogyan lehet blokkolhatatlan hirdetéseket elhelyezni egy weblapon?

2008-10-28 10:56:30
11

Virtualizálás Xen-nel Ubuntu 8.04.1 Server-en

2008-09-04 18:46:02
0

Hogyan tegyünk grafikus felületet Ubuntu 8.04 Serverre?

2008-05-19 20:02:29
0

FAR Manager kedvcsináló I.

2008-05-02 11:41:02
0

Far Manager 1.80 - Open Source

2008-01-04 21:11:19
0

IBM DB2 9.5 Express install Ubuntu 7.10 Serverre

2007-12-19 10:35:03
0

IBM Websphere Application Server 6.1.0.3 Express és WAS Plugin install Ubuntu 7.10 Serverre

2007-12-19 10:33:27
0

Hogyan tegyünk grafikus felületet Ubuntu 7.10 Serverre?

2007-12-11 22:00:17
0

Warezolás, gazemberség?

2007-11-20 21:01:00
0

iSCSI Target és Initiator installálása Ubuntu 6.06.1 LTS-re

2007-10-13 18:23:40
0

Oracle 11g R1 install Ubuntu 6.06.1-re

2007-08-18 14:13:04
0

How to install Oracle 11g R1 on Ubuntu 6.06.1 LTS

2007-08-18 14:13:04
0

Hogyan tegyünk grafikus felületet Ubuntu 6.06.1 Serverre?

2007-08-18 14:09:55
0

Apache2 - WebDAV - Ubuntu 6.06.1 - Windows XP kliens

2007-08-13 19:48:34
0

CVS beállítása Ubuntu 6.06.1-re

2007-05-21 19:39:32
0

IBM DB2 8.2 Express install Debian 4.0-ra (64 bit)

2007-05-15 20:21:33
0

IBM DB2 8.2 Express install Ubuntu 6.06.1-re

2007-05-09 20:47:34
0

Lemez olvasási/írási sebesség tesztelés linux alatt

2007-05-05 20:14:30
0

Oracle Applications tippek 1.

2007-05-03 20:47:55
0

Windows Event Log bedolgozás MSSQL adatbázisba

2007-04-30 21:06:33
0

Oracle tippek 1.

2007-04-30 17:20:25
0

MySQL automatikus backup készítés jelszó felfedése nélkül

2007-04-18 23:42:51
0

LVM - logikai lemezkezelés (skicc)

2007-04-15 19:28:33
0

Counter Strike 1.6 telepítése Ubuntu 6.06.1-re

2007-04-08 12:15:32
0