Déanann Access Server neamhaird den script post_auth a d’athraigh tú ar an diosca
Ní dhéanann athrú ar an gcomhad post_auth ar an diosca aon rud: ritheann Access Server an chóip ina bhunachar sonraí cumraíochta. Lean cosán an chinnidh agus na horduithe sacli.
Is é mac.py athraithe nach n-athraíonn aon rud an chéad chomhartha is gnách. Ní hé an comhad ar an diosca a ritheann Access Server; lódálann an tseirbhís fhíordheimhnithe an script ó bhunachar sonraí cumraíochta an fhreastalaí, agus is é an chóip stóráilte sin a shocraíonn logáil isteach. Go dtí go ndéantar an luach stóráilte a athsholáthar, ní chruthaíonn gach tástáil ach go bhfuil an sean-script fós ag obair.
Cinneann trí choinníoll an obair: ar cuireadh an luach isteach sa bhunachar cumraíochta riamh, ar ordaíodh don tseirbhís é a lódáil arís, agus an ritheann an cód a d’athraigh tú le haghaidh gach nasc. Tá comhartha difriúil ag gach ceann, agus milleann deisiú an cheann mhícheart fuinneog cothabhála.
Is foinse é an comhad, ní an chóip atá ag rith
Coimeádann Access Server an script post-auth faoin eochair auth.module.post_auth_script. Ní dhéanann eagarthóireacht ar an gcomhad ach do chóip oibre a nuashonrú agus tada eile. Léann an daemon an luach stóráilte, mar sin fanann an t-athrú dofheicthe go scriosann tú an seaniontráil agus go gcuireann tú an comhad nua ina háit. Is é an luach stóráilte sin an t-aon chóip a bhreathnaíonn an tseirbhís fhíordheimhnithe.
Léigh é sula n-athraíonn tú é. Má mheaitseálann sé cheana an comhad a d’athraigh tú, ní hé an stóráil an fhadhb agus téigh ar aghaidh go dtí ceist na scóipe. Má thaispeánann sé leagan níos sine, níor shroich an t-athrú an tseirbhís riamh.
./sacli -k auth.module.post_auth_script ConfigGetAthsholáthair an chóip stóráilte, ansin cuir i bhfeidhm í
Ní maisiú é scriosadh sula scríobhann tú. Athsholáthraíonn ConfigPut le --value_file an luach in aon chéim amháin, agus déanann ConfigDel ar dtús é dodhéanta seaniontráil nó iontráil chorrachta a fhágáil ina diaidh. Coimeád cóip den script oibre lasmuigh den eolaire scripteanna sula dtosaíonn tú.
./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 startCuireann sacli start an chumraíocht athraithe i bhfeidhm ar na seirbhísí inmheánacha, agus sin a thugann an script nua i bhfeidhm. Ní hionann sin agus an meaisín iomlán nó an daemon a atosú, agus níor chóir é a athsholáthar leis sin mura n-éilíonn an t-athrú atá á dhéanamh agat é.
Úsáid cosán absalóideach don chomhad luacha agus deimhnigh gur féidir le root é a léamh. Cruthaíonn cosán a réitítear ó do bhlaosc ach nach réitítear ó chuntas na seirbhíse luach stóráilte a bhféachann sé go maith in ConfigGet agus a theipeann ar an gcéad logáil isteach. Seiceáil an toradh stóráilte uair amháin eile tar éis sacli start, ní roimhe.
Scóip an mhodúil nó in aghaidh an naisc: cá háit a mbaineann an cheist
Ritheann Python ráitis ar leibhéal an mhodúil uair amháin, nuair a lódáiltear an script. Dá bhrí sin léann ceist bhunachair shonraí a scríobhtar ag barr an chomhad an tábla ag am an lódála agus coimeádann sí an freagra sin do gach nasc ina dhiaidh sin. Sin an dara fáth a bhféachann athrú amhail is nach ndéanann sé aon rud: ritheann an cód, ach ní nuair a bhíonn tú ag súil leis.
Cuir an cheist taobh istigh den láimhseálaí post_auth ionas go ritheann sí le haghaidh gach fíordheimhnithe. Coinnigh an síniú doiciméadaithe, coigeartaigh an toradh fíordheimhnithe a fhaigheann an láimhseálaí, agus tóg an réad céanna sin seachas uimhir lom.
Coinnigh an láimhseáil naisc taobh istigh den láimhseálaí freisin. Féadann an freastalaí nasc a osclaítear ar allmhairiú a dhúnadh sula logálann an chéad úsáideoir isteach, agus féachann an earráid a thagann as amhail dintiúirí diúltaithe seachas script bhriste.
Dhá chosán diúltaithe, aon úinéir amháin
Más ceist áitiúil an cinneadh, is le láimhseálaí Python an toradh. Más seiceáil sheachtrach HTTP é, lig do stádas scortha an ordaithe an freagra a iompar: diúltaíonn cumhdach a fhágann le cód neamh-nialasach don logáil isteach, agus éiríonn stádas an ordaithe dheireanaigh ina stádas don script gan exit follasach.
Coinnigh an rún lasmuigh den liosta próiseas. Tá comhad is féidir le root a léamh nó luach comhshaoil a sheolann an tseirbhís níos sábháilte ná argóint is féidir le haon úsáideoir áitiúil a léamh ó ps. Daingnigh an críochphointe i bhfeidhmeán roimh an nglao, ionas go dteipfidh ar chlóscríobh ag am na cumraíochta seachas le linn logáil isteach duine éigin. Rothlaigh an rún sin ar an gcuma chéanna le haon dintiúir eile.
Roghnaigh aon úinéir amháin in aghaidh gach seiceála. Teastaíonn riail tosaíochta fhógartha ó script a cheistíonn an bunachar sonraí agus a ghlaonn ar sheirbhís HTTP araon don chás ina n-easaontaíonn an dá rud, nó ní bheidh an chúis diúltaithe sa log ar aon dul leis an méid a dúradh leis an úsáideoir.
Cuir i bhfeidhm é gan an riarthóir a ghlasáil amuigh
Déanann dhá chosaint an t-athrú in-aisiompaithe: dara cuntas riarthóra nach bhfuil ag brath ar an script, agus cóip mhaith aitheanta a choinnítear lasmuigh den eolaire scripteanna. Cuir an t-athrú i bhfeidhm i bhfuinneog cothabhála, ansin breathnaigh ar aon logáil isteach tástála amháin agus ar aon diúltú d’aon ghnó amháin sula ndéanann tú díchónascadh. Má thaispeánann an log earráid chomhréire in ionad cinneadh fíordheimhnithe, tá an script stóráilte briste agus teipfidh ar gach logáil isteach.
Deir dhá choinníoll fan: ní féidir leat an comhad luacha a léamh mar root, nó níl an dara bealach agat isteach sa chomhéadan riaracháin. Iompaíonn an dá rud athrú beag ina ghlasáil amuigh, agus ní fiú ceachtar acu a thástáil ar fhreastalaí táirgeachta ag deireadh an lae. Clúdaíonn doiciméadú Access Server an comhéadan post-auth agus na réimsí a thacaítear leis.