Az eltávolítás félúton megállhat egy hibával, amely egy karbantartó szkriptet nevez meg, és a VPN félig eltávolítva marad: a konfigurációs fájlok megmaradnak, a szolgáltatás esetleg még fut, és a csomagkezelő megtagadja a folytatást. A régi fórumtéma csábító megoldása a szkript törlése és az eltávolítás kikényszerítése. Ez a tünetet kezeli, és eldobja a meghiúsult tisztítási lépést. Először olvassa el a szakaszt és a csomag állapotát.

Melyik életciklus-lépés hiúsult meg valójában

A Debian-csomagok telepítéskor a preinst és a postinst, eltávolításkor vagy teljes tisztításkor a prerm és a postrm szkriptet futtatják, és minden szkript kilépési állapota határozza meg a következő műveletet. A prerm hibája azt jelenti, hogy az eltávolítás a csomag fájljainak törlése előtt megállt; a postrm hibája azt jelenti, hogy az eltávolítás már megtörtént, és a tisztítás hiúsult meg. Ezek különböző helyzetek, különböző helyreállítással. A disztribúció szabályzata azt is elvárja, hogy a szkriptek elviseljék az ismételt futást, mert a meghiúsult szakaszt meg kell ismételni, nem elkerülni.

Jegyezze fel az első hibát szó szerint, a csomag nevével, verziójával és a disztribúció kiadásával együtt. A későbbi hibák általában következmények.

A módosítás előtt olvassa el a csomag állapotát

Kérdezze meg a csomagkezelőt, mit gondol történtnek, mielőtt újabb parancsot ad ki.

dpkg -l vpn-package
dpkg --audit
apt-get -s remove vpn-package

A lista a csomag állapotjelzőit mutatja, az ellenőrzés megtalálja a törötten vagy félkonfiguráltan maradt csomagokat, a szimulált eltávolítás pedig kiírja, mit tenne az apt anélkül, hogy bármihez hozzányúlna. Az ugyanazon a szkripten meghiúsuló szimuláció a szakaszt igazolja, nem a hálózatot. Jegyezze meg a hibában megnevezett szkriptet, és listázza a csomag információs fájljait, ha látnia kell, mely szkriptek léteznek. Ezek egyike sem indokolja még e fájlok szerkesztését.

A javítás előtt védje a kezelési útvonalat

Ha a VPN viszi az egyetlen SSH-munkamenetét erre a gazdagépre, az eltávolítása a javítás közepén megszünteti a hozzáférését. Először biztosítson konzolt, sávon kívüli kezelőfelületet vagy második útvonalat, és kezdés előtt erősítse meg, hogy működik. Őrizze meg a profilt és a később szükséges újraregisztrálási utasításokat, mert a teljes tisztítás eltávolíthatja a generált konfigurációt. Tartsa a hitelesítő adatokat a jegybe illesztett megjegyzéseken kívül, és a privát kulcsokat teljesen a diagnosztikán kívül.

A dokumentált kézi felülbírálást végső eszközként kezelje a csomag tulajdonosának útmutatása mellett, a kihagyott lépéseket elszámolva. Soha ne töröljön szkripteket helyettesítő karakterrel, mert a csomag saját tisztítási listája a nyilvántartása annak, ami még hátravan.

Válassza szét a csomag, a hálózat és a hitelesítő adatok eredményeit

Három eredményt kell egymástól függetlenül ellenőrizni, amikor a támogatott eljárás véget ér. A csomagtranzakciónak tiszta állapotot kell mutatnia, félkonfigurált bejegyzések nélkül az ellenőrzésben. A hálózatnak meg kell felelnie annak, amit szándékolt: a megfelelő szolgáltatás leállt, nincsenek elavult útvonalak vagy DNS-beállítások, és működő útvonal van a helyettesítéshez vagy a közvetlen hozzáféréshez. A távoli oldal a harmadik eredmény, és az elavult hitelesítő adatokat annak a fióknak a tulajdonosán keresztül kell visszavonni, mert egy kliens eltávolítása semmit nem von vissza.

Ezután csatlakozzon újra, és teszteljen egy engedélyezett célt. A tiszta csomagállapot egy továbbra is futó alagúttal más eredmény, mint egy tiszta hálózat, és csak a második mondja meg, hogy az eltávolítás valóban érvénybe lépett.

Kapcsolódó cikkek