ఒక OpenVPN drop-in ప్రతి సొరంగాన్ని మార్చింది: ఇన్స్టాన్స్ మరియు టెంప్లేట్
ఇన్స్టాన్స్ డైరెక్టరీ కింద ఉన్న drop-in ఒక సొరంగాన్ని తాకుతుంది; టెంప్లేట్ డైరెక్టరీ అన్నింటినీ తాకుతుంది. మార్గాన్ని ఎంచుకునే ముందు విలీనం చేసిన unit చదవండి.
ఒక సొరంగం కోసం జోడించిన రీస్టార్ట్ విధానం యంత్రంలోని ప్రతి సొరంగానికి వర్తించడం ప్రారంభమవుతుంది. ఇది 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] కిందకు వస్తాయి. సెట్టింగ్లు ఉన్నా విభాగం లేని ఫైల్ నిర్లక్ష్యం చేయబడుతుంది లేదా తిరస్కరించబడుతుంది, మరియు ఫైల్ అక్కడ అధికారికంగా కనిపిస్తున్నప్పుడు unit మునుపటిలాగే ప్రవర్తిస్తూనే ఉంటుంది.
ఒకటి కంటే ఎక్కువ drop-in జోడిస్తుంటే ఉద్దేశ్యాన్ని ఫైల్ పేరులో ఉంచండి. విలీనాన్ని నిఘంటువు క్రమం నిర్ణయిస్తుంది, మరియు ఫైల్ ఏమి చేస్తుందో చెప్పే పేరు ఆ క్రమాన్ని చదవగలిగేలా చేస్తుంది.
రాసే ముందు విలీనం చేసిన unit చదవండి
ఏదీ రాసే ముందు విలీనం చేసిన unit చదవండి. systemctl cat [email protected] ప్రధాన unit మరియు వర్తించే ప్రతి drop-in ను విలీన క్రమంలో ముద్రిస్తుంది. టెంప్లేట్ మార్పును పరిశీలిస్తున్నప్పుడు దాన్ని రెండవ ఇన్స్టాన్స్తో పోల్చండి. ఆ పోలిక ఏ సేవలు సవరణను వారసత్వంగా పొందుతాయో ఖచ్చితంగా చూపిస్తుంది.
ఇన్స్టాన్స్ ఫైల్ టెంప్లేట్ సెట్టింగ్లను తుడిచివేయదు. రెండూ విలీనం అవుతాయి, కాబట్టిమీరు మరచిపోయిన టెంప్లేట్ విలువ ఇప్పటికీ అమలులో ఉండవచ్చు.
ఇతర పేరున్న drop-in, రన్టైమ్ సెట్టింగ్లు మరియు ప్యాకేజీలు అందించే కాన్ఫిగరేషన్ కూడా పాల్గొంటాయి. మీరు చివరగా సవరించిన ఫైలే మొత్తం unit అని భావించకండి. విలీనమైన అవుట్పుట్యే unit.
unit విధానాన్ని ప్రొఫైల్ వెలుపల ఉంచండి
unit విధానాన్ని మరియు VPN కాన్ఫిగరేషన్ను వేరుగా ఉంచండి. ప్రొఫైల్ సూచన [Service] కింద ఉన్నందుకే చెల్లుబాటు అయ్యే systemd వాక్యనిర్మాణం కాదు. రీస్టార్ట్ సెట్టింగ్ కూడా .ovpn ఫైల్లోకి రాదు.
ఈ విభజనే రీస్టార్ట్ విధానంOpenVPN తానే చేసే పీర్ పునరుద్ధరణకు సమానం కాదని చెప్పే కారణం. పరిధిని ఎంచుకునే ముందు ఏ ప్రవర్తన కావాలో నిర్ణయించుకోండి.
దాన్ని వర్తింపజేసి ఇన్స్టాన్స్ను ధృవీకరించండి
మార్పు తర్వాత, systemctl daemon-reload తో మేనేజర్ నిర్వచనాలను మళ్లీ లోడ్ చేయండి. ఆ మళ్లీ లోడ్ సొరంగాన్ని రీస్టార్ట్ చేయదు; అది unit ఫైళ్లను మాత్రమే మళ్లీ చదువుతుంది. ఆపై మీరు ఉద్దేశించిన జీవిత చక్ర చర్యను ఖచ్చితమైన ఇన్స్టాన్స్కు వర్తింపజేయండి.
లోడ్ అయిన unit ను మళ్లీ చదివి, మీరు మార్చిన ప్రవర్తనను గమనించి ధృవీకరించండి. క్రియాశీల పనిని మోసే రీస్టార్ట్ ప్రణాళికాబద్ధమైన అంతరాయానికి అర్హం, ఉత్పత్తి సొరంగంపై శీఘ్ర పరీక్షకు కాదు. ఓవర్రైడ్ ఉద్దేశ్యాన్ని మరియు పరిధిని అమరిక పక్కన నమోదు చేయండి, తదుపరి వ్యక్తికి ఫైల్ పంచుకోవడానికి ఉద్దేశించిందో లేదో తెలియడానికి.
విధానం నిజంగా పంచుకున్నదైతే, ఉద్దేశపూర్వకంగా దాన్ని టెంప్లేట్కు తరలించి, పూర్తయిందని చెప్పే ముందు రెండవ ఇన్స్టాన్స్ను తనిఖీ చేయండి.systemd unit సూచిక drop-in ప్రాధాన్యతను మరియు విలీన క్రమాన్ని పేర్కొంటుంది.