VPN വന്നതിന് ശേഷം പ്രവർത്തിക്കേണ്ട സ്ക്രിപ്റ്റിന് കണക്ഷൻ ഉടമസ്ഥതയുള്ള ഘടകത്തിൽ നിന്ന് ഒരു ഇവന്റ് ആവശ്യമാണ്. പഴയ നെറ്റ്വർക്ക് ഹുക്ക് ഡയറക്ടറിയിൽ ഇടുന്ന ഫയൽ NetworkManager, pppd അല്ലെങ്കിൽ സ്വതന്ത്ര OpenVPN പ്രോസസ്സ് സൃഷ്ടിക്കാവുന്ന ഓരോ VPN-നും ഉള്ള കോൾബാക്ക് അല്ല. ഈ ഉടമകൾ ഓരോരുത്തരും വ്യത്യസ്ത പരിസ്ഥിതിയോടെ വ്യത്യസ്ത ഇവന്റ് റിപ്പോർട്ട് ചെയ്യുന്നു, അതിനാൽ ഹുക്ക് തിരഞ്ഞെടുക്കുന്നതിന് മുമ്പ് ഉടമയെ തിരിച്ചറിയണം. അല്ലെങ്കിൽ സ്ക്രിപ്റ്റ് ശരിയാണ്, പക്ഷേ ഒരിക്കലും പ്രവർത്തിക്കുന്നില്ല.

NetworkManager നിയന്ത്രിക്കുന്ന VPN-ന് ഡിസ്പാച്ചർ ശരിയായ സ്ഥലമാണ്, vpn-up ശരിയായ പ്രവർത്തനവുമാണ്.

ഇന്റർഫേസ് ഇവന്റ് അല്ല, vpn-up ഉപയോഗിക്കുക

ഡിസ്പാച്ചർ up-നെ vpn-up-ൽ നിന്ന് വേർതിരിക്കുന്നു. ആദ്യത്തേത് സജീവമാക്കിയ ഇന്റർഫേസ് റിപ്പോർട്ട് ചെയ്യുന്നു; രണ്ടാമത്തേത് സജീവമാക്കിയ VPN കണക്ഷൻ റിപ്പോർട്ട് ചെയ്യുന്നു. Wi-Fi വരുന്നു എന്നത് അടിസ്ഥാന ലിങ്ക് നിലവിലുണ്ട് എന്ന് മാത്രം അർത്ഥമാക്കുന്നു; ടണൽ ഇപ്പോഴും ചർച്ച നടത്തുന്നുണ്ടാകാം, അല്ലെങ്കിൽ ഒരിക്കലും പ്രാമാണീകരിക്കപ്പെട്ടേക്കില്ല.

സ്ക്രിപ്റ്റിന് ഇന്റർഫേസും പ്രവർത്തനവും ലഭിക്കുന്നു, കണക്ഷൻ വിശദാംശങ്ങൾ പരിസ്ഥിതിയിലൂടെ വരുന്നു, അതിൽ പ്രൊഫൈൽ UUID-ഉം VPN-ന്റെ IP ഇന്റർഫേസും ഉൾപ്പെടുന്നു. ഉപകരണ നാമങ്ങളിൽ നിന്ന് ഐഡന്റിറ്റി അനുമാനിക്കുന്നതിന് പകരം ആ വേരിയബിളുകൾ വായിക്കുക.

പൊരുത്തം ഒരു കണക്ഷനിൽ ഒതുക്കുക

കണക്ഷൻ UUID അല്ലെങ്കിൽ ഡിസ്പാച്ചർ നൽകുന്ന മറ്റൊരു ഐഡന്റിറ്റി ഉപയോഗിച്ച് പൊരുത്തപ്പെടുത്തുക, tun പ്രിഫിക്സ് അല്ലെങ്കിൽ ppp0 അല്ല. ഇന്റർഫേസ് നാമങ്ങൾ സ്ഥിരമല്ല, ഒരേ സമയം ഒന്നിലധികം ടണലുകൾ നിലവിലുണ്ടാകാം, രണ്ട് പ്രൊഫൈലുകൾക്ക് ഒരേ പ്രദർശന നാമം ഉണ്ടാകാം. tun പ്രിഫിക്സുമായി പൊരുത്തപ്പെടുത്തുക എന്നത് ആരും തൊടാൻ ഉദ്ദേശിക്കാത്ത ഒരു കണക്ഷനിൽ സ്ക്രിപ്റ്റ് ഒടുവിൽ പ്രവർത്തിക്കും എന്നാണ്. വീണ്ടും കണക്ട് ചെയ്യുമ്പോൾ ഉപകരണം പുനർനിർമ്മിക്കുന്ന അവസരത്തിൽ ഒരു പ്രൊഫൈലിനായി ഇത് രണ്ടുതവണയും പ്രവർത്തിച്ചേക്കാം.

ജോലി ഐഡംപൊട്ടന്റ് ആക്കുക. ഓരോ വിളിയിലും ഒരു റൂട്ട് ചേർക്കുന്ന കോൾബാക്ക് ഒടുവിൽ പട്ടിക ഡ്യൂപ്ലിക്കേറ്റുകൾ കൊണ്ട് നിറയ്ക്കും, റൗട്ടിംഗ് തകർക്കുന്നത് രണ്ടാമത്തെ പകർപ്പാണ്.

സജീവമാക്കൽ എന്ത് തെളിയിക്കുന്നില്ല എന്ന് അറിയുക

vpn-pre-up NetworkManager VPN പൂർണ്ണമായി സജീവമാണെന്ന് റിപ്പോർട്ട് ചെയ്യുന്നതിന് മുമ്പ് പ്രവർത്തിക്കുന്നു, മാനേജർ ആ സ്ക്രിപ്റ്റുകൾക്കായി കാത്തിരിക്കുന്നു. ജോലി ശരിക്കും അവിടെയാണ് ഉൾപ്പെടുന്നതെങ്കിൽ മാത്രം ബ്ലോക്കിംഗ് ഘട്ടം ഉപയോഗിക്കുക, മന്ദഗതിയിലുള്ള പരിശോധന മറ്റെല്ലാ ഘടകങ്ങളും കാണാൻ കാത്തിരിക്കുന്ന സജീവമാക്കൽ വൈകിപ്പിക്കുന്നു.

റൂട്ടുകൾ നിലവിലുണ്ടെന്നത് ഒരു ആപ്ലിക്കേഷൻ കേൾക്കുന്നു, സ്വകാര്യ നാമം പരിഹരിക്കുന്നു, അല്ലെങ്കിൽ ഒരു ഉപയോക്തൃ സെഷൻ നിലവിലുണ്ട് എന്ന് തെളിയിക്കുന്നില്ല. അവ പരിമിതമായ സമയപരിധിയോടെ വെവ്വേറെ പരിശോധിക്കുക, മുഴുവൻ ശൃംഖലയും വീണ്ടും ശ്രമിക്കുന്നതിന് പകരം ഏത് പാളി പരാജയപ്പെട്ടു എന്ന് റിപ്പോർട്ട് ചെയ്യുക.

സ്ക്രിപ്റ്റ് പ്രവർത്തിക്കുന്ന സന്ദർഭത്തെ മാനിക്കുക

ഡിസ്പാച്ചർ സ്ക്രിപ്റ്റുകൾ root ആയി, ഏതൊരു ഉപയോക്തൃ സെഷനും പുറത്ത് പ്രവർത്തിക്കുന്നു. ലോഗിൻ ചെയ്ത ഉപയോക്താവിന്റെ പരിസ്ഥിതി, ഗ്രാഫിക്കൽ സെഷൻ, അല്ലെങ്കിൽ തുറന്ന കീറിംഗ് ലഭ്യമാണെന്ന് കരുതരുത്. ഡെസ്ക്ടോപ്പ് സന്ദർഭം ഇല്ലാത്തതിന് ഓരോ ക്രെഡൻഷ്യലും ഓരോ പ്രോസസ്സിനും വായിക്കാവുന്നതാക്കി ആരും പ്രതികരിക്കരുത്. ഉപയോക്തൃ സെഷന്റെ ജോലി ഒരു ഉപയോക്തൃ സേവനത്തിലോ കോൾബാക്കിന് ഉപയോക്താവിനെ അനുകരിക്കാതെ സിഗ്നൽ നൽകാൻ കഴിയുന്ന സെഷൻ സഹായിയിലോ നിലനിർത്തുക.

സ്ക്രിപ്റ്റിലെ ഉടമസ്ഥതയും അനുമതികളും പ്രധാനമാണ്. root ആയി പ്രവർത്തിക്കുന്നതും ഏതൊരു ഉപയോക്താവിനും മാറ്റാൻ കഴിയുന്നതുമായ ഫയൽ പ്രത്യേകാവകാശം ഉയർത്താനുള്ള വഴിയാണ്, അത് VPN ലോജിക് ശരിയാണോ എന്നതിൽ നിന്ന് സ്വതന്ത്രമായ കണ്ടെത്തലാണ്.

ഒരിക്കലും സംഭവിക്കാത്ത വിച്ഛേദനത്തിന് പദ്ധതിയിടുക

അപ്രതീക്ഷിതമായ അവസാനം അല്ലെങ്കിൽ കണക്റ്റിവിറ്റി നഷ്ടം പോലുള്ള നിർബന്ധിത വിച്ഛേദനങ്ങൾക്ക് vpn-pre-down പുറപ്പെടുവിക്കുന്നില്ലെന്ന് NetworkManager രേഖപ്പെടുത്തുന്നു. അതിനാൽ സൗമ്യമായ pre-down-ന് ചുറ്റും മാത്രം നിർമ്മിച്ച വൃത്തിയാക്കൽ നിർമ്മാണപരമായി അപൂർണ്ണമാണ്. സ്ക്രിപ്റ്റ് മാറ്റുന്ന ഏതൊരു പങ്കിട്ട അവസ്ഥയ്ക്കും തകർച്ചയ്ക്ക് ശേഷം അത് പുനഃസ്ഥാപിക്കാൻ കഴിയുന്ന മറ്റൊരു ഉടമ ആവശ്യമാണ്, ആ വീണ്ടെടുക്കൽ പാത അനുമാനിക്കാതെ പരിശോധിക്കണം.

സാധാരണ കണക്ഷൻ, വീണ്ടും കണക്ട് ചെയ്യൽ, ബോധപൂർവമുള്ള വിച്ഛേദനം, വലിച്ചൂരിയ കേബിൾ എന്നിവ ഉപയോഗിച്ച് ഹുക്ക് പരീക്ഷിക്കുക. രഹസ്യങ്ങൾ രേഖപ്പെടുത്താതെ UUID, പ്രവർത്തനം, പ്രവർത്തിച്ച ഇന്റർഫേസ് എന്നിവ രേഖപ്പെടുത്തുക. ആ രേഖ മാത്രമാണ് നിങ്ങൾ ഉദ്ദേശിച്ച കണക്ഷനായി ഹുക്ക് പ്രവർത്തിച്ചു എന്നതിന് വിശ്വസനീയമായ തെളിവ്, അടുത്ത മാറ്റം സുരക്ഷിതമാക്കുന്നതും അതുതന്നെ.

അനുബന്ധ ലേഖനങ്ങൾ