જ્યારે લોન્ચર OpenVPN શરૂ કરવાનો ઇનકાર કરે છે કારણ કે PID ફાઇલ પહેલેથી જ છે, ત્યારે સ્વાભાવિક વાંચન એ છે કે ક્યાંક ટનલ ચાલી રહી છે. આ વાંચન પૂરતા વારંવાર ખોટું હોય છે કે કંઈ પણ ડિલીટ કરતા પહેલા ચકાસવું યોગ્ય છે. રનટાઇમ ડિરેક્ટરીમાંની ફાઇલ એ હિસાબ છે, અને હિસાબ ક્રેશ, રીબૂટ અને અધૂરા બંધ થવાને ટકી રહે છે જે પાછળ કોઈ પ્રોસેસ છોડતા નથી. બે પ્રશ્નો કેસ નક્કી કરે છે: શું જીવંત પ્રોસેસ છે, અને શું તે પ્રોસેસ આ ઇન્સ્ટન્સની છે.

ફાઇલથી નહીં, સેવાથી શરૂ કરો

ઇનકાર સામાન્ય રીતે લોન્ચર તરફથી આવે છે, OpenVPN પોતે તરફથી નહીં. તે પાથ વાંચે છે, ત્યાં કંઈક શોધે છે અને કન્ફિગરેશન પાર્સ કરતા પહેલા અટકી જાય છે. તેથી પ્રથમ પ્રશ્ન લોન્ચરના કરાર વિશે છે, ટનલ વિશે નહીં.

સંદેશ છાપનાર યુનિટ કે સ્ક્રિપ્ટ વાંચો અને ત્રણ વસ્તુ નોંધો: તે જે પાથ ચકાસે છે, જે સેવા પ્રકાર જાહેર કરે છે, અને શું તે ફાઇલ લખવા માટે જવાબદાર છે. આધુનિક યુનિટ સાદું કે નોટિફાય સુપરવિઝન વાપરી શકે અને PID ફાઇલને કદી સ્પર્શ ન કરે, જ્યારે જૂની init સ્ક્રિપ્ટ પોતે એક બનાવી શકે. એક મોડેલની ચેક બીજામાં કોપી કરવાથી બરાબર આ પ્રકારનો ઇનકાર થાય છે. કંઈ પણ અર્થઘટન કરતા પહેલા કયું મોડેલ વપરાય છે તે શોધો.

ત્યારે જ પ્રશ્ન એ થાય છે કે ઇન્સ્ટન્સ ખરેખર ચાલી રહ્યું છે કે નહીં.

ચકાસો કે તે ઓળખકર્તા તમારા ઇન્સ્ટન્સનો છે

ફાઇલમાંનો આંકડો સાબિત કરે છે કે આંકડો લખાયો હતો. તે સાબિત કરતું નથી કે તે ઓળખકર્તા સાથેની પ્રોસેસ હવે છે, અને ચોક્કસપણે સાબિત કરતું નથી કે પ્રોસેસ તમારી છે, કારણ કે ઓળખકર્તા રીબૂટ પછી ફરી વપરાય છે.

પ્રોસેસનો શરૂ થવાનો સમય ફાઇલના સમયછાપ સાથે, એક્ઝિક્યુટેબલ યુનિટના આદેશ સાથે, અને સેવા સભ્યપદ યુનિટના નામ સાથે સરખાવો. ત્રણમાંથી કોઈપણમાં અસંગતિ એટલે તમે ટનલ નહીં, હિસાબ જોઈ રહ્યા છો.

કન્ટેનર કે અનેક નામસ્થાન ચલાવતા હોસ્ટ પર ઓળખકર્તા એક દૃશ્યમાં અર્થપૂર્ણ અને બીજામાં ગેરહાજર હોઈ શકે. પ્રોસેસ ન દેખાવું એ પણ તેના અસ્તિત્વ ન હોવાનો પુરાવો નથી, જો તમારું ખાતું તેને તપાસી ન શકે. તારણ કાઢતા પહેલા લોન્ચર જે સંદર્ભ વાપરે છે ત્યાંથી ચકાસો.

systemctl status [email protected]
ps -o pid,lstart,args -p "$(cat /run/openvpn/vpn.pid)"

લોન્ચરે ફાઇલ સાથે શું કરવાનું વચન આપ્યું હતું

PIDFile= સેવા મેનેજરને કહે છે કે મુખ્ય પ્રોસેસનો ઓળખકર્તા ક્યાંથી વાંચવો. મેનેજર તે ફાઇલ લખતું નથી, પણ બંધ થયા પછી બચેલી ફાઇલ દૂર કરે છે, અને તેથી જ અધૂરું બહાર નીકળવું ફાઇલ છોડી શકે છે.

જવાબદારીનું આ વિભાજન બે લક્ષણો સમજાવે છે જે લોકો ખામી તરીકે જણાવે છે. જે ફાઇલ કદી દેખાતી નથી તેનો અર્થ ડિમન કે તેની સ્ક્રિપ્ટ તેને લખી શક્યાં નહીં, સુપરવિઝન ખોટું ગોઠવાયું છે એમ નહીં. જે ફાઇલ સ્ટોપ પછી ટકી રહે તેનો અર્થ બંધ કરવાનો માર્ગ કદી પૂરો થયો નહીં.

તે એ પણ સમજાવે છે કે વર્તમાન માર્ગદર્શિકા આ પ્રથા ટાળવાનું કેમ સૂચવે છે જ્યારે સુપરવિઝન મુખ્ય પ્રોસેસને સીધું ટ્રેક કરી શકે. તે માર્ગદર્શિકા પેકેજ્ડ યુનિટનો પ્રકાર બદલવાની પરવાનગી નથી, કારણ કે ડિમનનું ફોરગ્રાઉન્ડ, ફોર્કિંગ કે નોટિફિકેશન વર્તન યુનિટ જે જાહેર કરે તેની સાથે મેળ ખાવું જોઈએ. ડિમન બદલ્યા વિના પ્રકાર બદલો અને ટનલ ચાલુ હોય ત્યારે નિષ્ફળતા જણાવતું યુનિટ મળશે, અથવા ઊલટું. જોડી મેળવો, અથવા બંને છોડી દો. systemd સેવા સંદર્ભ માલિકીનું વિભાજન વર્ણવે છે.

સ્વચ્છ બંધ થવું વિરુદ્ધ અધૂરું બહાર નીકળવું

સ્વચ્છ સ્ટોપ ડિમનને બહાર નીકળવા કહે છે, તેની રાહ જુએ છે અને મેનેજરને પોતાનો હિસાબ ગોઠવવા દે છે. અધૂરું બહાર નીકળવું, માર્યા ગયેલી પ્રોસેસ કે બંધ થવાની વચ્ચે રીબૂટ તે ક્રમના ભાગ છોડી દે છે, અને જે રહે છે તે ફાઇલ છે. ક્રેશ પછી એક મળવું કહે છે કે બંધ થવું પૂરું થયું નહીં, કંઈક સાંભળી રહ્યું છે એમ નહીં.

ફાઇલનો સમયછાપ છેલ્લા બૂટ અને યુનિટના છેલ્લા સ્ટોપ સાથે સરખાવો.

પછી જીવંત પુરાવા સીધા ચકાસો. VPN પોર્ટ સાથે જોડાયેલું સોકેટ અને સરનામું ધરાવતું ટનલ ઇન્ટરફેસ એ પુરાવો છે કે કંઈક ચાલી રહ્યું છે, એ રીતે જે રનટાઇમ ડિરેક્ટરીમાંની ટેક્સ્ટ ફાઇલ કદી નથી. જો બંને ગેરહાજર હોય, તો કંઈ ચાલતું નથી, ફાઇલ ભલે ગમે તે દાવો કરે.

ફાઇલને ટેવ તરીકે ડિલીટ કરવાનું બંધ કરો

કોઈ ઇન્સ્ટન્સ તેનો માલિક નથી અને લોન્ચર આ વર્તનનું દસ્તાવેજીકરણ કરે છે એ સ્થાપિત કર્યા પછી તેને ડિલીટ કરવું કાયદેસર પુનઃપ્રાપ્તિ પગલું છે.

શરૂ કરતા પહેલાની કાયમી ટેવ તરીકે તે જે ચેકને તમે ટાળો છો તેને નષ્ટ કરે છે. જો જૂની ફાઇલો દરેક સ્વચ્છ સ્ટોપ પછી પાછી આવે, તો લખનાર અને બંધ થવાનું જીવનચક્ર પાથની માલિકી પર સહમત નથી, અને તે અસહમતિ જ સુધારવા લાયક ખામી છે.

હોસ્ટમાં પ્રવેશવાનો સ્વતંત્ર રસ્તો રાખો, તેના સામાન્ય મેનેજર દ્વારા એક ઇન્સ્ટન્સ શરૂ કરો અને પ્રથમ પરિણામ વાંચો. આગલી વ્યક્તિને એવું યુનિટ મળે છે જે કાં તો કામ કરે છે અથવા પોતાને સમજાવે છે.

સંબંધિત લેખો