অনেক লোক সত্যই জিপিজিএমই বুঝতে পারে না এবং এটি সম্ভবত সহায়তা করে না যে যে ডকুমেন্টেশনটি বিদ্যমান তা মূলত সেই সময়টিতে লেখা কোড কমেন্ট্রি is তবে এটি পুরো জিএনইউ প্রাইভেসি গার্ড স্যুটটিতে সম্পূর্ণ বা কাছাকাছি সম্পূর্ণ প্রোগ্রামেটিক অ্যাক্সেসের অনুমতি দেবে এবং লিবাসুয়ান, জিপিজি-এজেন্ট এবং অন্যান্য বিভিন্ন উপাদানগুলির মতো জিনিসগুলিতে অ্যাক্সেস সক্ষম করার কথা রয়েছে। যে কারণে ডিফল্টরূপে এটি এস / মাইম বাস্তবায়নও অন্তর্ভুক্ত করে যা বেশ কয়েকটি সংস্থার বাইরে যে কেউ 90 এর দশকের শেষের দিকে উচ্চস্বরে উচ্চারণ করে বলেছিল।
বর্তমানে জিপিজিএমইতে 500 টি পৃথক ফাংশন বা তারও বেশি কিছু অন্তর্ভুক্ত রয়েছে এবং আপনি জিপিজির সাথে কমান্ড লাইনে যা কিছু করতে চান তা অবশ্যই আবশ্যক। এটিতে পূর্ববর্তী নকশার পছন্দগুলির কিছু ধ্বংসাবশেষ রয়েছে যা পরবর্তীতে সঠিক দিক নয় বলে নির্ধারিত হয়েছে। উদাহরণস্বরূপ, এটিতে একটি জিপিকে 2-এর বৃহত অংশ রয়েছে API স্পষ্টতই, এটি যেতে হবে (এবং যখন সময় অনুমতি দেবে)। আজকাল এটির আর একটি সমস্যা রয়েছে, সম্ভবত এটি গ্রহণের ক্ষেত্রে সবচেয়ে বড় প্রতিবন্ধকতাটি হ'ল কেউ যখন "এপিআই" বলে তখন বেশিরভাগ কোডার তাত্ক্ষণিকভাবে সিডির ফাইলগুলিকে জিনিসটি অ্যাক্সেস করার জন্য তাদের নিজস্ব কোডটি সংকলনের জন্য ভাবেন না; আসুন এটির মুখোমুখি হোন, আজকাল বেশিরভাগ লোকেরা এমন কিছু নিয়ে ভাবছেন যা বিশ্রামযুক্ত হোক বা কমপক্ষে তাদের JSON ফর্ম্যাটে ডেটার সাথে ইন্টারঅ্যাক্ট করুন। জিপিজিএমই এটি থেকে যতটা দূরে ' পাওয়া সম্ভব। মনে রাখবেন যে এটি JSON এর সাথে সুন্দরভাবে খেলানো সম্ভব হওয়া উচিত, এটি কখনই বিশ্রামের হতে পারে না কারণ সম্পাদনা কীগুলি হতে পারে না। প্লাস ওয়েবের মাধ্যমে কী পরিচালনা করা কেবল সমস্যার জন্য জিজ্ঞাসা করছে।
জিনিসটির অনেকগুলি অনিবন্ধিত বৈশিষ্ট্য এবং দিকগুলিও রয়েছে যে এমনকি সফটওয়্যারটি প্রতিষ্ঠার পর থেকে কাজ করা লোকেরা এখনও কিছু বিষয় নিয়ে অবাক হতে পারে। পছন্দ করুন, বলুন, কীরিং ডেটার জন্য এক্সএমএল ফর্ম্যাট যা ফর্মাল স্কিমা ব্যতীত সমস্ত কিছু ছিল (যতক্ষণ না এটি কয়েক মাস আগে তৈরি হয়েছিল)
অন্যদিকে, মুট সমস্ত ভাল কাজের জন্য এটি কিছু বিস্মিতকর কাজও করে। উদাহরণস্বরূপ, জিপিজিএমই ব্যবহৃত হয় বা না, মুটকে পাসফ্রেসগুলি ক্যাশে করার কোনও কারণ নেই; যে কোনও দৃশ্যে এটি জিপিজির কাছে হস্তান্তর করা উচিত (জিপিজি-এজেন্ট সহ বা ছাড়াই)। তেমনি, ~/.gnupg/gpg.conf
ফাইলের কনফিগারেশন পরামিতিগুলি (এবং সেই ডিরেক্টরিতে থাকা অন্যরা) সম্মান করা উচিত । নিশ্চিতভাবেই, কমান্ডগুলির কল করার পদ্ধতি পরিবর্তন করতে বা এমনকি বিকল্প কনফিগারেশন ফাইল বা পুরো ডিরেক্টরি নির্দিষ্ট করতে সক্ষম হবার জন্য বিভিন্ন অ্যাকাউন্টের জন্য একটি বিকল্প কী আইডি সেট করা (উদাহরণস্বরূপgpg --homedir ~/.gnupg-work/gpg.conf
)। বিষয়গুলি যেমন দাঁড়িয়েছে, তবে মুঠক পাসফ্রেজ বা কী পরিচালনার মতো প্রোগ্রামের মাধ্যমে ইতিমধ্যে সমাধান করা সমস্যাগুলি সমাধান করার চেষ্টা করার সময় নষ্ট করে তবে জিপিজির সাধারণ বৈশিষ্ট্যগুলিতে অ্যাক্সেসের অনুমতি দেয় না, যার মধ্যে অনেকগুলি ইমেলের জন্য দুর্দান্ত are একাধিক প্রাপকদের জন্য গ্রুপ লাইন ব্যবহার করা বা নির্দিষ্ট প্রাপকদের জন্য কী নির্বাচনকে ওভাররাইড করার জন্য (কারণ সেখানে সবসময়ই এমন একটি লোক রয়েছে যে তার গোপন কীটি হারিয়ে ফেলছে বা পাসফ্রেজটি ভুলে গেছে এবং এখন আপনি ইউআইডি হিসাবে একই ঠিকানার সাথে 15 টি পাবলিক কী পেয়েছেন এবং ডিফল্ট আচরণটি হ'ল প্রথম ম্যাচটি বেছে নেওয়া যা খুব সম্ভবত সঠিক নয়)। ইমাসগুলি সেখানে কিছুটা ভাল, তবে এটি gpg.conf
ফাইলটি নিতে ব্যর্থ হয় যা সাধারণত অনুরোধ করতে চায় এমন জিনিসগুলির উত্তর স্বয়ংক্রিয়ভাবে দেয়।
এখন, কিছুটা আরও দরকারী এবং স্পর্শকাতরভাবে সম্পর্কিত কোনও জিনিসের জন্য, জিপিজিএমই আসে জিপিজিএম-টুল নামে আরেকটি নিফটি সামান্য নথিভুক্ত জিনিস। এটি জিপিজিএমইর একটি প্রাথমিক প্রাথমিক ইন্টারফেস যা একটি ইউনিক্স সকেটে চলবে (এবং অবশ্যই আপনি এনসিএটি বা কোনও কিছু এটি ব্যবহার করতে চাইলে এটি একটি নেটওয়ার্ক পোর্টে বসিয়ে রাখতে পারেন)। যদিও এটি অনিবন্ধনযুক্ত তবে এটি মোটামুটি স্ব ব্যাখ্যাযোগ্য যদি আপনি এটি চালনা করেন এবং এটির সাথে কিছুক্ষণ যোগাযোগ করেন এবং সহায়তা আদেশটি দিয়ে শুরু করেন। বিকল্পভাবে এটি বেশ ভাল কাজ করে:
echo help | gpgme-tool > gpgme-tool-cheatsheet.txt
এটি আনন্দের সাথে সমস্ত বেসিক (এনক্রিপ্ট, ডিক্রিপ্ট, স্বাক্ষর, যাচাইকরণ, পাসফ্রেস পরিবর্তন, কী তৈরি করতে, তালিকা কী, তালিকা গোপন কীগুলি, নির্দিষ্ট কীগুলির জন্য অনুসন্ধান করতে বা সেগুলি নির্বাচন করা ইত্যাদি) করবে। আপনি যদি "লুকানো" এক্সএমএল ফর্ম্যাটটি দেখতে চান তবে এটি ব্যবহার করে দেখুন:
echo "KEYLIST --secret-only" | gpgme-tool > secret-key-list.xml
এটি গোপন কীগুলি রফতানি করবে না, কেবল তাদের তালিকা এবং তাদের সম্পর্কে ডেটা করবে। এছাড়াও, এটি এমন কিছু আউটপুট ফর্ম্যাট ক্রাফ্টের সাথে রফতানি করবে যা কোনও কিছু সত্যই এটি এক্সএমএল হিসাবে স্বীকৃতি দেওয়ার আগে ফিল্টার করে ফেলতে হবে (উপরের লাইনটি মুছুন, প্রতিটি পরবর্তী লাইনের প্রথম দুটি অক্ষর এবং প্রতিটি লাইনটির শেষে% 0A )। যাইহোক, জিপিজিএম-সরঞ্জাম জিপিজিএমই আসলে কী করতে পারে তার একটি আরও ভাল ধারণা দিতে পারে। জিপিজিএমই-এর জন্য পাইএমই পাইথন বাইন্ডিংগুলি উদাহরণস্বরূপ, জিপিজিএমই ফাংশনগুলি স্বয়ংক্রিয়ভাবে মেলে যাওয়ার চেষ্টা করে (এবং সাধারণত সমস্যা ছাড়াই এটি অর্জন করে); pyme.core.pygpgme- র বৈশিষ্ট্যগুলির বর্তমান তালিকাটি 534 এ আসে। এই দুজনের মধ্যে কোথাও থাকুন)।
পূর্ববর্তী উত্তর হিসাবে, কমান্ডগুলির সাথে মেলে উল্লেখ করে, এটি সম্পূর্ণরূপে কনফিগারেশন বিকল্পগুলির দ্বারা চালিত হওয়া উচিত এবং মুট জিপিজির সম্পূর্ণ অ্যাক্সেসকে "অনুমতি দেয়" বা না দেয়। আমি বর্তমানে জিপিজিএমইতে মুট ব্যবহার করছি এবং উল্লিখিত দুটি ফাংশন (মেল-কী এবং এক্সট্র্যাক্ট কীগুলি) ভাল, যদিও মটকে পিজিপি / ইন-লাইন বিষয়বস্তুটি পাঠ্য / সরল সামগ্রীর প্রকারটি নির্ধারিত বা বাছাই করাতে সমস্যা স্বীকার করতে সমস্যা হয় although কোথাও। যখন এটি ঘটে তখন হ্যাঁ, সাধারণত ইম্যাক্স বা অন্য কোনও কিছুতে স্যুইচ করা প্রয়োজন। তবুও, এটি যে বিষয়বস্তু সত্যিই কেবল পাঠ্য বা অন্যথায় কীভাবে ওপেনজিপিপি ফর্ম্যাট সামগ্রীর জন্য চেক করে তা মুট যাচাই করে তা যে সমস্যা হিসাবে দেখা দেয়। যদিও আমি আরও ভাল কিছু বলার অপেক্ষা রাখে না যে আমরা সকলেই এর পরিবর্তে পিজিপি / এমআইএমই ব্যবহার করা উচিত (এবং আমাদের হওয়া উচিত),
মূলত দেখে মনে হচ্ছে মুট বার্তাটি একাধিক অংশ MIME হওয়ার উপর নির্ভর করে যার মধ্যে এমন এক বা একাধিক অংশের কী, স্বাক্ষর এবং / অথবা এনক্রিপ্ট করা সামগ্রী এতে কিছু করার জন্য রয়েছে। এটি কেবল মেলে এমন কোনও সামগ্রীর সন্ধান করতে কোনও সরল ইমেলের মাধ্যমে অনুসন্ধান করবে না, তবে এটি জিপিজির নয়, জিপিজিএমইরও দোষ নয়। সমাধানটি হয় মাতগুলিতে এই বৈশিষ্ট্যগুলি যুক্ত করা বা সেই সক্ষমতা সহ কোনও কিছুতে বার্তা খুলতে (যেমন EPA / EasyPG সহ Emacs, যা এই দিনগুলিতে ডিফল্টরূপে সক্ষম হওয়া উচিত) অথবা বার্তাটি সরাসরি কমান্ডে পাইপ করা (বা জিপিজিএম-সরঞ্জাম) যদি আপনি চান তবে পাইপিংয়ের সময় সরাসরি নিয়মিত কমান্ডে যাওয়া সহজ)
জিপিজিএমই হিসাবে, প্রত্যেকের কাছে এটি উপলব্ধ নেই কারণ এটি সর্বদা সিস্টেমে ইনস্টল করা একই উত্স সংস্করণ থেকে সংকলন করা দরকার। আপনি যদি জিপিজিকে আপগ্রেড করেন এবং জিপিজিএমই ম্যাচটির জন্য পুনরায় সংকলন না করেন তবে সমস্যাগুলি হতে পারে। অন্যদিকে উত্স থেকে জিপিজি ইনস্টল করার পরামর্শ দেওয়া হয় সাধারণত যেখানে সম্ভব হয়, তাই জিপিজিএমই রুটে গেলে জিপিজি আপডেট করার সময় সেই রিকম্পাইল চালানো ভাল অনুশীলন হয়ে যায় এবং এটি সব ঠিকঠাক হওয়া উচিত।
যেখানে সেই ব্যক্তিরা যারা কেবলমাত্র তাদের নির্বাচিত বিতরণ দ্বারা প্রদত্ত প্যাকেজগুলির উপর নির্ভর করেন তারাও সেই সমস্ত প্যাকেজগুলির রক্ষণাবেক্ষণকারীদের রক্ষণাবেক্ষণ করতে বিরক্ত করা যায় এবং তারা জিপিজি এবং জিপিজিএমই একসাথে কাজ করার প্রয়োজনীয়তাগুলি সর্বদা বুঝতে বা না বুঝতে পারে। উদাহরণস্বরূপ, জিপিজিএমইর জন্য ম্যাকপোর্টস প্যাকেজটি জিপিজি ২.০.x এর উপর নির্ভর করে সেট করা হয়েছে, যা জিপিজি ২.১.x এর সাথে দ্বন্দ্ব স্থাপন করেছে, সুতরাং ২.১ ইনস্টল করা বেশিরভাগ লোকেরা জিপিজিএমই ইনস্টল করতে পারে না, যদিও তারা পরিষ্কারভাবে একসাথে কাজ করার পরেও। সেই দৃশ্যে কাজ করার জন্য জিপিজিএমই পেতে ম্যাকপোর্টস (পোর্ট ম্যানেজমেন্ট সিস্টেমের বাইরের জিনিসগুলি সংকলন করে তবে এর অভ্যন্তরে /opt/local
) সুপারিশ করে এমন কিছু করা প্রয়োজন । কিছু লিনাক্স বিতরণেও একই সমস্যা থাকতে পারে similar
সুতরাং আপনি যদি কেবল পিজিপি / এমআইএমই ব্যবহার করতে যাচ্ছেন তবে জিপিজিএমই ইন্টিগ্রেশন ব্যবহারে কোনও সমস্যা হবে না এবং এর অর্থ হ'ল আপনাকে কখনই আপনার .muttrc
ফাইলটিতে নির্দিষ্ট কমান্ডগুলি কনফিগার করতে হবে না। আপনি যদি পিজিপি / ইন-লাইন নিয়ে কাজ করেন তবে আপনার সমস্যার মুখোমুখি হতে চলেছেন তবে মটকে নিয়ে এগুলি কোনওভাবেই এড়ানো যায় না তাই আমি যাইহোক জিপিজিএমই ব্যবহার করার পরামর্শ দেব।
অস্বীকৃতি: আমি সমস্ত নন-সি ডেভস-ওভারহাল জিনিসটি ব্যবহার করতে সক্ষম হতে সমস্ত API এর জন্য একটি API তৈরি করতে দেব কাজের সাথে জড়িত। আমি পাইথন 2 থেকে পাইথন 3 পর্যন্ত পাইএমই 0.9 পোর্ট করেছি (এটি বর্তমানে জিপিজিএমইর একটি শাখায় রয়েছে এবং কেবল পাইথন 2 সংস্করণ পাইপিআই এবং পাইপের মাধ্যমে উপলব্ধ)।
আপডেট: পিএমই থেকে পাইথন 3 এর বন্দরটি এখন জিপিজিএমইয়ের মাস্টার শাখায় রয়েছে এবং পাইপি 3-তে পাইম 3 হিসাবে উপলব্ধ।