প্রকল্প সম্পর্কে

Checkrr একটি মিডিয়া-লাইব্রেরি ইন্টিগ্রিটি টুল, যা ডিমন হিসেবে বা এককালীন কমান্ড হিসেবে চালানো যায়, ফলে এটি নির্ধারিত স্ক্যানের জন্য উপযুক্ত। এটি এক বা একাধিক কনফিগার করা পাথের অধীনে থাকা ফাইলগুলো ffprobe, ম্যাজিক-নম্বর শনাক্তকরণ, MIME-টাইপ যাচাই এবং ফাইল হ্যাশ ব্যবহার করে পরীক্ষা করে। উত্তীর্ণ ফাইলগুলো একটি bbolt ফ্ল্যাটফাইল ডেটাবেসে সংরক্ষণ করা হয়, যাতে পরবর্তী স্ক্যানে অপরিবর্তিত মিডিয়া পুনরায় প্রক্রিয়াকরণ করা এড়ানো যায়। কোনো ফাইল পরীক্ষায় ব্যর্থ হলে এবং arr ইন্টিগ্রেশন সক্রিয় থাকলে, Checkrr সংশ্লিষ্ট মিডিয়া আইটেম শনাক্ত করতে, খারাপ ফাইলটি সরাতে এবং প্রাসঙ্গিক পরিষেবার মাধ্যমে একটি প্রতিস্থাপন অনুরোধ করতে Sonarr, Radarr বা Lidarr ব্যবহার করতে পারে। প্রতিটি arr পরিষেবার একাধিক ইনস্ট্যান্স কনফিগার করা যায়। প্রক্রিয়াকরণ নিষ্ক্রিয়ও করা যায়, যার ফলে Checkrr শুধুমাত্র-রিপোর্ট মোডে চলতে পারে, যেখানে স্বয়ংক্রিয়ভাবে মুছে ফেলা বা প্রতিস্থাপন ছাড়াই ব্যর্থ ফাইলগুলো আউটপুটে দেখানো হয়। স্ট্যান্ডঅলোন বাইনারি, Docker ও Docker Compose, apt রিপোজিটরির মাধ্যমে Debian/Ubuntu এবং unRAID-এর জন্য ইনস্টলেশন নথিভুক্ত করা আছে। ffprobe ইনস্টল করা থাকতে হবে এবং সিস্টেম পাথে উপলব্ধ থাকতে হবে। Docker ব্যবহারকারীদের মাউন্ট করার আগে কনফিগারেশন ও ডেটাবেস ফাইল তৈরি করতে হবে এবং Checkrr ও arr পরিষেবাগুলো ভিন্ন পাথে মিডিয়া দেখলে পাথ ম্যাপিংয়ের প্রয়োজন হতে পারে। অ্যাপ্লিকেশনটি একটি YAML কনফিগারেশন ফাইল ব্যবহার করে, একাধিক চেক পাথ সমর্থন করে এবং ক্রমাগত চলতে পারে অথবা --run-once দিয়ে একক স্ক্যানের পর বন্ধ হতে পারে।