SIO/Adminisztráció

A MathWikiből
A lap korábbi változatát látod, amilyen SisakAron (vitalap | szerkesztései) 2007. február 10., 09:45-kor történt szerkesztése után volt.

Tartalomjegyzék

Telepítés

Egyelőre csak Vázlat

A SIO telepítése során egy szerverre és opcionálisan több tesztgépre lesz szükségünk. A tesztgép akár lehet ugyanaz a gép, amelyiken a szerver van, de ez biztonsági szempontból ellenjavalt.

A következőekben egy Debian / Ubuntu gépre mutatjuk be a telepítés alapvető lépéseit.

  1. A szerver gépen LAMP szerverre lesz szükségünk, ezt konfiguráljuk is megfelelően be (nem üres MySQL root jelszó, Apache könyvtárak, SSL hitelesítés, stb.)
    • Ha nem ilyen rendszert telepítettünk, apt-get install apache-ssl libapache-mod-php4 mysql-5.0
    • A webes felülethez az Apache gyökér könyvtárát vagy egy alkönyvtárát állítsuk be /vol/sio/www-ra
    • Ha még nem futnának, indítsuk el az Apache és Mysql szolgáltatásokat.
  2. A legegyszerűbb, ha a szerver gépen fordítjuk a szükséges SIO binárisokat (utána eltávolíthatjuk a nem szükséges fordítókönyvtárakat)
    • A fordításhoz apt-get install g++ gcc make patch libmysqlclient15-dev
    • A 4-es GCC kicsit szigorúbb, mint a korábbi változatok, ezért cseréljük az execl.* függvények utolsó paramétereit 0-áról NULL-ra.
      • (ehhez patch, stb.)
    • Szerkesszük meg a helyi beállításaiknak megfelelően a forrásfájlokat az spr könyvtárban (pl. e-mailek feladói, stb.)
    • Fordítsunk, telepítsünk cd spr ; make ; sudo make install
      • (Találtam debian csomagot készítő részt is, de ez javításra szorul, kapásból nem működött)
    • sudo ln -s /vol/sio/etc/sio /etc/init.d
    • Szerkesszük meg a helyi beállításaiknak megfelelően a PHP fájlokat a /vol/sio/www könyvtárban
  3. Ezek után elindíthatjuk a SIO szervert, sőt érdemes lehet minden rendszerindításkor automatikusan elindítani
    • sudo /etc/init.d/sio start
    • sudo update-rc.d sio start 2 3 4 5 .

Karbantartás

Új felhasználók

Regisztráció

Ha engedélyeztük ezt, és nem járt még le a jelentkezés az adott kurzusra / versenyra, akkor a felhasználók maguk tudnak regisztrálni.

Felhasználók hozzáadása adminisztrátorként

Sajnos ez a funkcionalitás nincs lekódolva az üzleti logikában, ezért közvetlenül az adatbázisba kell belenyúljunk.

insert into users(login, pass, user_type, first_name, last_name, e_mail, reg_mode)
 values(’<login>’, md5(’<password>’), 1000, ’<first_name>’, ’<last_name>’, ’’, 0);

Például

insert into users(login, pass, user_type, first_name, last_name, e_mail, reg_mode)
 values(’user1’, md5(’qwerty’), 1000, ’Mici’, ’Mackó’, ’’, 0);

A felhasználótípusok (user_type) a következőek lehetnek:

kód megnevezés
0 adminisztrátor
100 zsűri
1000 felhasználó (résztvevő)
5000 megfigyelő
9999 vendég

Majd az új felhasználó létrejöttét követően, ha a contests.id 1000 valamint az users.id 13

insert into users_pref(user) values(13);
insert into users_info(user) values(13);
Személyes eszközök