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:
  1. 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)
  2. 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
  3. Váltás az újonnan létrehozott felhasználó számára ez a konzol típusa:
    # Su ejudge
  4. 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
  1. 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
  2. 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.
  3. 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).

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

  • Adjuk hozzá a konfigurációs fájl a következő részlet:

    AddType text / html .shtml
    AddOutputFilter TARTALMAZZA .shtml

  • Mert dosutpa apache file * .css és * .js ejudge rendszer, valamint egy könyvtár képekkel, adja meg a következő részletet:

    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.

    Kapcsolódó cikkek