Bitta tunnel uchun qo'shilgan qayta ishga tushirish siyosati mashinadagi har bir tunnelga qo'llanila boshlaydi. Bu systemd xatosi emas; bu nusxa drop-in va shablon drop-in o'rtasidagi farq. Faylni qaysi yo'l ostida yozishingiz unga nechta xizmat meros olishini belgilaydi.

Sozlamadan oldin qamrovni tanlang. Ikki katalog deyarli bir xil ko'rinadi va ulardan faqat bittasi siz nazarda tutgan nusxa bilan cheklangan.

Alomat: bitta tahrir, har bir tunnel

Nusxaga xos drop-in to'liq nusxa nomidagi katalog ostida joylashadi, masalan [email protected]. Shablon drop-in [email protected] ostida joylashadi, o'rtasida @ belgisi bor va nusxa nomi yo'q. Birinchisi faqat office uchun amal qiladi. Ikkinchisi shu shablondan yaratilgan har bir xizmat uchun amal qiladi.

Shablon shakli alohida [email protected] shabloniga yetib bormaydi va nomida openvpn bo'lgan aloqasiz xizmatlarga ham yetib bormaydi.

Qamrovga mos katalogni tanlang

Ikkala katalog ham /etc/systemd/system/ ostida. Oxirgi system komponentini tashlab yuborsangiz, systemd tizim almashtiruvi sifatida o'qimaydigan yo'l paydo bo'ladi va bu to'g'ri ko'rinadigan faylni hech narsa qilmasligining sokin usulidir. To'liq yo'lni bir marta yozing va qayta ishlating.

drop-in to'g'ri bo'lim sarlavhasini ham talab qiladi. Xizmat sozlamalari [Service] ostiga tegishli. Sozlamalari bor, lekin bo'limi yo'q fayl e'tiborsiz qoldiriladi yoki rad etiladi va unit fayl u yerda obro'li ko'rinib turgan holda avvalgidek ishlashda davom etadi.

Birdan ortiq drop-in qo'shsangiz, maqsadni fayl nomida saqlang. Birlashtirishni lug'at tartibi hal qiladi va fayl nima qilishini aytadigan nom o'sha tartibni o'qishga qulay qiladi.

Yozishdan oldin birlashtirilgan unitni o'qing

Biror narsa yozishdan oldin birlashtirilgan unitni o'qing. systemctl cat [email protected] asosiy unitni va amal qiladigan har bir drop-inni birlashtirish tartibida chiqaradi. Shablon o'zgarishini ko'rib chiqayotganda uni ikkinchi nusxa bilan solishtiring. Bu solishtirish tahrirni qaysi xizmatlar meros olishini aniq ko'rsatadi.

Nusxa fayli shablon sozlamalarini o'chirmaydi. Ikkisi ham birlashtiriladi, shuning uchun esdan chiqqan shablon qiymati hali ham amalda bo'lishi mumkin.

Boshqa nomlangan drop-inlar, ishlash vaqti sozlamalari va paketlar beradigan konfiguratsiya ham ishtirok etadi. Oxirgi tahrirlagan faylingiz butun unit deb o'ylamang. Birlashtirilgan chiqish unitning o'zidir.

Unit siyosatini profildan tashqarida saqlang

Unit siyosati va VPN konfiguratsiyasini alohida saqlang. Profil direktivasi [Service] ostida turgani uchun haqiqiy systemd sintaksisiga aylanmaydi. Qayta ishga tushirish sozlamasi ham .ovpn fayliga tegishli emas.

Bu ajratish qayta ishga tushirish siyosati OpenVPN o'zi bajaradigan hamkor tiklash bilan bir xil emasligining sababidir ham. Qamrovni tanlashdan oldin qanday xatti-harakat kerakligini hal qiling.

Uni qo'llang va nusxani tekshiring

O'zgarishdan keyin menejer ta'riflarini systemctl daemon-reload bilan qayta yuklang. Bu qayta yuklash tunnelni qayta ishga tushirmaydi; u faqat unit fayllarini qayta o'qiydi. Keyin ko'zda tutilgan hayot davri amalini aniq nusxaga qo'llang.

Yuklangan unitni qayta o'qib va o'zgartirgan xatti-harakatingizni kuzatib tekshiring. Faol ish ko'targan qayta ishga tushirish rejalashtirilgan to'xtashga loyiq, ishlab chiqarish tunnelida tezkor sinovga emas. Almashtirishning maqsadi va qamrovini joylashtirish yoniga yozib qo'ying, keyingi odam fayl ulashish uchun bo'lganini bilsin.

Agar siyosat haqiqatan umumiy bo'lsa, uni ataylab shablonga ko'chiring va tugadi deyishdan oldin ikkinchi nusxani tekshiring.systemd unit ma'lumotnomasi drop-in ustuvorligi va birlashtirish tartibini hujjatlashtiradi.

O'xshash maqolalar