Ejudge tesztelési rendszer
ejudge - a rendszer a különböző tevékenységek, amelyek előírják az automatikus felügyeleti programok. A rendszer használható a verseny és a támogatási tanfolyamok.
ejudge rendszer több programokat, az interfész a verseny résztvevője és a rendszergazda a verseny biztosított az interneten keresztül. Program mester, bíró, csapat, regisztrálja, a felhasználók CGI-program, ami elfogyott a httpd szerver.
Ellenőrizze, hogy ejudge álló összeszerelt formában az adattárban a forgalmazás. Ebben az esetben jobb, hogy egy változata a forgalmazás. Ha a kész verziót a ejudge nem kell lefordítani a rendszer forráskódját. (Megjegyzés: abban az időben az írás, a Debian disztribúció / Ubuntu csomagkezelő rendszer ejudge nem létezik.)
A következő a telepítését és ejudge rendszer beállításait a forráskódját Ubuntu Linux. Amikor telepíti a rendszer az anyagokat a hivatalos oldalon a teszt ejudge rendszert használtunk (www.ejudge.ru) és ejudge Wiki.
Elkészítése, a munkahelyi környezet a telepítés ejudge
Elkészítése a munkakörnyezet az alábbi lépéseket:- Telepíteni kell a következő, harmadik féltől származó programok és a könyvtárak:
- bölény
- hajlik
- ncurses, ncurses-devel (a Debian / Ubuntu: ncurses-bázis, libncurses, libncurses-dev, libncursesw, libncursesw-dev)
- expat, expat-devel (a Debian / Ubuntu: expat, libexpat, libexpat-dev)
- Hozzon létre egy felhasználói csoportot ejudge ejudge a home könyvtár / home / ejudge /:
# Groupadd ejudge
# Useradd ejudge -s / bin / bash -m -d / home / ejudge -g ejudge - Váltás az újonnan létrehozott felhasználó számára ez a konzol típusa:
# Su ejudge - Végezzük szerelése újrahasználat könyvtárak.
- Töltse le a felhasználó saját könyvtárát ejudge archívum forrásfájljaiban jelenlegi változata a könyvtár újra a projekt honlapján.
- A konzolon végezze el az alábbi:
$ Tar -xvzf újrahasználat-VERSION.tgz
$ Cd újrahasználat / forrás
$ ./configure
$ make
$ Make install
Telepítése ejudge rendszer
Feltételezzük, (kivéve, ha másképp határozzák meg), minden művelet a felhasználó nevében ejudge- Hozzon létre egy könyvtárat a / home / bírók és hagyjuk, hogy a felhasználói jogok ejudge beírja a nevét a konzol root: # mkdir -p / home / bírók
# Chown ejudge: ejudge / home / bírók
# Chmod 755 / home / bírók - Töltse a felhasználó saját könyvtárát ejudge archívum a fájlokkal aktuális verzió ejudge a projekt honlapján.
- Telepítéséhez ejudge írja be a következő parancsot a konzolba:
$ Tar -xvzf ejudge-VERSION.tgz
$ Cd ejudge
$ ./configure PARAMS
$ make make install
Esetünkben PARAMS a következő értékeket:
ajax tartalmaz motort rendszert
Így ./configure parancs így fog kinézni:
$ ./configure prefix = / home / ejudge / inst-ejudge --with- újrahasználat = / home / ejudge / újra --enable-versenyek-home-dir = / home / httpd bírók --with--cgi- bin-dir = / usr / lib / cgi-bin --with-httpd-htdocs-dir = / var / www / --enable-Ajax
Itt vannak a szükséges paramétereket a konfiguráció. Ahhoz, hogy megtalálja a többi paramétert kell teljesülniük:
$ ./configure --help
FIGYELMEZTETÉS:
Ejudge felhasználói hozzáférési jogokkal kell rendelkeznie, hogy a mappák és fájlok web cgi-bin apache2 szerver. Ha nem, akkor állítsa be a kívánt hozzáférési jogokat a könyvtárakat.
Először létre kell hoznunk egy konfigurációs ejudge. Ebből a célból a szkript úgy tervezték ejudge-beállítás:
Futó ejudge nevében tett ejudge:
$ Cd / home / ejudge / inst-ejudge / bin /
$ ./ejudge-control indul
Megjegyzés: Ha majd a web szerver hibát ad - megpróbálja törölni az összes fájlt a cgi-bin könyvtárban (valójában fájlokra mutató linkeket), és másolja a fájlokat a / home / ejudge / inst-ejudge / libexec / ejudge / cgi-bin:
$ Cd / usr / lib / cgi-bin
$ Rm -rf új- * bíró mester regiszter szolgál-ellenőrzési csapat felhasználók
$ Cp EJUDGE_PREFIX / libexec / ejudge / cgi-bin / * ./
Most lehet a böngésző URL bar (természetesen httpd szerver kell futnia) jelzi:
kérelem
Konfigurálása Apache2 webkiszolgáló
A munka ejudge ajánlott web-szerver apache2 (lehet dolgozni apache szerver).
- Keresse meg a konfigurációs fájl direktívával
, ahol a $ ebben az esetben - ez a / usr / lib / cgi-bin. A konfigurációs fájl fragment kell kinéznie:
AllowOverride Semmi
Options FollowSymLinks Tartalmazza
AddOutputFilterByType TARTALMAZZA text / html
Order allow, deny
Hagyjuk az összes
AddType text / html .shtml
AddOutputFilter TARTALMAZZA .shtml
Alias / ejudge / / home / ejudge / inst-ejudge / share / ejudge / stílus /
AllowOverride Semmi
Order allow, deny
hogy minden
A tapaszt a Linux kernel
Ejudge támogatja a Biztonságos futtatás alkalmazásokhoz üzemmód, amelyben a program futtatásakor nem hajthat végre a rendszer kéri. Támogatást a biztonságos indítás kell telepíteni egy speciális kernel patch. Töltse le a tapaszt, és tekintse meg a dokumentációban a telepítés a tapasz lehet elhelyezni a honlapon.
A tapaszt nem szükséges a rendszer működéséhez ejudge. Ezenkívül a tapasz adhatunk után is ejudge összeállítási rendszert. Miután munkahelyi ejudge megtalálható, amely támogatja a lehetőségeket, amelyeket a javítás, akkor lehet használni ejudge rendszert.