Gömul lausn færði keyrsluskrá OpenVPN annað og skildi eftir skeljargirðingu á upprunalegu leiðinni. Mánuðum síðar kemur uppfærsla, og að afturkalla lausnina verður að giskaleik um hvaða skrá er í raun biðlarinn. Skipanalýsingin, keyrsluskráin sem stillt er í þjónustunni og eigin skrárlisti pakkans geta allt bent á ólík fyrirbæri, og að laga eitt þeirra án hinna gefur hýsil sem lítur út fyrir að vera lagaður og hegðar sér verr.

Byrjaðu á leiðinni sem þjónustan ræsir

Skjáhermir og systemd-eining leysa keyrsluskrár ekki á sama hátt. Skelin leitar í PATH; einingin nefnir leið, og drop-in-umsnið geta skipt henni út án þess að snerta skrána sem þú ert að lesa. Sá munur skýrir megnið af ruglingnum í þessu verki. Hann ákvarðar líka hvaða skrá viðgerðin þín verður að miða á.

Spurðu eininguna hvað hún keyrir, þar á meðal drop-in-skrárnar sem breyta henni, og lestu ExecStart-línuna sem úr verður frekar en brotið sem þú telur valdberandi. Fylgdu svo þeirri leið í gegnum hvaða táknræna hlekk sem er að endanlegu skránni. Umbúðir sem enda með exec inn í faldan möppu eru algeng skipan frá þessum gömlu lagfæringum.

Skrifaðu niður leystu leiðina áður en þú breytir nokkru.

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

Berðu skipanalýsinguna saman við leið þjónustunnar

Svörin tvö eru oft ólík, og sá munur er ekki sjálfkrafa galli. Viðbót við NetworkManager getur ræst sína eigin leið, og gámur getur tengt aðra.

Það sem skiptir máli er að vita hvaða eigandi ræsir ferlið sem þjónar umferðinni. Ef einingin keyrir /usr/local/sbin/openvpn-wrapper á meðan skelin þín leysir /usr/sbin/openvpn, breytir viðgerð á seinni skránni engu um þjónustuna.

Spurðu hvaða pakki á hverja tilraun, og ákveðtu síðan hvort skráin sé pakkastýrð eða staðsett á staðnum. Skrá án eignapakka er skrá sem einhver setti þar viljandi, og hún á skilið nafn, eiganda og ástæðu áður en henni er eytt. Andstæða mistökin eru líka algeng: að yfirskrifa pakkaskrá með gömlu vistuðu tvíkerni vegna þess að færsla á vefspjalli notaði sömu möppuna.

Leyfðu pakkagagnagrunninum að tala um pakkaskrár

Þegar hugbúnaðurinn kom úr Debian-pakka getur pakkagagnagrunnurinn sagt þér hvort skrárnar hans passi enn við það sem var sett upp. Þetta er þröng spurning um heilleika, ekki öryggisdómur, og munurinn skiptir máli þegar þú ákveður hvað á að laga. Ósamræmi þýðir að skráin breyttist eftir uppsetninguna, sem gæti verið gamla lausnin þín eða lögmæt staðbundin breyting. Úttakið ræður því ekki hvor, svo lestu það sem vísbendingu en ekki niðurstöðu.

Keyrðu staðfestinguna og lestu úttakið í stað þess að líta á tóma niðurstöðu sem sönnun fyrir nokkru.

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

dpkg-handbókin greinir frá því að staðfestingin beri saman uppsettar skrár við staðbundið skráð lýsigögn og noti vistaðar gátsummur þar sem þær eru til. Hún tekur eftir breyttri pakkaskrá, og hún getur ekki sagt þér hvort annað tvíkerni sé ræst í staðinn.

Skráðu ástandið fyrir viðgerð

Safnaðu leystu ræsileiðinni, sambandi skrárinnar við pakkann, staðsetningu umbúðanna og breytingaskránni sem tók þær inn. Afritaðu umbúðirnar á varið stað ef þær innihalda samþættingarvinnu sem þarf síðar.

Límdu ekki innihald umbúðanna í stuðningsþráð áður en þú lest þær, því þessi skriftur bera stundum auðkenni eða upplýsingar um gátt.

Skráðu hvaða snúða þjónustan notar og hver er tengdur á meðan þú vinnur, því endurræsing á göngunum getur rofið lotuna sem þú stjórnar hýsilnum í gegnum.

Staðfestu ræsinguna og fjarlægðu síðan umbúðirnar

Eftir viðgerðina skaltu ræsa þjónustuna og staðfesta að ferlið keyri þá leið sem þú ætlaðir. Útgáfufyrirspurn sem keyrð er í höndunum sannar að skráin virki; hún sannar ekki að einingin noti hana.

Tengdu síðan biðil aftur og athugaðu hvort sniðið auðkennir sig enn, því skipti á tvíkerni sem hunsar upprunalegu valkostina mun mistakast á þann hátt sem lítur út eins og vandamál með skírteini.

Fjarlægðu tilfærðu umbúðirnar í gegnum sömu breytingaskrá og tók þær inn. Lokin viðgerð segir hvaða keyrsluskrá er í gangi, hvers vegna og hvaða skrá var fjarlægð; að endurheimta skráarnafn og vona er ekki sama málið.

Tengdir greinar