apt purge wuu tirtiray VPN-ka, laakiin adeeggu wali wuu bilaabmaa boot-ka
apt purge wuxuu tirtiraa faylasha xirmada, ma aha unit-ka uu rakibay script-ka iibiyaha. Tirtir unit-ka iyo link-ga wants, ka dibna dooro hal milkiile boot-ka.
apt purge wuxuu leeyahay xirmadu way tagtay, haddana tunnel ayaa soo baxa mar kasta oo la bilaabo. Journal-ku wuu sii weynaadaa, waddooyinku way soo noqdaan, mishiinkuna wuxuu u dhaqmaa sidii wax aan la tirtirin. Rakibaha iibiyaha wuxuu qori karaa faylal ay maamulaha xirmadu waligii diiwaan gelin, sidaas darteed xirmada tirtirid iyo badeeco tirtirid waa laba shaqo oo kala duwan. Runbook-ga hoose wuxuu kala saaraa labada diiwaan oo si ula kac ah ayuu tirtiridda dhammaystiraa.
Laba rakibe, laba diiwaan oo kala duwan
Xirmooyinka Debian waxay hayaan liis faylal, purge-na wuxuu tirtiraa waxa liiskaas sheegayo iyo habaynta xirmada. Rakibaha shell ama xirmo .run ma hayo liis sidan oo kale ah; wuxuu qoraa meeshuu doono, badanaa /opt, /usr/local iyo /etc/systemd/system. Midkoodna dariiqyadaas kama muuqdo liiska faylasha xirmo kasta, sidaas darteed dpkg kama oga mana soo sheego. Ugu dambayntii waxaad ku dhammaataa laba milkiile rakibid oo hal nidaam faylal ah, oo midkood oo keliya ayaa xisaabta hayaa.
Weydii dpkg dariiqa gaarka ah ka hor intaadan tirtirin. Dariiqa uu diido waa adiga inaad ka saarto, jawaabtaasna waxay sheegaysaa in casriyeyn dambe dib u soo celin doonto.
dpkg -S /etc/systemd/system/acmevpn.service
systemctl list-unit-files | grep -i acmevpn
unit-ka iyo link-ga wants waa faylal gooni ah
Daaridda waa fal ka duwan rakibidda. unit-ku wuxuu ku dhawaaqaa xiriirka bartilmaameedka qaybta [Install], systemctl enable-na wuxuu u beddelaa hadalladaas isku xirka calaamadaha gudaha galka .wants/ ee bartilmaameed kasta. Hadda waxaa jira laba dariiq: faylka unit-ka, iyo link-ga u jiitama bartilmaameedka boot-ka. Tirtir faylka oo keliya oo link-ku waxba ma tilmaamayo, taasoo cabasho ku keenta boot-ka; tirtir link-ga oo keliya oo unit-ku wuxuu ahaanayaa mid magac ahaan la bilaabi karo. Labaduba waa inay tagaan.
Ka saar iyaga si taxane ah kadibna dib u rartid, si systemd uu u joojiyo haynta qeexitaannada hore xusuusta.
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
Akhri FragmentPath halkii aad ka malayn lahayd goobta, maxaa yeelay iibiyaha waxaa laga yaabaa inuu wax ku qoray /usr/lib/systemd/system ama /lib/systemd/system halkii /etc. Tirtiridda nuqulka aad filaysay waxay ka tagtaa midka dhabta ah oo socda, sixiduna waxay u muuqataa mid guuleystay ilaa dib u rarista xigta. Liis faylasha unit-ka mar kale markii raristu dhammaato, oo xaqiiji in magacu aanu mar dambe muuqan.
Hel binari-ga haynta habayntan nool
unit daaran wuxuu sii bilaabaa daemon-ka wax kasta oo ay aaminsan tahay kaydka xirmada. Hawshaas waxay dib u soo celin kartaa tunnel-ka, waddooyin ku darin kartaa mar kale ama soo celin kartaa sharci kill-switch, dhaqankuna wuxuu u muuqdaa mid ka baxsan dabiicad ilaa aad eegto habaynta. Raac dariiqa ExecStart oo hubi in binari-gu weli halkaas yahay, maxaa yeelay fayl la fulin karo oo hoos yimaada /opt ayaa ah waxa keliya ee habayntu u baahan tahay. Tirtiridda unit-ka waxay joojisaa bilowga la qorsheeyay; ma tirtirto barnaamijka.
Ula dhaqan galka xaaladda si isla sidaas oo kale ah. Token-yada akoonka, borofaylasha la soo saaray iyo liisaska server-ka ee kaydka ah waxay ku nool yihiin /var/lib ama galka guriga, kuwaasna waa aqoonsi, ma aha kayd la tuuro. Ka saar markii adeeggu joogsado, si ula kac ah, oo qor waxaad qaadatay.
sudo ls -l /opt/acmevpn /usr/local/bin/acmevpn
sudo find /var/lib -maxdepth 2 -iname "*acme*"
systemctl is-enabled acmevpn.service
Dooro hal milkiile boot-ka oo tijaabi
Saddex musharrax ayaa sheegan kara boot-ka, saddexda oo dhan rakibidduna waxay keentaa tartan halkii ay ka ahaan lahayd badbaado labanlaab ah. Faylka auto-start ee desktop-ku wuxuu shaqeeyaa oo keliya ka dib qof galo, unit systemd wuu ka hor shaqeeyaa laakiin wuxuu u baahan yahay macmiil shaqeeya shaashad la'aan, iyo gelinta cron @reboot waxay ku shaqaysaa jadwal laga yaabo inuu khaldan yahay macmiilka shabakada. CLI-ga iibiyaha wuxuu sidoo kale u baahan karaa dood server, maxaa yeelay boot-ka ma jiro fadhi hore oo la sii wado. Dooro musharraxa u dhigma sida macmiilku u xaqiijiyo aqoonsiga, oo ka tag kuwa kale.
Ku tijaabi inaad mishiinka dib u bilowdo oo aad eegto saddex xaqiiqo oo madax banaan: xaaladda unit-ka, liiska hawsha, iyo xiriir cusub oo ku xiran wax aad xaqiijin karto. Macmiilka u baahan keyring ama gelid is dhexgal ah wuu ku guul darreeyaa boot-ka xitaa fayl unit sax ah, journal-kuna sidaas ayuu leeyahay haddii aad akhrido halkii aad ka akhrin lahayd oo keliya xaaladda adeegga.
Ama sii macmiilka aqoonsi shaqeeya su'aal la'aan, ama ku bilow gelidda. Labaduba waa la difaaci karaa, isku darkooduna waa sida tunnel keliya u helo laba milkiile oo isku dirira.
Qor waxa purge-ka xiga ay tahay inuu filasho
Qor laba xaqiiqo ka dib wax kasta oo gacan lagu saaro: rakibee uu sameeyay habayntan, iyo milkiilaha hadda bilaabaya. Qoraalkaas wuxuu purge-ka xiga ka beddelaa yaab ilaa shay ku jira liiska hubinta, wuuna ka cimri dheeraadaa qofkii shaqada qabtay.
Ku hay meel u dhow habaynta adeegga halkii aad ka dhigi lahayd galka gaarka ah, oo taariikh ku qor, maxaa yeelay casriyeynta iibiyaha waxay soo celin kartaa unit aad tirtirtay. Isbarbardhigga systemctl list-unit-files qoraalkaas qorrax kasta dhawr bilood ayaa qabta soo celinta inta sixiddu weli jaban tahay.