gpg
আমি কীভাবে একবারে পাসফ্রেজ প্রবেশ করলাম এমনভাবে কনফিগার করা কি উপযুক্ত এবং এটি পুরো সেশনে (আমি ব্যবহার করছি Ubuntu/XFce
) কাজ করবে?
আমি কীভাবে gpg
কাজ করে তা সম্পর্কে নিশ্চিত নই , মনে হয় ডিফল্ট ফাংশনটি হ'ল পাসফ্রেজের জন্য gpg
জিজ্ঞাসা gpg-agent
করে এবং এজেন্ট পাসফ্রেজের জন্য জিজ্ঞাসা করতে পিন-এন্ট্রি চালায়।
আমি প্রতি সেশনে কেবল পেন্ট্রিট্রি-ক্রপস ব্যবহার করতে চাই, তাই আমি আমার পাসফ্রেজটি পেস্ট করতে পারি (আমার hex
একটি বাক্য থেকে স্ট্রিং রয়েছে - আমি ব্যবহার করি echo -n <SENTENCE> | str-hex
) এবং পাসফ্রেজ না রেখে ক্লজ মেল থেকে ইমেল সই করতে পারি (আপনি ক্লজের সাহায্যে পেন্ট্রি-অভিশাপ ব্যবহার করতে পারবেন না) মেল)।
GPG_PROCESS=`cut -d: -f 2 $HOME/.gpg-agent-info` if test -f $HOME/.gpg-agent-info && \ kill -0 ${GPG_PROCESS} 2>/dev/null && \ [[ ${GPG_PROCESS} == `pgrep -x -u "${USER}" gpg-agent` ]] ; then
এটিতে শর্তযুক্ত পরিবর্তন করেছি এবং এটি ভাল কাজ করেছে। সমস্যাটি হ'ল উপরের স্ক্রিপ্টটি প্রক্রিয়াটি.gpg-agent-info
বেঁচে আছে কিনা তা পরীক্ষা করে এবং এর সাথে সংকেত গ্রহণ করেkill -0
। যদি কোনও প্রক্রিয়া থাকে তবে তা নাgpg-agent
হলে আমরা ভুল আচরণটি পাই। সংযুক্ত কোড চেক করে আমাদের সঠিক প্রক্রিয়া রয়েছে।