এটি হল কমান্ড সিভ-টেস্ট যা আমাদের একাধিক বিনামূল্যের অনলাইন ওয়ার্কস্টেশন যেমন উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটর ব্যবহার করে OnWorks ফ্রি হোস্টিং প্রদানকারীতে চালানো যেতে পারে।
কার্যক্রম:
NAME এর
sieve-test - Pigeonhole's sieve script tester
সাইনোপিসিস
চালনি-পরীক্ষা [অপশন] স্ক্রিপ্ট-ফাইল মেইল ফাইল
বর্ণনাঃ
সার্জারির চালনি-পরীক্ষা কমান্ড কবুতর হোল প্রকল্পের অংশ (pigeonhole(7)), যা সিভ যোগ করে
(RFC 5228) Dovecot সুরক্ষিত IMAP এবং POP3 সার্ভারে সমর্থন (ঘুঘু(1))।
উপরের চালনি-পরীক্ষা কমান্ড, চালনি স্ক্রিপ্টের নির্বাহ পরীক্ষা করা যেতে পারে। এই মূল্যায়ন
প্রদত্ত বার্তার স্ক্রিপ্ট, চালনী ক্রিয়াগুলির একটি সেট প্রদান করে। যদি না -e পছন্দ
নির্দিষ্ট করা আছে, এটি আসলে এই ক্রিয়াগুলি চালায় না, যার অর্থ এটি সঞ্চয় করে না
অথবা মেসেজ ফরওয়ার্ড করুন। পরিবর্তে, এটি কী কী কাজ করবে তার একটি বিস্তারিত তালিকা প্রিন্ট করে
সাধারণত সঞ্চালিত হয়। উল্লেখ্য যে, এমনকি যখন -e নির্দিষ্ট করা হয়, কোন বার্তা কখনও হয় না
দূরবর্তী SMTP প্রাপকদের কাছে প্রেরণ করা হয়। বহির্গামী বার্তা সর্বদা মুদ্রিত হয় stdout
পরিবর্তে.
এটি সিভ স্ক্রিপ্টগুলির সম্পাদন ডিবাগ করার জন্য একটি খুব দরকারী টুল। এটা ব্যবহার করা যেতে পারে
উদ্দিষ্ট আচরণের জন্য নতুন ইনস্টল করা স্ক্রিপ্টগুলি যাচাই করুন এবং এটি আরও বিশদ প্রদান করতে পারে
স্ক্রিপ্ট এক্সিকিউশন সমস্যা সম্পর্কে তথ্য যা সিভ প্লাগইন দ্বারা রিপোর্ট করা হয়, এর জন্য
যথাক্রমে কমান্ড এবং পরীক্ষা নির্বাহ এবং মূল্যায়ন ট্রেসিং দ্বারা উদাহরণ.
বিকল্প
-a orig-প্রাপক-ঠিকানা
আসল খাম প্রাপকের ঠিকানা। সিভের খামের পরীক্ষা এটাই হবে
যখন "থেকে" খামের অংশটি অনুরোধ করা হয় তার সাথে তুলনা করুন। কিছু পরীক্ষা এবং কর্ম হবে
এছাড়াও এটি স্ক্রিপ্ট মালিকের ই-মেইল ঠিকানা হিসাবে ব্যবহার করুন। যদি এই বিকল্পটি বাদ দেওয়া হয়, তাহলে
প্রাপকের ঠিকানা "Envelope-To:", অথবা "To:" বার্তা শিরোনাম থেকে পুনরুদ্ধার করা হয়।
যদি এই শিরোনামগুলির একটিও উপস্থিত না থাকে, তবে প্রাপকের ঠিকানা ডিফল্ট হয়
[ইমেল সুরক্ষিত].
-c কনফিগার-ফাইল
বিকল্প Dovecot কনফিগারেশন ফাইল পাথ.
-C ফোর্স কম্পাইলেশন। ডিফল্টরূপে, সংকলিত বাইনারি ডিস্কে সংরক্ষণ করা হয়। কখন এটা
বাইনারি পরবর্তী কার্যকর করার সময় পাওয়া যায় চালনি-পরীক্ষা এবং এর পরিবর্তনের সময়
স্ক্রিপ্ট ফাইলের চেয়ে সাম্প্রতিক, এটি ব্যবহৃত হয় এবং স্ক্রিপ্টটি সংকলিত হয় না
আবার এই বিকল্পটি স্ক্রিপ্টকে কম্পাইল করতে বাধ্য করে, এইভাবে যেকোন উপস্থিতকে উপেক্ষা করে
বাইনারি নির্দেশ করে sievec(1) চালনি সংকলন সম্পর্কে আরও তথ্যের জন্য।
-D সিভ ডিবাগিং সক্ষম করুন।
-d ডাম্প ফাইল
উত্পন্ন কোডের একটি ডাম্প নির্দিষ্ট ফাইলে লেখার কারণ করে। এই
দ্বারা উত্পাদিত ডাম্প অনুরূপ চালনি-ডাম্প(1)। ফাইলের নাম হিসাবে '-' ব্যবহার করা হয়
ডাম্প যা লিখতে হবে stdout.
-e স্ক্রিপ্ট চালানোর ফলে যে ক্রিয়াকলাপগুলির সেটের সত্যিকারের সঞ্চালন সক্ষম করে৷
সঙ্গে মিশ্রিত -l পরামিতি, বার্তা প্রকৃত বিতরণ হতে পারে
পরীক্ষিত মনে রাখবেন এটি দূরবর্তী SMTP প্রাপকদের কাছে কোনো বার্তা প্রেরণ করবে না।
এই ধরনের কর্ম শুধুমাত্র বহির্গামী বার্তা প্রিন্ট stdout.
-f খাম-প্রেরক
খাম প্রেরকের ঠিকানা (ফেরত পথ)। সিভের খামের পরীক্ষা এটাই হবে
যখন "থেকে" খামের অংশ অনুরোধ করা হয় তার সাথে তুলনা করুন। এছাড়াও, এই যেখানে প্রতিক্রিয়া
বার্তা 'প্রেরিত' হয়. এই বিকল্পটি বাদ দেওয়া হলে, প্রেরকের ঠিকানা পুনরুদ্ধার করা হয়
"রিটার্ন-পাথ:", "প্রেরক:" বা "থেকে:" বার্তা শিরোনাম থেকে। যদি এগুলোর কোনোটিই না হয়
হেডার হয় উপস্থিত, প্রেরকের খামের ঠিকানা ডিফল্ট
[ইমেল সুরক্ষিত].
-l মেইল-অবস্থান
ব্যবহারকারীর মেল স্টোরের অবস্থান। এই বিকল্পের সিনট্যাক্স মেইল-অবস্থান
প্যারামিটারটি Dovecot-এ mail_location সেটিং-এর জন্য যা ব্যবহৃত হয় তার অনুরূপ
কনফিগার ফাইল। এই প্যারামিটারটি সাধারণত এর সাথে একত্রে ব্যবহৃত হয় -e পরীক্ষা করার জন্য
বার্তার প্রকৃত বিতরণ। যদি -l যখন বাদ দেওয়া হয় -e নির্দিষ্ট করা হয়, মেইল স্টোর
fileinto এবং Keep এর মত কাজগুলি এড়িয়ে যাওয়া হয়।
-m ডিফল্ট-মেইলবক্স
মেলবক্স যেখানে Keep অ্যাকশন বার্তা সংরক্ষণ করে। এটি ডিফল্টরূপে "ইনবক্স"।
-r প্রাপকের ঠিকানা
চূড়ান্ত খাম প্রাপকের ঠিকানা। কিছু পরীক্ষা এবং কর্ম এই হিসাবে ব্যবহার করবে
স্ক্রিপ্ট মালিকের ই-মেইল ঠিকানা। উদাহরণস্বরূপ, এটি ছুটির দ্বারা ব্যবহৃত হয়
একটি উত্তর উপযুক্ত কিনা তা পরীক্ষা করার জন্য পদক্ষেপ। যদি -r বিকল্প বাদ দেওয়া হয়,
এর পরিবর্তে অরিজিনাল খাম প্রাপকের ঠিকানা ব্যবহার করা হবে (দেখুন -a আরো জন্য বিকল্প
তথ্য)।
-s স্ক্রিপ্ট-ফাইল
মূল স্ক্রিপ্টের আগে এক্সিকিউট করার জন্য অতিরিক্ত স্ক্রিপ্টগুলি নির্দিষ্ট করুন। একাধিক -s
আর্গুমেন্ট অনুমোদিত এবং নির্দিষ্ট স্ক্রিপ্ট ক্রমানুসারে কার্যকর করা হয়
কমান্ড লাইনে নির্দিষ্ট আদেশ।
-t ট্রেস-ফাইল
রানটাইম ট্রেস ডিবাগিং সক্ষম করে। ট্রেস ডিবাগিং বিস্তারিত অন্তর্দৃষ্টি প্রদান করে
সিভ স্ক্রিপ্ট দ্বারা সঞ্চালিত অপারেশন। রানটাইম ট্রেস ডিবাগিং পড়ুন
নীচের অধ্যায়। ট্রেস তথ্য নির্দিষ্ট ফাইলে লেখা হয়। ব্যবহার '-'
ফাইলের নাম হিসাবে ট্রেস ডেটা লেখা হয় stdout.
-T ট্রেস বিকল্প
রানটাইম ট্রেস ডিবাগিং কনফিগার করে, যা -t বিকল্পের সাথে সক্রিয় করা হয়। নির্দেশ করে
নিচে রানটাইম ট্রেস ডিবাগিং বিভাগ।
-x এক্সটেনশন
উপলব্ধ এক্সটেনশন সেট করুন. প্যারামিটারটি সক্রিয়ের একটি স্থান-বিচ্ছিন্ন তালিকা
এক্সটেনশন এর সাথে এক্সটেনশন আইডেন্টিফায়ারগুলিকে প্রিপেন্ড করে + or -, এক্সটেনশন হতে পারে
সক্রিয় এক্সটেনশনের কনফিগার করা সেটের সাপেক্ষে অন্তর্ভুক্ত বা বাদ। যদি না
এক্সটেনশন আছে একটি + or - উপসর্গ, শুধুমাত্র সেই এক্সটেনশনগুলি যা স্পষ্টভাবে তালিকাভুক্ত
সক্রিয় করা হবে। অজানা এক্সটেনশন উপেক্ষা করা হয় এবং একটি সতর্কতা উত্পাদিত হয়।
উদাহরণ স্বরূপ -x "+imapflags -enotify" অবচিত imapflags এক্সটেনশন সক্রিয় করবে
এবং enotify এক্সটেনশন নিষ্ক্রিয় করুন। সক্রিয় এক্সটেনশন বাকি উপর নির্ভর করে
চালনী_এক্সটেনশন এবং চালনী_গ্লোবাল_এক্সটেনশন সেটিংস. ডিফল্টরূপে, যখন
চালনী_এক্সটেনশন এবং চালনী_গ্লোবাল_এক্সটেনশন আনকনফিগার করা, সব সমর্থিত
এক্সটেনশনগুলি উপলভ্য, অবহেলিত এক্সটেনশনগুলি বা স্থির থাকা ছাড়া৷
উন্নয়নের অধীনে
যুক্তি
স্ক্রিপ্ট-ফাইল
(কম্পাইল এবং) চালানোর জন্য স্ক্রিপ্ট নির্দিষ্ট করে।
মনে রাখবেন যে এই টুলটি একটি প্রাক-সংকলিত বাইনারি ফাইলের সন্ধান করে .svbin প্রসার
এবং নির্দিষ্ট স্ক্রিপ্টের সাথে বেসনাম এবং পাথ অভিন্ন। ব্যবহার -C বিকল্প
স্ক্রিপ্টটিকে একটি নতুন বাইনারিতে কম্পাইল করতে বাধ্য করে এই আচরণটি অক্ষম করুন।
মেইল ফাইল
পরীক্ষা করার জন্য ই-মেইল বার্তা ধারণকারী ফাইলটি নির্দিষ্ট করে।
, USAGE
রন্টটাইম চিহ্ন ডিবাগিং
উপরের -t বিকল্প, চালনি-পরীক্ষা টুলটি বিস্তারিত ট্রেস মুদ্রণ করতে কনফিগার করা যেতে পারে
একটি ফাইল বা স্ট্যান্ডার্ড আউটপুটে সিভ স্ক্রিপ্ট এক্সিকিউশনের তথ্য। উদাহরণস্বরূপ, দ
সম্মুখীন কমান্ড, সঞ্চালিত পরীক্ষা এবং মিলে যাওয়া মান মুদ্রণ করা যেতে পারে।
রানটাইম ট্রেস ব্যবহার করে কনফিগার করা যেতে পারে -T বিকল্প, যা একাধিক নির্দিষ্ট করা যেতে পারে
বার এটি নিম্নরূপ ব্যবহার করা যেতে পারে:
-স্তর=...
ট্রেস ডিবাগিং এর বিস্তারিত স্তর সেট করুন। নিম্নলিখিত মানগুলির মধ্যে একটি হতে পারে
সরবরাহ করা হয়েছে:
স্টক (ডিফল্ট)
শুধুমাত্র প্রিন্ট এক্সিকিউটেড অ্যাকশন কমান্ড, যেমন Keep, fileinto, রিজেক্ট এবং রিডাইরেক্ট।
কমান্ড
টেস্ট কমান্ড ব্যতীত যেকোন এক্সিকিউটেড কমান্ড প্রিন্ট করুন।
পরীক্ষা
সমস্ত নির্বাহিত কমান্ড এবং সঞ্চালিত পরীক্ষাগুলি প্রিন্ট করুন।
ম্যাচিং
সমস্ত এক্সিকিউটেড কমান্ড, সঞ্চালিত পরীক্ষা এবং সেই পরীক্ষায় মিলিত মানগুলি প্রিন্ট করুন।
-Tdebug
ডিবাগ বার্তাও প্রিন্ট করুন। এটি সাধারণত শুধুমাত্র বিকাশকারীদের জন্য দরকারী এবং সম্ভবত
অগোছালো আউটপুট উত্পাদন করতে.
-টাড্রেস
বর্তমান ট্রেস আউটপুট জন্য বাইট কোড ঠিকানা মুদ্রণ. সাধারণত, শুধুমাত্র বর্তমান চালনি
উত্স কোড অবস্থান (লাইন নম্বর) মুদ্রিত হয়. বাইট কোড ঠিকানা সমান
ব্যবহার করে উত্পাদিত একটি বাইনারি ডাম্প তালিকাভুক্ত যারা -d বিকল্প বা দ্বারা চালনি-ডাম্প(1)
কমান্ড।
ডিবগ চালনি EXTENSION কে
স্ক্রিপ্ট ডিবাগিং উন্নত করতে, এই সিভ বাস্তবায়ন একটি কাস্টম সিভ ভাষা সমর্থন করে
'vnd.dovecot.debug' নামক এক্সটেনশন। এটা যোগ করে ডিবাগ_লগ কমান্ড যা লগিং করার অনুমতি দেয়
ডিবাগ বার্তা।
উদাহরণ:
প্রয়োজন "vnd.dovecot.debug";
যদি শিরোনাম : "বিষয়" "হ্যালো" রয়েছে {
debug_log "সাবজেক্ট হেডারে হ্যালো আছে!";
}
সরঞ্জাম যেমন চালনি-পরীক্ষা, sievec এবং চালনি-ডাম্প vnd.dovecot.debug-এর জন্য সমর্থন আছে
এক্সটেনশন ডিফল্টরূপে সক্রিয় এবং এটি সক্ষম করার প্রয়োজন নেই বা নিষ্ক্রিয় করা সম্ভব নয়
এর সাথে ডিবাগ এক্সটেনশনের প্রাপ্যতা -x বিকল্প লগ করা বার্তা লেখা হয়
stdout এক্ষেত্রে.
বিপরীতে, Dovecot LDA এর জন্য প্রকৃত সিভ প্লাগইনের জন্য (dovecot-lda(1)) the
vnd.dovecot.debug এক্সটেনশনটি ব্যবহার করে স্পষ্টভাবে সক্রিয় করা প্রয়োজন চালনী_এক্সটেনশন
বিন্যাস. তারপর বার্তাগুলি ব্যবহারকারীর ব্যক্তিগত স্ক্রিপ্ট লগ ফাইলে লগ করা হয়। যদি ক ব্যবহার করা হয়
গ্লোবাল স্ক্রিপ্ট, বার্তাগুলি ডিফল্ট Dovecot লগিং সুবিধার মাধ্যমে লগ করা হয়।
প্রস্থান করুন স্থিতি
চালনি-পরীক্ষা নিম্নলিখিত মানগুলির একটি দিয়ে প্রস্থান করবে:
0 মৃত্যুদন্ড সফল হয়েছে. (EX_OK, EXIT_SUCCESS)
1 অপারেশন ব্যর্থ হয়েছে. এটি প্রায় সমস্ত ব্যর্থতার জন্য ফেরত দেওয়া হয়। (EXIT_FAILURE)
64 অবৈধ প্যারামিটার দেওয়া হয়েছে৷ (EX_USAGE)
onworks.net পরিষেবা ব্যবহার করে অনলাইনে চালনি-পরীক্ষা ব্যবহার করুন