apt purge seet, d'Paket ass fort, an den Tunnnel kënnt trotzdem bei all Start erëm erop. Den Journal wiisst weider, d'Routen kommen zeréck, an d'Maschinn verhält sech wéi wann näischt ewechgeholl gi wier. En Händler-Installer kann Dateien schreiwen, déi de Pakmanager ni registréiert huet, also sinn e Paket deinstalleren an e Produkt deinstalleren zwee verschidde Aarbechten. De Runbook hei drënner trennt déi zwou Opzeechnungen an hält d'Ewechhuele bewosst fäerdeg.

Zwee Installer, zwou verschidden Opzeechnungen

Debian-Pakete halen eng Dateilëscht, an eng purge läscht genee dat wat déi Lëscht nennt plus d'Paketkonfiguratioun. En Shell-Installer oder en .run-Bündel hält keng sou Lëscht; en schreift wou en wëll, meeschtens an /opt, /usr/local an /etc/systemd/system. Keen vun dëse Weeër erschéngt an der Dateilëscht vun engem Paket, also weess dpkg net dovun a mellt se och net. Dir endegt mat zwee Installatiounsbesëtzer op engem Dateisystem, an nëmmen ee vun hinnen hält Bicher.

Frot dpkg nom konkrete Wee, ier dir en läscht. En Wee deen et ofleet ass är ze läschen, an déiselwecht Äntwert seet dir, ob en spéider Upgrade en zeréckbréngt.

dpkg -S /etc/systemd/system/acmevpn.service
systemctl list-unit-files | grep -i acmevpn

Eng Unit an hire wants-Link si getrennt Dateien

Aktivéieren ass eng aner Akt wéi installéieren. D'Unit deklaréiert Zilbezéiungen an hirem [Install]-Deel, an systemctl enable mécht déi Deklaratiounen zu symbolesche Linken an all Zil sengem .wants/-Verzeechnes. Elo gëtt et zwee Weeër: d'Unit-Datei, an de Link deen se an en Startzil zitt. Läscht nëmmen d'Datei an de Link weist op näischt, wat beim Start eng Beschwerde gëtt; läscht nëmmen de Link an d'Unit bleift um Numm startbar. Béid mussen ewech.

Huelt se an der Rei ewech a lued duerno nei, sou datt systemd opgehälft déi al Definitiounen am Speicher ze halen.

systemctl disable --now acmevpn.service
systemctl show -p FragmentPath -p ExecStart acmevpn.service
sudo rm /etc/systemd/system/acmevpn.service
sudo rm /etc/systemd/system/multi-user.target.wants/acmevpn.service
systemctl daemon-reload

Liest FragmentPath amplaz d'Plaz unzehuelen, well en Händler vläicht an /usr/lib/systemd/system oder /lib/systemd/system geschriwwen huet an net an /etc. Wann dir d'Kopie läscht déi dir erwaart hutt, leeft déi effektiv weider, an d'Reparatur gesäit erfollegräich aus bis zum nächste Neichlueden. Lëscht d'Unit-Dateien nach eng Kéier nodeems d'Neichlueden fäerdeg ass, a bestätegt datt den Numm net méi erschéngt.

Fannt de Binär deen d'Anordnung lieweg hält

Eng aktivéiert Unit startet den Daemon weider, egal wat d'Paketdatebank mengt. Dee Prozess kann den Tunnnel erëm eropbréngen, Routen erëm derbäisetzen oder eng kill-switch-Reeg restauréieren, an d'Verhalen gesäit iwwernatierlech aus bis dir d'Anordnung ënnersicht. Follegt dem Wee ExecStart a kuckt ob de Binär nach do ass, well eng ausféierbar Datei déi ënner /opt bleift ass alles wat d'Anordnung brauch. D'Unit läschen hält de geplangte Start op; et läscht de Programm net.

Behandelt d'Staatsverzeechnisser mat der selwechter Suergfalt. Kont-Tokenen, generéiert Profiler an gecachte Serverlëschten liewen ënner /var/lib oder an engem Heemverzeechnes, an dat sinn Umeldungsinformatiounen, net ewechzehäeren Cache. Huelt se ewech nodeems den Déngscht gestoppt ass, bewosst, a notéiert wat dir geholl hutt.

sudo ls -l /opt/acmevpn /usr/local/bin/acmevpn
sudo find /var/lib -maxdepth 2 -iname "*acme*"
systemctl is-enabled acmevpn.service

Wielt ee Startbesëtzer a test him

Dräi Kandidaten kënnen de Start behaapten, an all dräi ze installéieren ergëtt eng Course an net duebel Sécherheet. Eng Desktop-Autostart-Datei leeft eréischt nodeems een sech ugemellt huet, eng systemd-Unit leeft méi fréi awer brauch e Client deen ouni Bildschierm funktionéiert, an en cron-@reboot-Entrée geet no engem Plang lass dee fir e Netzwierkclient falsch ka sinn. D'Händler-CLI kann zousätzlech e Serverargument verlaangen, well et beim Start keng fréier Sessioun gëtt déi een weiderféiere kann. Wielt de Kandidat deen dozou passt wéi de Client sech authentifizéiert, an hutt déi aner fale gelooss.

Test him andeems dir d'Maschinn nei start an op dräi onofhängeg Fakten kuckt: den Zoustand vun der Unit, d'Prozesslëscht, an eng nei Verbindung zu eppes wat dir verifizéiere kënnt. E Client deen e Schlësselring oder eng interaktiv Umeldung brauch fält beim Start och mat enger korrekter Unit-Datei, an den Journal seet et wann dir en liest amplaz just den Déngschtstatus.

Gitt dem Client entweder en Umeldungsinformatioun déi ouni Fro funktionéiert, oder start him bei der Umeldung. Béid sinn ze verteidegen, an se ze kombinéiere ass wéi een Tunnnel zwee Besëtzer kritt déi sech dorëms streiden.

Schreift op wat déi nächst purge soll erwaarden

Notéiert zwou Fakten no all manueller Ewechhuelen: wéi en Installer d'Anordnung gemaach huet, a wéi ee Besëtzer se elo startet. Dee Notiz ännert déi nächst purge vun enger Iwwerraschung an e Punkt vun enger Kontrolllëscht, an se lieft méi laang wéi de Mënsch deen d'Aarbecht gemaach huet.

Halt se nieft der Déngschtkonfiguratioun an net an engem perséinlechen Verzeechnes, a datéier se, well en Händler-Update eng Unit ka restauréieren déi dir geläscht hutt. Wann dir systemctl list-unit-files all puer Méint mat där Notiz vergläicht, fänkt dir d'Restauratioun wärend d'Reparatur nach bëlleg ass.

Ähnlech Artikelen