parentSymlink
és publicSymlink
változókat a továbbiakban nem használjuk!A karbantartás főbb lépéseit próbáljuk itt összeszedni.
A MaYoR rendszer két fő karbantartási feladatát (mentés és frissítés) egy egyszerű szkript segítségével végezhetjük. Ez a szkript a /var/mayor/bin/mayor
elérési
úttal rendelkezik. Érdemes erre a parancsállományra szimbolikus linket készíteni egy olyan könyvtárból, ami benne van a rendszergazda keresési útvonalainak
listájában (tipikusan erre való az /usr/local/sbin/
), illetve futtatási jogot kell rá adnunk - ha még nem lenne (a telepítő normál esetben ezt megteszi):
# chmod +x /var/mayor/bin/mayor # ln -s /var/mayor/bin/mayor /usr/local/sbin/
A telepítés tartalmaz egy egyszerű cron szkriptet is (/var/mayor/bin/etc/cron.daily/mayor
). Ezt testreszabhatjuk és átmásolhatjuk az /etc/cron.daily
kövtárba,
vagy készíthetünk rá szimbolikus linket is, ha az alapbeállítások megfelelnek nekünk (napi mentés és heti frissítés).
A karbantartó script bash (GNU Bourne-Again SHell) - ben íródott és fixen a /bin/bash
útvonalon keresi a futtató programot. Amennyiben más (locate bash) elérési
úton található rendszerünk bash programja:
# ln -s [ahol valójában van] /bin/bash
Az egyik legfontosabb dolog a rendszeres, lehetőleg napi mentés biztosítása. Valódi biztonságot csak ez adhat. Akár program hibából, akár egy meggondolatlan kattintás következményeként, vagy egy rosszul kiadott SQL utasítás nyomán elveszhetnek, sérülhetnek adatok, az illetéktelen hozzáférés veszélyéről nem is beszélve. A napi mentés ilyen esetben rengeteg munkától és kellemetlenségtől kímélhet meg minket.
A mentés elvégzésére a rendszer biztosít megfelelő szkriptet, de ennek használata csak megfelelő kitöltött konfigurációs állomány esetén működhet.
A beállításokat a /var/mayor/config/main.conf
állományba kell beírnunk, mintát találunk ugyanitt main.conf.example
néven.
A SAVELDAP
opció a legtöbb telepítés esetén 0 értékű és az utána következő három bejegyzés így nem lesz figyelembe véve, hiszen a legtöbb helyen MySQL
háttéradatbázist használunk.
A mentés ezek után parancssorból indítható:
# mayor backup
Természetesen, abban az esetben, ha a fent említett cron szkriptet bemásoltuk a megfelelő helyre, akkor ez a parancs minden reggel automatikusan le fog futni - ilyenkor nem, vagy csak speciális esetekben kell külön futtatni.
A frissítéshez szintén ugyanez a konfigurációs állomány tartozik: /var/mayor/config/main.conf
.
Fontos, hogy az update folyamat hozzáférjen az adatbázisokhoz - hiszen esetenként ezeket is módosíthatja. A MODULES paraméterben adjuk meg, hogy mely modulokat szeretnénk frissíteni.
Az update folyamat HTTP alapú (a wget programot használja).
A parentDeny
illetve publicDeny
változók szorulnak magyarázatra. A legtöbb funkciót megvalósító oldal a private hozzáférési szinten van definiálva. Ha ezekre
a public vagy parent szinten hivatkozunk, az update folyamat linkeket hoz létre. Ha az alapértelmezetten linkelt oldalakat le akarjuk tiltani valamelyik
hozzáférési szinten, akkor ehhez az oldalt a rövid elérési útjával be kell írnunk pl a publicDeny
változóba. Így
# publicDeny="naplo/tanev/orarend"
A frissítő szkriptnek valahonnan tudnia kell, hogy mi a program jelenlegi verzió-száma, hogy el tudja dönteni, szükség van-e frissítésre, és ha igen,
akkor mely módosítások elvégzését jelenti a frissítés. A program aktuális verziószámát a /var/mayor/log/revision
fájl tartalmazza. Ha ez az állomány valamiért
hiányzik, megsérül, hibás adatot tartalmaz, akkor hozzuk létre és javítsuk ki a megfelelő revision beírásával.
A frissítés ezek után parancssorból történhet:
# mayor update
Feltéve, hogy korábban valamilyen módon elértük, hogy a /var/mayor/bin/mayor script futtatható legyen és benne legyen a PATH-ba. Például:
# ln -s /var/mayor/bin/mayor /usr/local/sbin # chmod +x /var/mayor/bin/mayor
A MaYoR rendszer összes beállítása a /var/mayor/config
könyvtár alatt végezhető, beleértve a menük testreszabását az egyes skin-ek
apróbb beállításait, a modulok konfigurációját és az egyes hozzáférési szintek beállításait. A konfigurációs állományokhoz mindig találunk .example
kiterjesztésű
mintát. Mivel a konfigurációs lehetőségek időnként változnak, ezért érdemes időszakonként átnézni őket, hogy lássuk, nincs-e szükség saját állományaink szerkesztésére.
A /var/mayor/log/
könyvtárban található az aktuális revision file valamint az update process logjai.
parentSymlink
és publicSymlink
változókat a továbbiakban nem használjuk!