Satu drop-in OpenVPN mengubah setiap terowong: instans berbanding templat
Drop-in di bawah direktori instans menyentuh satu terowong; direktori templat menyentuh semuanya. Baca unit gabungan sebelum memilih laluan.
Dasar mula semula yang ditambah untuk satu terowong mula terpakai pada setiap terowong pada mesin. Ini bukan pepijat systemd; ini perbezaan antara drop-in instans dan drop-in templat. Laluan tempat anda menulis fail menentukan berapa banyak perkhidmatan mewarisinya.
Pilih skop sebelum tetapan. Kedua-dua direktori kelihatan hampir sama, dan hanya satu daripadanya terhad kepada instans yang anda maksudkan.
Gejalanya: satu suntingan, setiap terowong
Drop-in khusus instans terletak di bawah direktori yang dinamakan sempena instans penuh, contohnya [email protected]. Drop-in templat terletak di bawah [email protected], dengan tanda @ dan tiada nama instans di antaranya. Yang pertama terpakai hanya pada office. Yang kedua terpakai pada setiap perkhidmatan yang dicipta daripada templat itu.
Bentuk templat tidak mencapai templat [email protected] yang berasingan, dan tidak mencapai perkhidmatan tidak berkaitan yang mempunyai openvpn dalam namanya.
Pilih direktori yang sepadan dengan skop
Kedua-dua direktori berada di bawah /etc/systemd/system/. Menggugurkan komponen system terakhir mencipta laluan yang systemd tidak baca sebagai penggantian sistem, dan itu cara senyap untuk membuat fail yang kelihatan betul tidak melakukan apa-apa. Tulis laluan penuh sekali dan gunakannya semula.
Drop-in juga memerlukan tajuk bahagian yang betul. Tetapan perkhidmatan berada di bawah [Service]. Fail dengan tetapan tetapi tanpa bahagian diabaikan atau ditolak, dan unit terus berkelakuan seperti sebelum ini sementara fail itu duduk di sana kelihatan berwibawa.
Simpan tujuan dalam nama fail jika anda menambah lebih daripada satu drop-in. Susunan leksikografi menentukan penggabungan, dan nama yang menyatakan apa yang fail lakukan menjadikan susunan itu boleh dibaca.
Baca unit gabungan sebelum menulis
Baca unit gabungan sebelum menulis apa-apa. systemctl cat [email protected] mencetak unit utama dan setiap drop-in yang terpakai, dalam susunan penggabungan. Bandingkannya dengan instans kedua apabila anda mempertimbangkan perubahan templat. Perbandingan itu menunjukkan dengan tepat perkhidmatan mana yang akan mewarisi suntingan.
Fail instans tidak memadam tetapan templat. Kedua-duanya digabungkan, jadi nilai templat yang anda lupa mungkin masih berkuat kuasa.
Drop-in bernama lain, tetapan masa jalan dan konfigurasi yang dibekalkan pakej juga turut serta. Jangan anggap fail yang anda sunting terakhir ialah keseluruhan unit. Keluaran gabungan itulah unit.
Jauhkan dasar unit daripada profil
Asingkan dasar unit dan konfigurasi VPN. Arahan profil tidak menjadi sintaks systemd yang sah kerana ia berada di bawah [Service]. Tetapan mula semula juga tidak termasuk dalam fail .ovpn.
Pemisahan itu juga sebab dasar mula semula bukan perkara yang sama dengan OpenVPN pemulihan rakan sebaya sendiri. Tentukan tingkah laku yang anda mahu sebelum memilih skop.
Guna dan sahkan instans
Selepas perubahan, muat semula definisi pengurus dengan systemctl daemon-reload. Pemuatan semula itu tidak memulakan semula terowong; ia hanya membaca semula fail unit. Kemudian gunakan tindakan kitaran hayat yang anda maksudkan pada instans yang tepat.
Sahkan dengan membaca semula unit yang dimuatkan dan memerhati tingkah laku yang anda ubah. Mula semula yang membawa kerja aktif wajar mendapat gangguan terancang, bukan ujian pantas pada terowong pengeluaran. Catat tujuan dan skop penggantian di sebelah penggunaan supaya orang seterusnya tahu sama ada fail itu dimaksudkan untuk dikongsi.
Jika dasar itu benar-benar dikongsi, pindahkan dengan sengaja ke templat dan periksa instans kedua sebelum menyatakannya selesai.Rujukan unit systemd mendokumenkan keutamaan drop-in dan susunan penggabungan.