Մեկ թունելի համար ավելացված վերագործարկման քաղաքականությունը սկսում է կիրառվել մեքենայի բոլոր թունելների վրա։ Սա systemd-ի սխալ չէ, այլ տարբերությունն է օրինակի drop-in-ի և ձևանմուշի drop-in-ի միջև։ Այն ուղին, որի տակ գրում եք ֆայլը, որոշում է, թե քանի ծառայություն կժառանգի այն։

Ընտրեք շրջանակը մինչև կարգավորումը։ Երկու գրացուցակները գրեթե նույնն են թվում, և դրանցից միայն մեկն է սահմանափակված ձեր նկատի ունեցած օրինակով։

Ախտանիշը՝ մեկ խմբագրում, բոլոր թունելները

Օրինակին հատուկ drop-in-ը գտնվում է ամբողջ օրինակի անունով գրացուցակի տակ, օրինակ՝ [email protected]։ Ձևանմուշի drop-in-ը գտնվում է [email protected]-ի տակ՝ @ նշանով և առանց օրինակի անվան միջև։ Առաջինը վերաբերում է միայն office-ին։ Երկրորդը վերաբերում է այդ ձևանմուշից ստեղծված յուրաքանչյուր ծառայության։

Ձևանմուշի ձևը չի հասնում առանձին [email protected] ձևանմուշին և չի հասնում անկապ ծառայություններին, որոնց անվան մեջ openvpn կա։

Ընտրեք շրջանակին համապատասխան գրացուցակը

Երկու գրացուցակներն էլ գտնվում են /etc/systemd/system/-ի տակ։ Վերջին system բաղադրիչը բաց թողնելով՝ ստեղծվում է ուղի, որը systemd-ը չի կարդում որպես համակարգային վերագրանցում, և սա ճիշտ տեսք ունեցող ֆայլին ոչինչ չանելու լուռ եղանակն է։ Ամբողջ ուղին գրեք մեկ անգամ և նորից օգտագործեք։

drop-in-ին անհրաժեշտ է նաև բաժնի ճիշտ վերնագիր։ Ծառայության կարգավորումները պատկանում են [Service]-ի տակ։ Կարգավորումներ ունեցող, բայց բաժին չունեցող ֆայլը անտեսվում կամ մերժվում է, և միավորը շարունակում է իրեն պահել ինչպես առաջ, մինչ ֆայլը ընկած է այնտեղ՝ հեղինակավոր տեսքով։

Եթե ավելացնում եք մեկից ավելի drop-in, նպատակը պահեք ֆայլի անվան մեջ։ Միաձուլումը որոշում է բառարանային հերթականությունը, և անունը, որը ասում է՝ ինչ է անում ֆայլը, այդ հերթականությունը դարձնում է ընթեռնելի։

Նախքան գրելը կարդացեք միաձուլված միավորը

Նախքան որևէ բան գրելը կարդացեք միաձուլված միավորը։ systemctl cat [email protected]-ը տպում է հիմնական միավորը և յուրաքանչյուր գործող drop-in՝ միաձուլման հերթականությամբ։ Երբ ձևանմուշի փոփոխություն եք քննարկում, համեմատեք այն երկրորդ օրինակի հետ։ Այդ համեմատությունը ցույց է տալիս, թե որ ծառայություններն են ժառանգելու խմբագրումը։

Օրինակի ֆայլը չի ջնջում ձևանմուշի կարգավորումները։ Երկուսն էլ միաձուլվում են, այնպես որ ձեր մոռացած ձևանմուշի արժեքը կարող է դեռ ուժի մեջ լինել։

Մասնակցում են նաև այլ անվանված drop-in-ներ, գործարկման ժամանակի կարգավորումներ և փաթեթների մատուցած կազմաձևում։ Չենթադրեք, որ վերջին խմբագրած ֆայլը ամբողջ միավորն է։ Միաձուլված ելքը միավորն է։

Միավորի քաղաքականությունը պահեք պրոֆիլից դուրս

Առանձին պահեք միավորի քաղաքականությունը և VPN կազմաձևումը։ Պրոֆիլի հրահանգը վավեր systemd շարահյուսություն չի դառնում այն պատճառով, որ գտնվում է [Service]-ի տակ։ Վերագործարկման կարգավորումը նույնպես չի պատկանում .ovpn ֆայլին։

Այս բաժանումը նաև պատճառն է, թե ինչու վերագործարկման քաղաքականությունը նույնը չէ, ինչ OpenVPN-ը ինքն է անում զուգընկերների վերականգնման համար։ Որոշեք, թե ինչ վարք եք ուզում, նախքան շրջանակ ընտրելը։

Կիրառեք այն և ստուգեք օրինակը

Փոփոխությունից հետո վերաբեռնեք կառավարչի սահմանումները systemctl daemon-reload-ով։ Այդ վերաբեռնումը չի վերագործարկում թունելը, այն միայն նորից կարդում է միավորի ֆայլերը։ Այնուհետև կիրառեք նախատեսված կյանքի ցիկլի գործողությունը ճշգրիտ օրինակի վրա։

Ստուգեք՝ նորից կարդալով բեռնված միավորը և դիտարկելով ձեր փոխած վարքը։ Ակտիվ աշխատանք կրող վերագործարկումը արժանի է պլանավորված ընդհատման, ոչ թե արտադրական թունելի արագ փորձարկման։ Գրանցեք վերագրանցման նպատակն ու շրջանակը տեղակայման կողքին, որպեսզի հաջորդ մարդը իմանա՝ ֆայլը նախատեսվա՞ծ էր կիսվելու համար։

Եթե քաղաքականությունն իսկապես ընդհանուր է, դիտավորությամբ տեղափոխեք այն ձևանմուշ և ստուգեք երկրորդ օրինակը՝ նախքան ավարտված համարելը։systemd միավորների տեղեկատուն փաստագրում է drop-in-ի առաջնահերթությունը և միաձուլման հերթականությունը։

Առնչվող հոդվածներ