Suluhisho la zamani lilihamisha faili tekelezwa ya OpenVPN mahali pengine na kuacha kifuniko cha shell kwenye njia ya awali. Miezi baadaye sasisho linakuja, na kurudisha suluhisho hilo kunakuwa mchezo wa kukisia faili gani hasa ni mteja. Jina la amri, faili tekelezwa iliyowekwa kwenye huduma na orodha ya faili za kifurushi yenyewe vyote vinaweza kuelekeza kwenye vitu tofauti, na kurekebisha kimoja bila vingine hutoa mwenyeji anayeonekana amerekebishwa na anafanya vibaya zaidi.

Anza na njia ambayo huduma inaianzisha

Kituo cha amri na kitengo cha systemd hazitafutii faili tekelezwa kwa njia moja. Shell hutafuta kwenye PATH; kitengo hutaja njia, na mabadiliko ya drop-in yanaweza kuibadilisha bila kugusa faili unayoisoma. Tofauti hiyo inaeleza sehemu kubwa ya mkanganyiko katika kazi hii. Pia huamua ni faili gani marekebisho yako yanapaswa kulenga.

Uliza kitengo kinaendesha nini, ikiwa ni pamoja na drop-in zinazoibadilisha, na soma mstari wa ExecStart unaotokana badala ya kipande unachodhani ni cha mamlaka. Kisha fuata njia hiyo kupitia kiungo chochote cha mfano hadi faili ya mwisho. Kifuniko kinachoishia na exec kwenye saraka iliyofichwa ni mpangilio wa kawaida kutoka kwa marekebisho haya ya zamani.

Andika njia iliyotatuliwa kabla ya kubadilisha chochote.

systemctl cat [email protected] | grep -n 'ExecStart'
readlink -f "$(command -v openvpn)"

Linganisha jina la amri na njia ya huduma

Majibu mawili mara nyingi hutofautiana, na tofauti hiyo si hitilafu moja kwa moja. Programu jalizi ya NetworkManager inaweza kuanzisha njia yake yenyewe, na kontena linaweza kupachika nyingine.

Kilicho muhimu ni kujua mmiliki gani anaanzisha mchakato unaohudumia trafiki. Ikiwa kitengo kinaendesha /usr/local/sbin/openvpn-wrapper wakati shell yako inatatua /usr/sbin/openvpn, kurekebisha faili ya pili hakubadilishi chochote kwenye huduma.

Uliza ni kifurushi gani kinamiliki kila mgombea, kisha amua kama faili inasimamiwa na kifurushi au imewekwa kienyeji. Faili isiyo na kifurushi kinachomiliki ni faili ambayo mtu aliweka hapo kwa makusudi, na inastahili jina, mmiliki na sababu kabla ya kufutwa. Hitilafu ya kinyume pia ni ya kawaida: kuandika juu ya faili ya kifurushi kwa binary ya zamani iliyohifadhiwa kwa sababu chapisho la jukwaa lilitumia saraka hiyo hiyo.

Acha hifadhidata ya vifurushi izungumze kuhusu faili za kifurushi

Wakati programu imetoka kwenye kifurushi cha Debian, hifadhidata ya vifurushi inaweza kukuambia kama faili zake bado zinalingana na kile kilichosakinishwa. Hili ni swali finyu la uadilifu, si hukumu ya usalama, na tofauti hiyo ni muhimu unapoamua nini cha kurekebisha. Kutokulingana kunamaanisha faili ilibadilika baada ya usakinishaji, ambayo inaweza kuwa suluhisho lako la zamani au uhariri halali wa kienyeji. Matokeo hayaamui ni ipi, kwa hiyo yasome kama kidokezo na si hitimisho.

Endesha uthibitishaji na soma matokeo badala ya kuchukua matokeo tupu kama uthibitisho wa kitu chochote.

dpkg -S /usr/sbin/openvpn
dpkg --verify openvpn

Mwongozo wa dpkg inaeleza kwamba uthibitishaji hulinganisha faili zilizosakinishwa na metadata iliyorekodiwa kienyeji, ukitumia jumla za ukaguzi zilizohifadhiwa pale zilipo. Inagundua faili ya kifurushi iliyobadilika, na haiwezi kukuambia kama binary nyingine inaanzishwa badala yake.

Rekodi hali kabla ya kurekebisha

Kusanya njia ya kuanzisha iliyotatuliwa, uhusiano wa faili na kifurushi, mahali pa kifuniko na rekodi ya mabadiliko iliyoileta. Nakili kifuniko mahali palipolindwa ikiwa kina kazi ya muunganisho itakayohitajika baadaye.

Usibandike yaliyomo kwenye kifuniko kwenye uzi wa usaidizi kabla ya kuvisoma, kwa sababu hati hizi wakati mwingine hubeba vitambulisho au maelezo ya lango.

Rekodi ni profaili gani huduma inatumia na nani ameunganishwa unapofanya kazi, kwa sababu kuanzisha upya handaki kunaweza kukatiza kipindi unachotumia kusimamia mwenyeji.

Thibitisha uanzishaji, kisha ondoa kifuniko

Baada ya marekebisho, anzisha huduma na uthibitishe kwamba mchakato unaendesha njia uliyokusudia. Swali la toleo lililoendeshwa kwa mkono linathibitisha faili inafanya kazi; halithibitishi kwamba kitengo kinaitumia.

Kisha unganisha tena mteja na uangalie kama profaili bado inathibitisha, kwa sababu kubadilisha binary kunachopuuza chaguo za awali kutashindwa kwa namna inayoonekana kama tatizo la cheti.

Ondoa kifuniko kilichohamishwa kupitia rekodi hiyo hiyo ya mabadiliko iliyoileta. Marekebisho yaliyokamilika yanasema ni faili tekelezwa ipi inayoendeshwa, kwa nini, na faili ipi iliondolewa; kurudisha jina la faili na kutumaini si kitu kimoja.

Makala zinazohusiana