ஒரு 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 முன்னுரிமையையும் இணைப்பு வரிசையையும் ஆவணப்படுத்துகிறது.