OpenVPN үлгүсү жүктөө учурунда сиз тааныбаган ат менен пайда болот жана аны токтотуу кийинки кайра жүктөөгө чейин иштейт. Бул схема сиз процессти алып салганыңызды, бирок активдештирүүнү алып салбаганыңызды билдирет. Бул эки башка объект жана алардын бири гана абал экранында көрүнөт. Активдештирүүнү табуу үчүн төрт окуу гана командасы жана бир чечим керек.

Алгач так бөлүктү атаңыз

Профиль файлынын атынан эмес, journalдагы бөлүк атынан баштаңыз. Үлгү openvpn@, openvpn-client@, openvpn-server@ же бөлүштүрүүгө таандык башка ат менен аталышы мүмкүн, ал эми атты болжолдоо сизди туура эмес шаблонго алып барат. Абал чыгарылышы чындыгында иштеген бөлүктү атайт жана бул жерде маанилүү жалгыз ат ошол. Аны ар кандай уландыны кошуп, так көчүрүңүз.

Төмөнкү командалар эч нерсени өзгөртпөстөн ошол бөлүктү сүрөттөйт. systemctl show фрагмент жолун, булак жолун, бөлүк файлынын абалын, бар болсо drop-inдерди жана аны эмне иштеткенин билдирет. list-dependencies --reverse кайсы жүктөлгөн бөлүктөр ага шилтеме кылаарын көрсөтөт. Экөө тең окуу гана, ошондуктан теория түзүүдөн мурун аларды аткарыңыз.

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

Файл атын билүү үчүн шаблонду окуңуз

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

Бул деталь көчүрмөлөр классын түшүндүрөт. Бирөө туура эмес ат менен экинчи үлгүнү кошот, биринчиси иштеп жатат, ал эми хост эки туннель жана бир түшүнүксүз журнал менен калат.

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

Анын жүктөө транзакциясына кантип кирерин көзөмөлдөңүз

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

/run/systemd/generator астындагы жаратылган чыгарылыш — продукт, булак эмес. Аны оңдоо кийинки генерацияга чейин гана сакталат, ошондуктан ал жерде колдонулган оңдоо ийгиликтүү көрүнүп, анан кайтат.

Генератордун кайдан окуганын болжолдоого чейин пакеттин документтелген киришин текшериңиз. Документтелбеген каталог сканерлөө — бөлүктүн активдештирүү байланышысыз пайда болушунун адаттагы себеби.

Активдештирүүнү алып салыңыз, процессти гана эмес

Эгер үлгү түздөн-түз активдештирилген жана чын эле эскирген болсо, systemctl disable --now аны токтотуп, жүктөө байланышын бир кадамда алып салат. Алгач бул туннелдин хостко барар жалгыз административдик жолуңуз эместигин текшериңиз. Команда — жашоо циклинен мисал, машинадагы ар бир VPNди токтотуу сунушу эмес. Текшерүүнү командадан мурун жасаңыз, кийин эмес.

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

Өчүрүлгөн бөлүктү башка бөлүк же ачык суроо менен иштетүүгө болот. Активдештирүү генераторго таандык болсо, анын чыгарылышын өчүрүүнүн ордуна киришин оңдоңуз. Маскалоо көбүрөөк жолду тосот, бирок көз карандылыктарды бузушу мүмкүн, ошондуктан ал түшүнүүнү алмаштырбайт.

Абал экраны менен эмес, кайра жүктөө менен текшериңиз

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

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

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