ఏదో పదేపదే OpenVPN యూనిట్ను ప్రారంభిస్తోంది: మూలాన్ని కనుగొనండి
యూనిట్ను నిలిపివేయడం దాని యాక్టివేషన్ను తీసివేయడం సమానం కాదు. ప్రొఫైల్ను తొలగించే ముందు ఇన్స్టాన్స్, టెంప్లేట్ మ్యాపింగ్ మరియు రివర్స్ డిపెండెన్సీలను చదవండి.
OpenVPN ఇన్స్టాన్స్ బూట్ సమయంలో మీకు తెలియని పేరుతో వస్తుంది, దాన్ని ఆపడం తదుపరి రీబూట్ వరకు పని చేస్తుంది. ఈ నమూనా అంటే మీరు ప్రాసెస్ను తీసివేశారు కానీ యాక్టివేషన్ను కాదు. ఇవి రెండు వేర్వేరు వస్తువులు, వాటిలో ఒకటి మాత్రమే స్టేటస్ స్క్రీన్లో కనిపిస్తుంది. యాక్టివేషన్ను కనుగొనడానికి నాలుగు చదవడం-మాత్రమే ఆదేశాలు మరియు ఒక నిర్ణయం అవసరం.
మొదట ఖచ్చితమైన యూనిట్ను పేర్కొనండి
ప్రొఫైల్ ఫైల్ పేరు బదులు journalలోని యూనిట్ పేరు నుండి ప్రారంభించండి. ఇన్స్టాన్స్ పేరు openvpn@, openvpn-client@, openvpn-server@ లేదా పంపిణీ-నిర్దిష్టమైనది కావచ్చు, పేరును ఊహించడం మిమ్మల్ని తప్పు టెంప్లేట్కు తీసుకెళ్తుంది. స్టేటస్ అవుట్పుట్ నిజంగా నడిచిన యూనిట్ను పేర్కొంటుంది, ఇక్కడ ముఖ్యమైన ఏకైక పేరు అదే. ఏదైనా సఫిక్స్తో సహా దాన్ని ఖచ్చితంగా కాపీ చేయండి.
కింది ఆదేశాలు ఏమీ మార్చకుండా ఆ యూనిట్ను వివరిస్తాయి. systemctl show ఫ్రాగ్మెంట్ మార్గం, మూల మార్గం, యూనిట్ ఫైల్ స్థితి, ఏదైనా drop-in మరియు దాన్ని ఏది సక్రియం చేసిందో నివేదిస్తుంది. list-dependencies --reverse ఏ లోడ్ చేసిన యూనిట్లు దాని వైపు చూపుతాయో చూపిస్తుంది. రెండూ చదవడం-మాత్రమే, కాబట్టి సిద్ధాంతాన్ని రూపొందించే ముందు వాటిని అమలు చేయండి.
గమనించిన పేరును ప్రతిచోటా భర్తీ చేయండి. కాపీ చేసిన ఉదాహరణ పేరు తప్పు సేవను పరిశోధించే అత్యంత సాధారణ మార్గం, ఇది ఎప్పుడూ నడవని యూనిట్ గురించి నమ్మకమైన సమాధానాలను ఇస్తుంది.
ఫైల్ పేరు తెలుసుకోవడానికి టెంప్లేట్ చదవండి
ఇన్స్టాన్స్ యూనిట్ అనేది టెంప్లేట్ విస్తరణ, టెంప్లేట్ ఏ కాన్ఫిగరేషన్ ఫైల్ చదవబడుతుందో నిర్ణయిస్తుంది. ఇన్స్టాన్స్-నిర్దిష్ట ప్లేస్హోల్డర్తో ముగిసే ఆదేశ పంక్తి ఇన్స్టాన్స్ పేరు మరియు సఫిక్స్గా పరిష్కరించబడుతుంది. సఫిక్స్ .conf అయి, ఇన్స్టాన్స్ పేరు old అయితే, ఫైల్ old.conf. ఇన్స్టాన్స్ను old.conf అని పేరు పెట్టితే, అదే టెంప్లేట్ old.conf.conf అడుగుతుంది.
ఆ వివరం నకళ్ల వర్గాన్ని వివరిస్తుంది. ఎవరో తప్పు పేరుతో రెండవ ఇన్స్టాన్స్ను జోడిస్తారు, మొదటిది నడుస్తూనే ఉంటుంది, హోస్ట్ రెండు టన్నెళ్లు మరియు ఒక గందరగోళ లాగ్తో ముగుస్తుంది.
మీరు సవరించినట్లు గుర్తున్న ఫైల్ బదులు అమలులో ఉన్న టెంప్లేట్ చదవండి. Drop-in ఆదేశ పంక్తిని భర్తీ చేయగలదు, బూట్లో నడిచేది ఆ భర్తీయే.
అది బూట్ లావాదేవీలోకి ఎలా ప్రవేశిస్తుందో గుర్తించండి
మూడు మార్గాలు సాధారణం: లక్ష్యం నుండి wants లింక్, మరో యూనిట్ నుండి అవసరం, లేదా ప్యాకేజీ జనరేటర్ సృష్టించిన యూనిట్. రివర్స్ డిపెండెన్సీల జాబితా మొదటి రెండింటిని లోడ్ చేసిన గ్రాఫ్ ఎంట్రీలుగా కవర్ చేస్తుంది. ఇది టైమర్, హుక్ లేదా బాహ్య అభ్యర్థనను కవర్ చేయదు, కాబట్టి జాబితా పూర్తి ఆడిట్ కాదు, సాక్ష్యం.
/run/systemd/generator కింద సృష్టించిన అవుట్పుట్ ఉత్పత్తి, మూలం కాదు. దాన్ని సవరించడం తదుపరి జనరేషన్ వరకు మాత్రమే నిలుస్తుంది, కాబట్టి అక్కడ వర్తించిన సవరణ విజయవంతంగా కనిపించి తర్వాత తిరిగి వస్తుంది.
జనరేటర్ ఎక్కడి నుండి చదువుతుందో ఊహించే ముందు ప్యాకేజీ డాక్యుమెంటెడ్ ఇన్పుట్ను తనిఖీ చేయండి. డైరెక్టరీ డాక్యుమెంట్ చేయని స్కానింగ్ యాక్టివేషన్ లింక్ లేకుండా యూనిట్ కనిపించడానికి సాధారణ కారణం.
యాక్టివేషన్ను తీసివేయండి, ప్రాసెస్ను మాత్రమే కాదు
ఇన్స్టాన్స్ నేరుగా సక్రియంగా ఉండి నిజంగా పాతబడి ఉంటే, systemctl disable --now దాన్ని ఆపి ఒక దశలో బూట్ లింక్ను తీసివేస్తుంది. మొదట ఈ టన్నెల్ హోస్ట్కు మీ ఏకైక పరిపాలనా మార్గం కాదని తనిఖీ చేయండి. ఆదేశం జీవిత చక్రానికి ఉదాహరణ, యంత్రంలోని ప్రతి VPN ను ఆపమని సూచన కాదు. తనిఖీని ఆదేశానికి ముందు చేయండి, తర్వాత కాదు.
రెండు భాగాలు వేరు చేయదగినవి, తరచుగా గందరగోళపడతాయి. నిలిపివేయడం నడుస్తున్న సేవను ఆపదు, ఆపడం యాక్టివేషన్ను తీసివేయదు, కాబట్టి పాక్షిక ఆదేశం బూట్లో తిరిగి వచ్చే సమస్యను వివరిస్తుంది.
నిలిపివేసిన యూనిట్ను మరో యూనిట్ లేదా స్పష్టమైన అభ్యర్థన ఇప్పటికీ ప్రారంభించగలదు. జనరేటర్ యాక్టివేషన్ను కలిగి ఉన్నప్పుడు, దాని అవుట్పుట్ను నిలిపివేయడం బదులు దాని ఇన్పుట్ను సరిచేయండి. మాస్కింగ్ ఎక్కువ మార్గాలను నిరోధిస్తుంది కానీ డిపెండెన్సీలను విచ్ఛిన్నం చేయవచ్చు, కాబట్టి అది అవగాహనకు ప్రత్యామ్నాయం కాదు.
స్టేటస్ స్క్రీన్తో కాదు, రీబూట్తో నిర్ధారించండి
యూనిట్ నిర్వచనాలు లేదా జనరేటర్ ఇన్పుట్లు మారినట్లయితే systemd ను మళ్లీ లోడ్ చేసి, తర్వాత ఫలిత స్థితిని పరిశీలించండి. డెమన్ మళ్లీ లోడ్ నడుస్తున్న టన్నెల్లోకి కొత్త ప్రొఫైల్ను నెట్టదు, కాబట్టి రెండు తనిఖీలు వేర్వేరు. రీబూట్ను షెడ్యూల్ చేసి, ఉద్దేశించిన టన్నెల్ ఇంకా పని చేస్తుండగా ఇన్స్టాన్స్ లేకుండా ఉండటాన్ని నిర్ధారించండి.
పాత ప్రొఫైల్ను దాని యాజమాన్యం అర్థమయ్యే వరకు ఉంచి, తర్వాత ఉద్దేశించిన ప్రక్రియ ద్వారా పదవీ విరమణ చేయండి. విజయం అంటే లేని యూనిట్ మరియు పని చేసే యాక్సెస్ మార్గం, ఒక స్క్రీన్ నుండి తప్పిపోయిన విఫల యూనిట్ కాదు.