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হলে আমরা ভুল আচরণটি পাই। সংযুক্ত কোড চেক করে আমাদের সঠিক প্রক্রিয়া রয়েছে।