એક ટ્યુટોરિયલ તમને Easy-RSA ડિરેક્ટરીમાં vars સંપાદિત કરવા કહે છે, અને તમારા મશીનની ડિરેક્ટરીમાં એવી કોઈ ફાઇલ નથી. સામાન્ય રીતે આ તૂટેલું પેકેજ નહીં, પણ જનરેશનની અસંગતિ છે. Easy-RSA 2 build-key જેવા શેલ હેલ્પર્સની બાજુમાં vars ફાઇલ રાખતું; Easy-RSA 3 એક easyrsa આદેશ આપે છે અને ટેમ્પલેટ તથા કમાન્ડ-લાઇન વિકલ્પોમાંથી રૂપરેખા વાંચે છે. ગાઇડમાંથી કંઈપણ કૉપિ કરતાં પહેલાં જાણો કે તમારી પાસે કયું છે.

આ તપાસો ક્રમમાં ચલાવો, કારણ કે દરેક આગલીને સાંકડી કરે છે.

1. શું ઇન્સ્ટોલ છે તેની યાદી બનાવો

Debian પરિવારની સિસ્ટમ પર, પેકેજ મેનેજરને પૂછો કે તેણે ખરેખર કઈ ફાઇલો નોંધી છે:

dpkg-query -L easy-rsa

વર્તમાન Debian પેકેજની યાદીમાં make-cadir, easyrsa પ્રોગ્રામ, OpenSSL રૂપરેખા ટેમ્પલેટ અને vars.example છે. તે તમને કહે છે કે આ ડિસ્ટ્રિબ્યુશન શું મોકલ્યું. તે કહેતું નથી કે બીજું ડિસ્ટ્રિબ્યુશન અથવા અપસ્ટ્રીમ tar આર્કાઇવે એ જ જનરેશન કેવી રીતે ગોઠવ્યું, તેથી પાથનું અર્થઘટન કરતાં પહેલાં સંસ્કરણ વાંચો. જો આઉટપુટમાં બિલકુલ make-cadir દેખાતું ન હોય, તો તમે સંભવતઃ તૂટેલી ઇન્સ્ટોલ નહીં, પણ બીજી પેકેજિંગ જનરેશન જોઈ રહ્યા છો.

easyrsa --version એ જાણવાનો સૌથી ટૂંકો રસ્તો છે કે તમે કઈ જનરેશન વિશે વાંચી રહ્યા છો, અને ગાઇડમાં કોઈપણ બીજા આદેશ પહેલાં તેને ચલાવવો યોગ્ય છે.

2. જનરેશન 2ને જનરેશન 3થી અલગ પાડો

જનરેશન 2 શેલ હેલ્પર્સ અને એક vars ફાઇલ મોકલતું જે તમારે સંપાદિત કરવાની હતી. જનરેશન 3 સબકમાન્ડ સાથે એક easyrsa આદેશ મોકલે છે, અને તે ટેમ્પલેટ તથા સ્પષ્ટ વિકલ્પોમાંથી રૂપરેખા વાંચે છે.

એ તફાવત આ વિષય પરની મોટાભાગની ફાઇલ-ન-મળી અહેવાલો સમજાવે છે. 2 માટે લખાયેલી ગાઇડ તમને source vars કરવા અને build-key ચલાવવા કહે છે, અને 3ની ઇન્સ્ટોલમાં એમાંથી એક પણ નથી. બીજા મશીનની કૉપિમાંથી ખૂટતી ફાઇલનો પીછો કરવો એ છે કે કેવી રીતે લોકો એક PKI ડિરેક્ટરી સામે બે જનરેશન ચલાવવા લાગે છે.

3. પ્રોગ્રામ ડિરેક્ટરીને PKI વર્કસ્પેસથી અલગ કરો

ઇન્સ્ટોલ થયેલી પ્રોગ્રામ ડિરેક્ટરી ડિઝાઇનથી ફક્ત વાંચનીય છે. તમારી PKI CA, જારી કરેલા પ્રમાણપત્રો અને ખાનગી કી રાખતી અલગ ડિરેક્ટરી છે, અને તે જ એ પરવાનગીઓ ધરાવે છે જે તમારે યોગ્ય રીતે મેળવવી પડે.

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

4. પાથ પીછો કરતાં પહેલાં ક્વોટિંગ તપાસો

ફોર્મેટ કરેલા પૃષ્ઠ પરથી કૉપિ કરેલો ટેક્સ્ટ ઘણીવાર ટાઇપોગ્રાફિક અવતરણ ચિહ્નો સાથે આવે છે. Bash ફક્ત તેના દસ્તાવેજીકૃત ASCII ડિલિમિટરને અવતરણ તરીકે ગણે છે, તેથી વળેલા અવતરણમાં લપેટાયેલો પાથ અસ્તિત્વમાં ન હોય તેવા શાબ્દિક ફાઇલનામમાં ફેરવાય છે.

printf '%s\n' "$EASY_RSA"

તે આખા પર્યાવરણને બદલે એક ચલનું મૂલ્ય છાપે છે, જે તમે ત્યારે ઇચ્છો છો જ્યારે પ્રશ્ન એ હોય કે મૂલ્યમાં અયોગ્ય અક્ષરો કે ખાલી જગ્યા છે કે નહીં. એવું ન ધારો કે EASY_RSA જનરેશન 3માં હજી રૂપરેખા પસંદ કરે છે; તેના બદલે તમારા સંસ્કરણ માટે દસ્તાવેજીકૃત PKI ડિરેક્ટરી વિકલ્પ વાપરો.

5. કંઈપણ ફરી શરૂ કરતાં પહેલાં થોભો

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

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

સંબંધિત લેખો