Digniinta dhowr script waxay u egtahay cabasho ku saabsan jadwalka, marka xalka cad ayaa ah in sadarrada dib loo habeeyo ilaa ay ka libdhdo. Laakiin ma aha cabasho jadwal. Qeexid dambe oo --up ah waxay beddelaa amarkii hore loo kaydiyay marxaladdaas, parser-kuna sidaas ayuu yiraahdaa, taasoo macnaheedu yahay labadaada script mid kaliya ayaa waligiis socday. Kan kalena kuma safna gadaashiisa; wuu lumay.

Sidaas darteed digniintu waxay mudan tahay feejignaan inkasta oo aanay dilaacin ahayn: waxa ay saadaaliso waa cusboonaysiin DNS ama isbeddel waddo oo aamusnaan ku joojay dhacidda.

Digniintu kuma saabsana nidaamka

OpenVPN wuxuu kaydiyaa hal amarro script isticmaale oo loogu talagalay marxaladda up. Marka parser-ku la kulmo qeexid kale, oo ka timid profile-ka, fayl lagu daray ama sadarka amarka, wuxuu beddelaa wixii uu hore u hayay oo soo saaraa digniinta. Waxba lama isku daro, waxna laba jeer ma socdaan, mana jirto su’aal nidaam. Amarka hadhaa waa kii parser-ku ugu dambeeyay arkay, taas darteed sadarka raritaanku wuxuu beddeli karaa guulaystaha halka script-ka kalena uu dhintay sii ahaado.

Qaabkaas oo kale ayaa khuseeya marxaladaha script-ka ee kale: mid kasta hal amarro. Haddii laba shaqo ay tahay in labaduba dhacaan, waxay u baahan yihiin hal meel laga galo, ma aha laba tilmaamood oo u eg liis.

Labada qeexid ka hel bilowga dhabta ah

Ka bilow wixii daemon-ku dhab ahaan helay, ma aha profile-ka aad tafatirtay. ps -ef iyo ExecStart unugga waxay muujinayaan sadarka amarka, kaas oo laga yaabo in laga daro --up meesha laga galo konteenar ama duuban; faylka init ee qaybinta ayaa sidoo kale samayn kara. systemctl cat openvpn-server@server waxay daaha ka qaadaysaa waxa adeegga laftiisu ku daro, grep-ka soo noqnoqda ee galka habaynta wuxuu helaa qeexidda heerka faylka. Nuqullada badanaa waxay ka yimaadaan lakabyo kala duwan, taasina waa sababta tafatirka hal fayl aanay waxba beddelin.

Script-ka galka kale ku koobi ama magac beddel midkoodna ma tirtiro tilmaam. Parser-ku wuxuu tiriyaa qeexiddo, ma aha faylo.

Hal hook ha yeesho shaqada

Xalka waaraya waa hal dirid oo labada fal ku fulisa nidaam si ula kac ah loo doortay. Script shell gaaban oo leh set -eu oo wacaya isku-xirka loo baahan yahay kadibna falka maxalliga ah, isla markaana gudbiya "$@" si xadka doodaha u sii jiraan, wuxuu dhaqanka ku hayaa hal meel oo la hubin karo. Gudbinta doodaha waxay kaliya ilaalisaa iyaga; ma caddaynayso in labada caawiye ay filayaan isla interface, marka akhri heshiiska mid kasta. Go’aanso waxa guuldarradu ay tahay inay samayso iyo haddii isbeddellada qayb ahaan loo baahan yahay in la celiyo.

Haddii bilowgu bixiyo hook fidin oo la taageeray, ka dooro midka gacan ku samaysan. Sawirka konteenar ama xirmada iibiyaha badanaa waxay leeyihiin meel la diiwaangeliyay oo shaqo dheeri ah, isticmaalkiisuna wuxuu ka hortagaa cusboonaysiinta inay dul qorto diridkaaga.

Nadiifintu waxay ka tirsan tahay marxaladda down ee u dhiganta. Falkan up ee dib u qora DNS ama ku daraya waddooyin wuxuu u baahan yahay celin la diiwaangeliyay, iyo dirid kaliya maareeya bilowga waa nus naqshad.

Xaqiiji isku-xirka, ma aha aamusnaanta kaliya

Ka saarista digniinta nuqullada waa qaybta fudud; isku-xirku wali waa inuu shaqeeyaa. Ka hubi xaaladda xalliyaha ka dib isku-xirka adigoo isticmaalaya resolvectl status ama akhrinaya /etc/resolv.conf, oo xaqiiji waddooyinka ip route. Kadib goo isku-xirka oo mar kale isku xir, sababtoo ah hook si degdeg ah loo xirxiray wuxuu inta badan ka taga wax kasta kalfadhigii hore. journalctl -u openvpn-server@server -b waxay muujinaysaa haddii diridkaagu socday iyo waxa uu daabacay.

Ku hay mudnaanta hook meesha ay tahay inay ahaato. Kor u qaadista script-security ama ku shaqaynta daemon awoodo badan ma aha xal hook la beddelay; waxay ballaadhisaa waxa script kasta oo mustaqbalka ah uu samayn karo, oo ay ku jirto mid uu weeraryahan magacaabo.

Calaamadda in xalku dhab yahay ma aha aamusnaan ku jirta log-ka. Waa jawaabta DNS, gelitaanka waddada iyo nadiifinta oo dhan si sax ah u shaqeeya laba isku-xir ka dib.

Maqaallo la xiriira