Nəsə OpenVPN unitini təkrar işə salır: mənbəni tapın
Uniti deaktivləşdirmək onun aktivləşdirməsini silməklə eyni deyil. Profili silməzdən əvvəl instansı, şablon uyğunluğunu və əks asılılıqları oxuyun.
OpenVPN instansı yükləmə zamanı tanımadığınız bir adla işə düşür və onu dayandırmaq növbəti yenidən yükləməyə qədər işləyir. Bu nümunə o deməkdir ki, siz prosesi sildiniz, amma aktivləşdirməni silməmisiniz. Bunlar fərqli obyektlərdir və onlardan yalnız biri status ekranında görünür. Aktivləşdirməni tapmaq üçün dörd yalnız-oxuma əmri və bir qərar lazımdır.
Əvvəlcə dəqiq unit adını göstərin
Jurnaldakı unit adından işləyin, profil faylının adından deyil. İnstans openvpn@, openvpn-client@, openvpn-server@ və ya distributivə xas başqa bir şey adlana bilər və adı təxmin etmək sizi səhv şablona aparır. Status çıxışı həqiqətən işləmiş unitin adını göstərir və burada vacib olan yeganə addır. Onu hərfi surətdə, hər hansı şəkilçi ilə birlikdə kopyalayın.
Aşağıdakı əmrlər heç nəyi dəyişmədən həmin uniti təsvir edir. systemctl show fraqment yolunu, mənbə yolunu, unit faylının vəziyyətini, varsa drop-in-ləri və onu nəyin tetiklədiyini göstərir. list-dependencies --reverse hansı yüklənmiş unitlərin ona işarə etdiyini göstərir. Hər ikisi yalnız-oxumadır, ona görə nəzəriyyə qurmadan əvvəl onları işə salın.
Müşahidə olunan adı hər yerdə əvəz edin. Kopyalanmış nümunə adı səhv xidməti araşdırmağın ən geniş yayılmış yoludur və heç vaxt işləməmiş unit haqqında inamlı cavablar verir.
Fayl adını öyrənmək üçün şablonu oxuyun
İnstans uniti şablonun genişlənməsidir və şablon hansı konfiqurasiya faylını oxuduğunu müəyyən edir. Hər instans üçün yer tutucu ilə bitən əmr sətri instans adına və şəkilçiyə çevrilir. Şəkilçi .conf və instans old adlanırsa, fayl old.conf-dir. İnstansı old.conf adlandırsanız, eyni şablon old.conf.conf tələb edir.
Bu detal bir sıra dublikatları izah edir. Kimsə səhv ad altında ikinci instans əlavə edir, birincisi işləməyə davam edir və host iki tunel və bir çaşdırıcı jurnalla qalır.
Redaktə etdiyinizi xatırladığınız faylı deyil, qüvvədə olan şablonu oxuyun. Drop-in əmr sətrini əvəz edə bilər və yükləmə zamanı işləyən məhz bu əvəzləmədir.
Onun yükləmə tranzaksiyasına necə daxil olduğunu izləyin
Üç yol geniş yayılmışdır: hədəfdən gələn wants bağlantısı, digər unitdən gələn tələb və ya paket generatorunun yaratdığı generasiya olunmuş unit. Əks asılılıq siyahısı ilk ikisini yüklənmiş qraf qeydləri kimi əhatə edir. Taimer, qarmaq və ya xarici sorğunu əhatə etmir, buna görə də siyahı tam audit deyil, sübutdur.
/run/systemd/generator altındakı generasiya olunmuş çıxış mənbə deyil, məhsuldur. Onu redaktə etmək yalnız növbəti generasiyaya qədər qalır, buna görə də orada tətbiq edilən düzəliş uğurlu görünür və sonra geri qayıdır.
Generatorun haradan oxuduğunu fərz etməzdən əvvəl paketin sənədləşdirilmiş girişini yoxlayın. Kataloqun sənədləşdirilməmiş skanı unitin aktivləşdirmə bağlantısı olmadan görünməsinin adi səbəbidir.
Aktivləşdirməni silin, yalnız prosesi deyil
İnstans birbaşa aktivləşdirilibsə və həqiqətən köhnəlibsə, systemctl disable --now onu dayandırır və yükləmə bağlantısını bir addımda silir. Əvvəlcə bu tunelin hosta yeganə inzibati yolunuz olmadığını yoxlayın. Əmr həyat dövrü nümunəsidir, maşındakı hər VPN-i dayandırmaq təklifi deyil. Yoxlamanı əmrdən əvvəl edin, sonra deyil.
İki yarı ayrıla bilər və tez-tez qarışdırılır. Deaktivləşdirmə işləyən xidməti dayandırmır, dayandırma isə aktivləşdirməni silmir, ona görə də qismən əmr yükləmə zamanı qayıdan problemi izah edir.
Deaktivləşdirilmiş unit yenə də başqa unit tərəfindən və ya açıq sorğu ilə işə salına bilər. Aktivləşdirmə generatora məxsusdursa, onun çıxışını deaktivləşdirmək əvəzinə generatorun girişini düzəldin. Maskalamaq daha çox yolu bloklayır, lakin asılılıqları poza bilər, ona görə də anlamağın əvəzi deyil.
Status ekranı ilə deyil, yenidən yükləmə ilə yoxlayın
Unit tərifləri və ya generator girişləri dəyişibsə systemd-ni yenidən yükləyin, sonra yaranan vəziyyətə baxın. Daemon-un yenidən yüklənməsi işləyən tunelə yeni profil itələmir, ona görə də iki yoxlama ayrıdır. Yenidən yükləmə planlaşdırın və instansın yox olduğunu, nəzərdə tutulan tunelin isə hələ də işlədiyini təsdiqləyin.
Köhnə profili sahibliyi anlaşılana qədər saxlayın, sonra nəzərdə tutulan proseslə ondan imtina edin. Uğur bir ekranda görünməyən uğursuz unit deyil, olmayan unit və işləyən çıxış yoludur.