Иштеткич PID файлы мурунтан эле бар болгондуктан OpenVPN иштетүүдөн баш тартканда, табигый окуу бир жерде туннель иштеп жатканын билдирет. Бул окуу жетишерлик эле бат-баттан туура эмес, ошондуктан бир нерсени жок кылардан мурун текшерүүгө татыктуу. Аткаруу каталогундагы файл эсеп, ал эми эсеп процессти калтырбаган кулап түшүүлөрдөн, кайра жүктөөлөрдөн жана үзүлгөн өчүрүүлөрдөн аман калат. Ишти эки суроо чечет: тирүү процесс барбы жана ал процесс ушул нускага таандыкпы.

Файлдан эмес, кызматтан баштаңыз

Баш тартуу адатта OpenVPNден эмес, иштеткичтен келет. Ал жолду окуп, андан бир нерсе таап, конфигурацияны талдоого чейин токтойт. Демек, биринчи суроо туннель жөнүндө эмес, иштеткичтин келишими жөнүндө.

Билдирүүнү басып чыгарган юнитти же скриптти окуп, үч нерсени белгилеңиз: текшерилүүчү жол, жарыяланган кызмат түрү жана файлды жазууга жооптуубу. Заманбап юнит жөнөкөй же билдирүү көзөмөлүн колдонуп, PID файлына такыр тийбеши мүмкүн, ал эми эски init скрипти өзү түзө алат. Текшерүүнү бир моделден экинчисине көчүрүү дал ушундай баш тартууну жаратат. Бир нерсени чечмелерден мурун кайсы модель колдонулуп жатканын аныктаңыз.

Ошондон кийин гана суроо нуска чындап иштеп жатабы дегенге айланат.

Бул идентификатор сиздин нускаңызга таандыкпы, текшериңиз

Файлдагы сан сандын жазылганын далилдейт. Ал ошол идентификатор менен процесстин азыр бар экенин далилдебейт, жана албетте процесстин сиздики экенин далилдебейт, анткени идентификаторлор кайра жүктөөдөн кийин кайра колдонулат.

Процесстин башталуу убактысын файлдын убакыт белгиси менен, аткарылуучу файлды юниттин буйругу менен, кызмат мүчөлүгүн юниттин аты менен салыштырыңыз. Үчөөнүн кайсынысында болбосун дал келбестик туннелди эмес, эсепти көрүп жатканыңызды билдирет.

Контейнерлерди же бир нече ат мейкиндигин иштеткен хостто идентификатор бир көрүнүштө маанилүү, экинчисинде жок болушу мүмкүн. Процессти көрбөө да анын жоктугунун далили эмес, эгер аккаунтуңуз аны текшере албаса. Жыйынтык чыгарардан мурун иштеткич колдонгон контекстен текшериңиз.

systemctl status [email protected]
ps -o pid,lstart,args -p "$(cat /run/openvpn/vpn.pid)"

Иштеткич файл менен эмне кылууга убада берген

PIDFile= кызмат менеджерине негизги процесстин идентификаторун кайдан окууну айтат. Менеджер бул файлды жазбайт, бирок өчүрүүдөн кийин калган файлды жок кылат, ошондуктан үзүлгөн чыгуу файл калтырышы мүмкүн.

Жоопкерчиликтин бул бөлүнүшү адамдар ката катары билдирген эки белгини түшүндүрөт. Эч качан пайда болбогон файл демон же анын скрипти жаза албаганын билдирет, көзөмөл туура эмес жөндөлгөнүн эмес. Токтогондон кийин калган файл өчүрүү жолу эч качан бүтпөгөнүн билдирет.

Бул ошондой эле көзөмөл негизги процессти түздөн-түз көзөмөлдөй алганда азыркы көрсөтмөлөр бул конвенциядан качууну эмне үчүн сунуштаарын түшүндүрөт. Бул көрсөтмөлөр таңылган юниттин түрүн өзгөртүүгө уруксат эмес, анткени демондун алдыңкы пландагы, бутактануудагы же билдирүүдөгү жүрүм-туруму юнит жарыялаганга дал келиши керек. Демонду өзгөртпөстөн түрүн өзгөртүңүз жана туннель иштеп жатканда ийгиликсиздик жөнүндө билдирген юнит аласыз, же тескерисинче. Жупту дал келтириңиз, же экөөнү тең калтырыңыз. systemd кызматынын маалымдамасы ээликтин бөлүнүшүн сүрөттөйт.

Таза өчүрүү жана үзүлгөн чыгуу

Таза токтотуу демондон чыгууну сурайт, аны күтөт жана менеджерге өз эсебин жыйыштырууга уруксат берет. Үзүлгөн чыгуу, өлтүрүлгөн процесс же өчүрүү ортосунда кайра жүктөө бул ырааттуулуктун бөлүктөрүн өткөрүп жиберет, ал эми файл — калган нерсе. Кулоодон кийин аны табуу өчүрүү бүтпөгөнүн билдирет, бир нерсе угуп жатканын эмес.

Файлдын убакыт белгисин акыркы жүктөө жана юниттин акыркы токтотуусу менен салыштырыңыз.

Андан кийин тирүү далилдерди түздөн-түз текшериңиз. VPN портуна байланган сокет жана дареги бар туннель интерфейси бир нерсенин иштеп жатканынын далили, аткаруу каталогундагы тексттик файл эч качан боло албаган жол менен. Экөө тең жок болсо, файл эмне деп ырастабасын, эч нерсе иштебейт.

Файлды адат катары жок кылууну токтотуңуз

Эч бир нуска ага ээ эмес жана иштеткич бул жүрүм-турумду документтештирерин аныктагандан кийин аны жок кылуу мыйзамдуу калыбына келтирүү кадамы.

Баштоо алдындагы туруктуу адат катары ал сиз айланып өтүп жаткан текшерүүнү жокко чыгарат. Эгер эскирген файлдар ар бир таза токтотуудан кийин кайтып келсе, жазуучу менен өчүрүү жашоо цикли жолдун кимге таандык экенинде макулдашпайт, жана ошол макулдашпоочулук — оңдоого татыктуу ката.

Хостко кирүүнүн көз карандысыз жолун сактаңыз, бир нусканы адаттагы менеджери аркылуу иштетиңиз жана биринчи жыйынтыкты окуңуз. Кийинки адам иштеген же өзүн түшүндүргөн юнит алат.

Тектеш макалалар