Qo'llanma sizga Easy-RSA katalogidagi vars ni tahrirlashni aytadi, lekin mashinangizdagi katalogda bunday fayl yo'q. Odatda bu buzilgan paket emas, avlodlar mos kelmasligi. Easy-RSA 2 build-key kabi shell yordamchilari yonida vars faylini saqlardi; Easy-RSA 3 bitta easyrsa buyrug'ini taqdim etadi va konfiguratsiyani shablondan hamda buyruq qatori variantlaridan o'qiydi. Qo'llanmadan biror narsani nusxalashdan oldin qaysi biri sizda borligini aniqlang.

Ushbu tekshiruvlarni tartib bilan bajaring, chunki har biri keyingisini toraytiradi.

1. Nima o'rnatilganini ro'yxatga oling

Debian oilasidagi tizimda paket menejeridan qaysi fayllarni haqiqatda ro'yxatdan o'tkazganini so'rang:

dpkg-query -L easy-rsa

Joriy Debian paketi ro'yxatiga make-cadir, easyrsa dasturi, OpenSSL konfiguratsiya shabloni va vars.example kiradi. Bu ushbu distributiv nima yuborganini aytadi. Boshqa distributiv yoki upstream tar arxivi xuddi shu avlodni qanday joylashtirganini aytmaydi, shuning uchun yo'llarni talqin qilishdan oldin versiyani o'qing. Agar chiqishda make-cadir umuman ko'rinmasa, siz buzilgan o'rnatishni emas, balki boshqa qadoqlash avlodini ko'ryapsiz.

easyrsa --version qaysi avlod haqida o'qiyotganingizni bilishning eng qisqa yo'li va uni qo'llanmadagi har qanday boshqa buyruqdan oldin ishga tushirishga arziydi.

2. 2-avlod va 3-avlodni farqlang

2-avlod shell yordamchilari va siz tahrirlashingiz kerak bo'lgan vars faylini yuborardi. 3-avlod kichik buyruqlar bilan bitta easyrsa buyrug'ini yuboradi va konfiguratsiyani shablondan hamda aniq variantlardan o'qiydi.

Bu farq ushbu mavzudagi fayl topilmadi xabarlarining ko'pini tushuntiradi. 2 uchun yozilgan qo'llanma source vars va build-key ni ishga tushirishni aytadi, 3 o'rnatmasida esa ikkalasi ham yo'q. Yo'qolgan faylni boshqa mashina nusxasidan izlash odamlarning bitta PKI katalogida ikki avlodni ishga tushirishiga olib keladi.

3. Dastur katalogini PKI ish maydonidan ajrating

O'rnatilgan dastur katalogi dizayni bo'yicha faqat o'qish uchun. Sizning PKI-ingiz CA, chiqarilgan sertifikatlar va shaxsiy kalitlarni saqlaydigan alohida katalog bo'lib, to'g'ri sozlashingiz kerak bo'lgan ruxsatlar aynan unda.

Agar allaqachon vakolat mavjud bo'lsa, uning ochiq sertifikatini toping va holatini tasdiqlang biror narsaga tegishdan oldin. O'rinbosarni ishga tushirmang va qo'llanma boshqa yo'l ishlatgani uchun indeksni qayta yozmang. Ochiq shablonlarni nusxalash zararsiz, lekin chiqaruvchining shaxsiy kalitini nusxalash unday emas, va shell da ikkala amal deyarli bir xil ko'rinadi.

4. Yo'l ortidan tushishdan oldin qo'shtirnoqlarni tekshiring

Formatlangan sahifadan nusxalangan matn ko'pincha tipografik qo'shtirnoqlar bilan keladi. Bash faqat o'zining hujjatlashtirilgan ASCII ajratgichlarini qo'shtirnoq deb hisoblaydi, shuning uchun qiyshiq qo'shtirnoqlarga o'ralgan yo'l mavjud bo'lmagan so'zma-so'z fayl nomiga aylanadi.

printf '%s\n' "$EASY_RSA"

Bu butun muhit o'rniga bitta o'zgaruvchining qiymatini chop etadi, qiymatda ortiqcha belgilar yoki bo'sh joy bor-yo'qligi so'ralganda aynan shu kerak. EASY_RSA 3-avlodda hali ham konfiguratsiyani tanlaydi deb o'ylamang; buning o'rniga o'z versiyangiz uchun hujjatlashtirilgan PKI katalogi variantidan foydalaning.

5. Biror narsani qayta ishga tushirishdan oldin to'xtang

Dastur avlodi, o'rnatilgan yo'llar va ish maydonining roli mos kelgach, qolgan xato ehtimol ruxsat yoki yo'q holat muammosi bo'lib, u yana bir chetlab o'tish o'rniga o'z diagnostikasiga loyiq.

Boshqa chiqarishdan keshlangan paketni o'rnatish, kataloglarni rekursiv nusxalash yoki bo'sh chiqaruvchi yozuvlarini yaratish dastlabki nomuvofiqlikni yashirib, ikkinchisini qo'shadi. Biror narsani o'zgartirishdan oldin versiya, yo'l va aniq xatoni yozib qo'ying. Aynan shu uchta keyingi qadamni yana bir taxmin o'rniga qarorga aylantiradi va keyingi odamning o'sha qidiruvni takrorlashini oldini oladi.

O'xshash maqolalar