sudo, &, -b au --daemon: jinsi ya kuweka mteja wa OpenVPN chinichini
Ampersand huachilia terminal, si kuingia. Linganisha sudo -b, --daemon na mfano wa huduma kwa nani anamiliki mchakato na nani anajibu maswali.
Katika kifungu ‘endesha chinichini’ kuna maswali mawili yaliyofichwa. La kwanza ni kama mtumiaji huyu anaweza kuanzisha mchakato wenye upendeleo kabisa; la pili ni kama kikao kinaweza kuendelea bila mtu yeyote kuandika kwenye terminal. Ampersand ya shell haijibu lolote, na script inayohifadhi neno la siri la sudo katika kigeu inajibu la kwanza vibaya na kuacha la pili bila kuguswa. Vitenganishe na chaguo zitakuwa rahisi kulinganisha.
Linganisha watahiniwa watatu kwa umiliki, si kwa urahisi.
Njia tatu za kuondoka kwenye terminal, wamiliki watatu tofauti
Kuongeza ampersand kwenye amri humwomba shell aiendeshe kama kazi ya chinichini, na kazi bado ni ya shell hiyo. sudo inaweza kuuliza kabla ya programu kuanza, na OpenVPN inaweza kuuliza baadaye kuhusu kifungu cha siri cha ufunguo au kuingia. Kuweka chinichini amri inayosubiri ingizo hutoa mchakato unaosubiri terminal ambayo hakuna anayeiangalia. Terminal huachiliwa; mwingiliano hauachiliwi.
Hilo ni chaguo la bei nafuu zaidi na lile linaloshindwa kwa njia ya kuchanganya zaidi, kwa sababu ombi linaonekana mahali ambapo opereta amekwisha ondoka.
sudo -b si kishughulikiaji cha vitambulisho
sudo -b huendesha amri chinichini kwa mtazamo wa sudo yenyewe, jambo ambalo linasikika kama kipengele kinachokosekana na sivyo. Kulingana na mwongozo wa sudo, amri shirikishi kwa kawaida hufanya vibaya katika hali hiyo, na udhibiti wa kazi wa shell hauwezi kusimamia michakato inayoiunda. Huhamisha mchakato bila kuipa njia ya kujibu maswali. Hakuna chochote ndani yake kinachotoa kifungu cha siri cha ufunguo wa kibinafsi au kuingia kwenye lango.
Ikiwa muunganisho unahitaji mwingiliano, suluhisho ni mpangilio wa uthibitishaji usio shirikishi unaoungwa mkono, si njia nyingine ya kuanzisha ombi hilo.
--daemon hubadilisha programu, si kuingia
--daemon humwomba OpenVPN yenyewe kujitenga baada ya uanzishaji. Mwongozo wa toleo la 2.6 unabainisha kuwa uelekezaji upya wa syslog hufanyika wakati chaguo linachambuliwa, ingawa kujitenga hufanyika baadaye, kwa hivyo ujumbe unaweza kuacha kuonekana kwenye terminal mapema kuliko ilivyotarajiwa. Ukimya baada ya hatua hiyo hauthibitishi chochote kuhusu handaki. Ongeza --log au --log-append wazi ili matokeo yafike mahali unapoweza kuyasoma.
Hali ya daemon pia huondoa konsoli kabisa. Ufunguo wa kibinafsi uliolindwa unahitaji askpass katika hali hiyo, na vitambulisho vilivyoingizwa kwenye konsoli pamoja na chaguo za akiba vinaweza kuacha uthibitishaji upya wa baadaye bila mahali pa kuuliza. Angalia mfumo wa uthibitishaji dhidi ya toleo lililosakinishwa kabla ya kudhani kuanza chinichini kutastahimili uboreshaji wake wa kwanza wa ufunguo.
Uthibitishaji wa sudo hutoa nini na hautoa nini
sudo -v huthibitisha au kuhuisha kitambulisho cha ndani kilichohifadhiwa, na kuthibitisha ikiwa sera inahitaji. Haiianzishi OpenVPN, haithibitishi na lango, na haihakikishi kwamba amri ya baadaye katika script itaruhusiwa. sudo -n inamaanisha kinyume: usiulize, shindwa. Hilo hufanya kushindwa kwa idhini ya ndani kuwa wazi, ambayo ni muhimu, na haisemi chochote kuhusu kile OpenVPN itakachoomba baadaye.
Hakuna chaguo lolote ni sababu ya kumpa kila mtu amri zisizo na neno la siri au kupitisha neno la siri la msimamizi kwenye script.
Pendelea mmiliki anayeweza kuzingatiwa
Kwa handaki inayomilikiwa na mashine, tumia mfano wa huduma unaoungwa mkono na usambazaji. Mmiliki kama huyo hutoa kuanza, kusimamisha, hali na kumbukumbu, na hudumu baada ya kikao chako kuisha. Kuunganisha chinichini ya shell, u-daemon na mzunguko wa kuanzisha upya kuzunguka kila mmoja huunda wamiliki watatu kwa handaki moja na hakuna jibu wazi ni yupi unafanya kazi.
Chochote utakachochagua, thibitisha rasilimali ambayo handaki ipo kwa ajili yake. Ombi la kuanza lililofanikiwa ni tukio la mchakato, si uthibitisho wa muunganisho unaofanya kazi.