mac.py la tafatirtay oo aan waxba beddelin waa calaamadda koowaad ee caadiga ah. Faylka ku jira diskiga maaha waxa Access Server fuliyo; adeegga xaqiijinta wuxuu script-ka ka soo rarayaa keydka xogta habaynta server-ka, nuqulkaas la kaydiyayna waa kan go aanka ka gaara gelitaanka. Ilaa qiimaha la kaydiyay la beddelo, tijaabo kastaa waxay caddaynaysaa oo keliya in script-kii hore weli shaqeynayo.

Saddex shuruudood ayaa go aanka ka gaara shaqada: in qiimaha marnaba la geliyay keydka xogta habaynta, in adeegga la amray inuu mar kale raro, iyo in koodhka aad beddeshay uu dhab ahaan ku shaqeeyo xiriir kasta. Mid kastaa wuxuu leeyahay calaamad ka duwan, hagaajinta kan qaladka ahna waxay lumisaa waqtiga dayactirka.

Faylku waa isha, maaha nuqulka shaqeynaya

Access Server wuxuu script-ka post-auth ku hayaa hoosta furaha auth.module.post_auth_script. Faylka tafatirkiisu wuxuu cusboonaysiiyaa oo keliya nuqulkaaga shaqada. Daemon-ku wuxuu akhriyaa qiimaha la kaydiyay, sidaas awgeed isbeddelku wuu qarsoonaanayaa ilaa aad tirtirto qoraalkii hore oo aad faylka cusub meeshiisa dhigto. Qiimahaas la kaydiyay waa nuqulka keliya ee adeegga xaqiijinta eegto.

Akhri ka hor inta aanad beddelin. Haddii uu horey ugu habboonaado faylka aad tafatirtay, dhibaatadu kuma jirto kaydinta oo u gudub su aasha baaxadda. Haddii uu muujiyo nooc hore, isbeddelku marnaba ma gaarin adeegga.

./sacli -k auth.module.post_auth_script ConfigGet

Beddel nuqulka la kaydiyay, ka dibna isticmaal

Tirtirka ka hor qorista maaha qurxin. ConfigPut oo la socda --value_file wuxuu qiimaha ku beddelaa hal tallaabo, marka horena ConfigDel wuxuu ka dhigaa wax aan macquul ahayn in qoraal duugoobay ama xumaaday uu hadho. Kaydi nuqul script-ka shaqeynaya meel ka baxsan gal-dirka script-ka ka hor inta aanad bilaabin.

./sacli -k auth.module.post_auth_script ConfigDel
# store the file, then apply it
./sacli -k auth.module.post_auth_script --value_file=/root/post_auth.py ConfigPut
./sacli start

sacli start wuxuu habaynta la beddelay ku dabaqaa adeegyada gudaha, taasna waa waxa script-ka cusub dhaqan gal ka dhigaya. Tani lama mid ah dib u bilaabista mishiinka oo dhan ama daemon-ka, lamana beddeli karo taas ilaa isbeddelkaagu u baahan yahay.

Isticmaal waddo buuxda oo faylka qiimaha ah oo xaqiiji in root uu akhrin karo. Waddada laga xalliyo shell-kaaga laakiin aan laga xallin akoonka adeegga waxay soo saartaa qiime la kaydiyay oo u muuqda mid sax ah ConfigGet laakiin ku guuldareysta gelitaanka koowaad. Mar kale fiiri natiijada la kaydiyay ka dib sacli start, ma aha ka hor.

Baaxadda module ama xiriir kasta: halka su aashu tahay

Python wuxuu fuliyaa odhaahyada heerka module hal mar, marka script-ka la raro. Sidaas awgeed su aasha keydka xogta ee lagu qoray faylka sare waxay akhridaa shaxda waqtiga rarista oo jawaabtaas u hayaa xiriir kasta oo dambe. Kani waa sababta labaad ee isbeddelku u muuqdo mid aan waxba qaban: koodhku wuu shaqeeyaa, laakiin ma aha waqtiga aad filayso.

Su aasha geli gudaha maareeyaha post_auth si loo fuliyo xaqiijin kasta. Hayso saxeexa la diiwaan geliyay, hagaaji natiijada xaqiijinta ee maareeyuhu helo, oo soo celi isla shaygaas halkii aad ka soo celin lahayd tiro ceyriin ah.

Maareynta xiriirka sidoo kale ku hay gudaha maareeyaha. Xiriirka la furay marka la soo dejinayo waxaa laga yaabaa in server-ku xiro ka hor inta aan isticmaalaha koowaad gelin, khaladka ka dhashana wuxuu u eg yahay aqoonsi la diiday halkii uu u ekaan lahaa script jabay.

Laba waddo oo diidmo, hal milkiile

Haddii go aanku yahay su aal maxalli ah, maareeyaha Python ayaa leh natiijada. Haddii uu yahay hubin HTTP dibadeed, u dhaaf xaaladda bixitaanka amarku inuu qaado jawaabta: duubka ku baxa koodh aan eber ahayn wuu diidayaa gelitaanka, xaaladda amarka ugu dambeayana waxay noqotaa xaaladda script-ka iyada oo aan exit cad lahayn.

Sirta ka hay meel ka baxsan liiska hababka. Fayl uu root akhrin karo ama qiime deegaan uu adeeggu gudbiyo ayaa ka ammaan badan dood uu isticmaale maxalli ah oo kasta ka akhrin karo ps. Ku dheji barta ugu dambeysa doorsoome ka hor wicitaanka, si khalad teeb ah uu ku guuldareysto waqtiga habaynta ee ma aha inta qof gelinayo. Beddel sirtaas sida aqoonsiyo kale oo kasta.

Dooro hal milkiile hubin kasta. Script su aala keydka xogta oo wacaya adeeg HTTP wuxuu u baahan yahay qaanuun mudnaan la shaaciyay kiiska ay labaduba is khilaafaan, haddii kale sababta diidmada ee diiwaanka lama mid noqon doonto wixii loo sheegay isticmaalaha.

Ku dabaq adigoon xidhin maamulaha

Laba ilaalin ayaa isbeddelka ka dhigaya mid dib loo celin karo: akoon maamule labaad oo aan ku tiirsanayn script-ka, iyo nuqul wanaagsan oo la yaqaan oo lagu hayo meel ka baxsan gal-dirka script-ka. Isbeddelka ku dabaq waqti dayactir, ka dibna fiiri hal gelitaan tijaabo ah iyo hal diidmo ula kac ah ka hor inta aanad googoosin. Haddii diiwaanku muujiyo khalad naxwe halkii uu muujin lahaa go aan xaqiijin, script-ka la kaydiyay wuu jabay oo gelitaan kastaa wuu guuldareysanayaa.

Laba shuruudood ayaa leh sug: ma akhrin kartid faylka qiimaha sida root, ama ma haysatid waddo labaad oo aad ku gasho muuqaalka maamulka. Labaduba waxay isbeddel yar ka dhigaan xidhitaan, midna ma mudan in lagu tijaabiyo server waxsoosaar ah dhammaadka maalinta. Dukumeentiga Access Server wuxuu daboolaa muuqaalka post-auth iyo beeraha la taageeray.

Maqaallo la xiriira