શું OpenVPNની up સ્ક્રિપ્ટ ખૂબ વહેલી ચાલી, અથવા તે ક્યારેય તૈયાર ન હતી?
up હૂક ત્યારે ચાલે છે જ્યારે ટનલ ઉપકરણ દેખાય છે, રૂટ અને એપ્લિકેશન તૈયારી પહેલાં. સ્લીપ ઉમેરવાને બદલે સ્ક્રિપ્ટને જરૂરી ઘટનાને અનુરૂપ બનાવો.
up સ્ક્રિપ્ટ ચાલે છે, શૂન્ય સાથે બહાર નીકળે છે, અને તેની અંદરનું કાર્ય એવી ખાનગી સેવા સુધી પહોંચી શકતું નથી જે બે સેકન્ડ પછી ટર્મિનલથી સંપૂર્ણ રીતે કામ કરે છે. સહજ અનુમાન સમય છે, અને સામાન્ય સુધારો ઊંઘ છે, જે સ્પર્ધાને સમજ્યા વિના છુપાવે છે. વધુ ઉપયોગી વાંચન એ છે કે “up” હૂકનું નામ છે, તૈયારીની બાંયધરી નહીં. તે ત્યારે સક્રિય થાય છે જ્યારે ટનલ ઉપકરણ ગોઠવાય છે, જે રૂટ, DNS અને ચોક્કસપણે ટનલ પાછળની કોઈપણ એપ્લિકેશન પહેલાં છે.
શેલ પરીક્ષણ સફળ થયું કારણ કે તે બધું સ્થિર થયા પછી ચાલ્યું. હૂક એક ચોક્કસ ક્ષણે ચાલ્યો.
સ્ટાર્ટઅપ ક્રમમાં up ક્યાં આવે છે
OpenVPN ટનલ ઉપકરણ ગોઠવે છે અને પછી up હૂક ચલાવે છે. રૂટ ઇન્સ્ટોલ કરવું પછીનું તબક્કો છે, અને તેનો પોતાનો હૂક છે, તેથી upમાં મૂકેલું રૂટ-આધારિત કાર્ય ઉપયોગી માર્ગ વિનાનું ઉપકરણ જોઈ શકે છે. રૂટનું કામ route-upમાં મૂકો અને સમયની સમસ્યા સામાન્ય રીતે અદૃશ્ય થઈ જાય છે.
મેન્યુઅલ આ ક્રમ અને દરેક હૂકને મળતું વાતાવરણ દસ્તાવેજ કરે છે. આ ક્રમ જ પરંપરાગત “મારા શેલથી કામ કરે છે” અહેવાલની આખી સમજૂતી છે, અને એટલે જ એક જ સ્ક્રિપ્ટ એક મશીન પર પસાર થઈ શકે છે અને ધીમા રૂટ તબક્કા સાથે બીજા પર નિષ્ફળ જઈ શકે છે. બંનેમાંથી કોઈ પણ પરિણામ સ્ક્રિપ્ટની ગુણવત્તા વિશે કંઈ કહેતું નથી.
DNS અને એપ્લિકેશન તૈયારી વધુ મોડી આવે છે. ઇન્સ્ટોલ કરેલા રૂટ પણ એ પુરાવો નથી કે દૂરનો છેડો સાંભળી રહ્યો છે, નામ ઉકેલાય છે, અથવા વપરાશકર્તા-આધારિત કાર્ય માટે ડેસ્કટોપ સત્ર અસ્તિત્વમાં છે.
હૂક ખરેખર શું વારસામાં લે છે
હૂક OpenVPN પ્રક્રિયાના ખાતા અને વાતાવરણ હેઠળ ચાલે છે, જે તમારા ઇન્ટરેક્ટિવ શેલ જેવું નથી. તેમાં વપરાશકર્તાનું સત્ર બસ, ડેસ્કટોપ વાતાવરણ અથવા લોગિન વખતે જ અનલોક થતું ઓળખપત્રની ઊણપ હોઈ શકે છે. કાર્યને ખરેખર તેમાંથી શું જોઈએ તે લખો.
આ એવા કાર્યો માટે મહત્વનું છે જે નેટવર્કિંગ જેવા લાગે છે પણ વપરાશકર્તા સંદર્ભ પર આધાર રાખે છે: વપરાશકર્તાના ઓળખપત્ર સાથે શેર માઉન્ટ કરવો, વપરાશકર્તા દીઠ પ્રોક્સી સેટ કરવો, અથવા પ્રિન્ટર ગોઠવવું. વિશેષાધિકારવાળો ટનલ હૂક તેમના માટે ખોટી જગ્યા છે, અને કેટલી પણ રાહ જોયા પછી ગેરહાજર સત્ર સુધરતું નથી.
જ્યારે હૂકમાં કાર્ય નિષ્ફળ જાય, ત્યારે ખાતું, વાતાવરણ અને નિષ્ફળ ગયેલી પ્રથમ ક્રિયા નોંધો. આ વહેલા સમયને પરવાનગી અથવા સંદર્ભની સમસ્યાથી અલગ કરે છે, અને બંનેના ઉપાય સંપૂર્ણપણે અલગ છે. તેમની વચ્ચે અનુમાન કરવું એ પાંચ મિનિટનો ઉપાય આખી બપોર બનાવવાની રીત છે.
શા માટે ઊંઘ ઉમેરવી એ તૈયારીની ચકાસણી નથી
ઊંઘ સ્ક્રિપ્ટને મોડી કરે છે અને સ્પર્ધાની વિન્ડો ખસેડે છે. ઝડપી દિવસે કાર્ય સફળ થાય છે; ધીમા દિવસે તે ફરી નિષ્ફળ જાય છે, અને નિષ્ફળતા પુનઃઉત્પાદન કરવી મુશ્કેલ બને છે કારણ કે વિલંબ કામ કરતો લાગે છે. ફક્ત હળવા ભાર હેઠળ કામ કરતો વિલંબ સંજોગ છે, ઉપાય નથી.
જો આધાર રૂટ હોય, તો રૂટ ઇન્સ્ટોલેશનને અનુરૂપ હૂક વાપરો. જો આધાર ટનલ પાછળની સેવા હોય, તો મર્યાદિત ચકાસણી વાપરો જે તે ચોક્કસ શરતની રાહ જુએ છે અને તે ક્યારેય ન આવે ત્યારે સ્પષ્ટપણે નિષ્ફળ જાય છે.
નિષ્ફળતાને સ્પષ્ટ રાખો. જે હૂક શૂન્ય સાથે બહાર નીકળે છે જ્યારે તેનું વાસ્તવિક કામ નિષ્ફળ ગયું છે તે નિષ્ફળ હૂક કરતાં ખરાબ છે, કારણ કે સેવા વ્યવસ્થાપક સફળતા નોંધે છે અને પછી કોઈ જોતું નથી. સ્ક્રિપ્ટમાંથી જ એક લોગ લાઇન તેને પ્રામાણિક રાખવાનો સૌથી સસ્તો રસ્તો છે.
સફાઈ અને પુનઃકનેક્શન સમાન કાળજીને લાયક છે
જે સ્ક્રિપ્ટ શેર કરેલી સ્થિતિ બદલે છે તેને અનુરૂપ પૂર્વવત્ કરવાનો માર્ગ જોઈએ. હૂક ઉમેરેલા રૂટ, રિઝોલ્વર એન્ટ્રીઓ અને ફાયરવોલ ચિહ્નો ઇડેમ્પોટેન્ટ અને ઉલટાવી શકાય તેવા હોવા જોઈએ, નહીં તો પુનઃકનેક્શન પ્રથમની ઉપર બીજી નકલ થપ્પો કરશે.
પુનઃકનેક્શન સંપૂર્ણ સેવા શરૂઆત કરતાં વધુ વાર હૂક ચલાવી શકે છે. જે સ્થાયી ઇન્ટરફેસ સત્ર ફરી સ્થાપિત કરે છે તે up અને route-up ચક્રને ફરી ટ્રિગર કરી શકે છે, તેથી દરેક બૂટ દીઠ એક એક્ઝિક્યુશન ધારતી સ્ક્રિપ્ટ છેવટે ખોટી રીતે વર્તશે. એક દિવસના ફ્લેપિંગ દરમિયાન લોગમાં એક્ઝિક્યુશન ગણો જેથી ખબર પડે કે તે ખરેખર કેટલી વાર ચાલે છે. પછી સ્ક્રિપ્ટને તેટલી વાર ચલાવવા માટે સુરક્ષિત બનાવો.
નિષ્ફળ ગયેલા જીવનચક્રની પરીક્ષા કરો, પછીની કોઈ આદેશની નહીં. બૂટ અથવા પુનઃકનેક્શનનું પુનઃઉત્પાદન કરો, હૂક ચાલતો જુઓ, અને ખાતરી કરો કે કાર્ય તે ક્ષણે સફળ થયું જ્યારે તે ખરેખર ચાલે છે. પછી ઇન્ટરેક્ટિવ શેલથી મળેલી સફળતા આધાર વિશે પુરાવો છે, સ્ટાર્ટઅપ માર્ગ કામ કરે છે તેનો પુરાવો નથી.
દરેક કાર્ય જે ઘટના પર આધાર રાખે છે તેનું નામ આપો, પછી તેને તે ઘટના સાથે જોડો. બાકીનું બધું ચકાસણી હોવાનો ડોળ કરતો વિલંબ છે.