Бир OpenVPN GUI профилин ажыратыңыз, бардык туннелди эмес
GUI башкарган туннелге GUI буйругу керек, кызмат башкарган туннелге кызматты башкаруу керек. Скрипт жазганга чейин профиль кайсы программага таандык экенин аныктаңыз.
Ажыратуу скрипти көбүнчө бир себептен ийгиликсиз болот: ал туура эмес ээсине кайрылат. Коомчулуктун OpenVPN GUI башкарган туннель ошол GUI сессиясына таандык, Windows кызматы иштеткен туннель кызматка таандык, ал эми OpenVPN Connect экөөнүн бирине да таандык эмес. Бул текшерүүлөрдү ирети менен аткарыңыз жана ээси так эмес болгондо токтоңуз. Ээси эки анжы болгондуктан kill буйругун жөнөтүү — бир профилдин ажыратылышын бүт объектинин токтошуна айландырган жол.
GUI башкарган туташуу үчүн пайдалуу буйрук — openvpn.exe ге сигнал эмес, GUI ге жөнөтүлгөн билдирүү.
Алгач ээсин аныктаңыз
Бир нерсе жазганга чейин кайсы программа чындыгында туташкан абалды көрсөтөөрүн караңыз. Системалык науадагы белги GUI сессиясы ээ экенин билдирет. Кызмат жазуусу кызмат ээ экенин билдирет. Өзүнүн профиль тизмеси бар өзүнчө колдонмо терезеси экөөнүн бирине да таандык эместигин билдирет жана ага өзүнүн версияга таандык интерфейси колдонулат.
Аккаунт менен иш тактасынын сессиясын да текшериңиз. Башка колдонуучу катары же интерактивдүү эмес сессияда аткарылган пландалган тапшырманы кирген адам көргөн GUI башкарат деп болжолдобо керек. Бул дал келбестик таза бүтүп, эч нерсени өзгөртпөгөн буйрук жаратат, жана бул журналдан аныктоо үчүн эң кымбат ката түрү.
Андан кийин ээсинин өзүнүн ажыратуусун жөнөтүңүз
Эгер GUI мисалдагы жолго орнотулган болсо жана office аттуу профиль болсо, бүт буйрук бир сап:
"C:\Program Files\OpenVPN\bin\openvpn-gui.exe" --command disconnect officeАны чыныгы орнотуу жолуңуз жана GUI көрсөткөндөй чоң-кичине тамгаларды камтыган так конфигурация аталышы менен алмаштырыңыз. Долбоордун буйрук документи колдоого алынган GUI башкаруу элементтерин тизмелейт, жана бул мисал OpenVPN GUI ге гана таандык — атында OpenVPN бар ар бир колдонмо үчүн буйрук эмес.
Кызматка таандык туннель үчүн туура башкаруу — кызматтын өзү, GUI бинардык файлы эмес. Бир нерсени токтотконго чейин орнотулган кызматты жана ал башкарган профилдерди текшериңиз, анткени токтотуу бир убакта бир нече туннелди кулатышы мүмкүн жана профиль боюнча жыйынтык албайсыз.
Башка эч нерсе кулабаганын текшериңиз
GUI disconnect_all буйругун да документтештирет, жана анын камтылышы так office ти гана токтотуучу скрипт үчүн туура эмес курал болушунун себеби. Эгер жөнөкөйлүк үчүн аны колдонуу азгырыгы келсе, ошол машинада дагы эмне туташканын жана колдонуучу муну кантип байкаарын сураңыз.
taskkill /F /IM openvpn.exe эки жагынан начар. Ал процесстерди аткарылуучу файлдын аты боюнча тандайт жана мажбурлап токтотууну колдонот, ошондуктан профиль атын да, ээсинин кадимки ажыратуу иретин да билдирбейт. Муну тыкан өчүрүү деп атоо эки маселени тең бир чыгуу статусунун артына жашырат.
Кайсы жолду тандасаңыз да, өзгөртүүдөн мурун таасирдин көлөмүн текшериңиз: туташкан профилдерди тизмелеңиз, кайсылары калышы керектигин белгилеңиз жана кийин кайра текшериңиз.
Абалды ырастаңыз, чыгуу кодун эмес
Ажыратууну сурагандан кийин буйруктун кайтарылуучу маанисине ишенүүнүн ордуна аталган туташуунун абалын анын ээси аркылуу окуңуз. Эгер кийинки кадам ажыратуудан кийин тармакты талап кылса, процесс кайтканда тазалоо бүттү деп болжолдоонун ордуна так убакыт чеги менен ошол абал өзгөрүүсүн күтүңүз. Ажыратуу менен жарышкан скрипт мезгил-мезгили менен ийгиликсиз болот жана күнөө VPN ге тагылат.
Эгер абал эч качан өзгөрбөсө, ээси сиз кайрылган адам эмес болушу мүмкүн. Күчтүүрөөк буйрукка өтүүдөн мурун сессияны жана аккаунтту кайра текшериңиз.
Журналга эмнени жазуу керек
Профилдин атын, кайрылган ээсин жана иштетүү контекстин, ошондой эле алынган абалды жазыңыз. Толук конфигурацияны же каттоо маалыматтарын тапшырма журналына төкпөңүз жана буйрук сабында сырлар бар файлга жол болсо, аны жазбаңыз.
Профилди жана контекстти атаган ката билдирүүсү кийинки адамга маселени кайра жаратууга жетиштүү. Бир гана жалпы чыгуу кодун жазуучу журнал аларды башына кайтарат, жана божомолдоо так ошол жерден кайра башталат.