সিডি / ডিভিডি ড্রাইভের নিয়ম: "/ মিডিয়া / ডিভিডি" তে সন্নিবেশ করানোর পরে মাউন্ট ড্রাইভ
আপনি কীভাবে এটি করা হয় তার কিছু নিয়ন্ত্রণের সাথে অটো-মাউন্টিং পুনরুদ্ধার করতে চান তবে এটি করুন।
- মাঝারি সন্নিবেশের পরে মাউন্ট পয়েন্টটি স্বয়ংক্রিয়ভাবে তৈরি করে
- নির্দিষ্ট অনুমতি নিয়ে মাউন্ট পয়েন্টে স্বয়ংক্রিয়ভাবে মাউন্ট করে
- মাঝারি অপসারণের পরে মাউন্ট পয়েন্টটি স্বয়ংক্রিয়ভাবে সরান
ক্রিয়া: সিডি / ডিভিডি ট্রেতে মিডিয়া রয়েছে এবং এতে টান পড়ে
এই ক্রিয়াটির প্রতিক্রিয়া জানাতে আপনাকে আপনার সিস্টেমকে বলতে হবে। আপনি এটি একটি মাউন্ট স্ক্রিপ্ট (যে কোনও কাস্টম স্ক্রিপ্ট) চালাতে পারেন। এই কাজের জন্য, আপনি প্রয়োজন একটি নতুন বিধি তৈরি করুন মধ্যে lib/udev/rules.d
ফোল্ডার। এই কমান্ডগুলি রুট হিসাবে চালানো প্রয়োজন ( sudo
নিম্নলিখিত কমান্ডগুলির জন্য রুট হিসাবে চালানোর জন্য পূর্বের ব্যবহার করুন বা এর সাহায্যে রুট ব্যবহারকারী হয়ে উঠুন)sudo -s
- একটি নতুন ফাইল তৈরি করুন এবং এটি autodvd.rules কল করুন
touch /lib/udev/rules.d
- দৌড়ে আপনার সিডি / ডিভিডি ড্রাইভ সম্পর্কে তথ্যের সন্ধান করুন
udevadm info --query=all --attribute-walk --name=/dev/sr0
(মূলটি এখানে প্রয়োজনীয় নয় তবে উভয় পথেই কাজ করে) এমন কোনও কিছু অনুসন্ধান করুন যা আপনার ড্রাইভটি অনন্যভাবে সনাক্ত করে (ভাল বা আরও খারাপের জন্য ATTRS{vendor}=="HL-DT-ST"
যা আমি বেছে নিয়েছি , যা আমার ড্রাইভ (আপনি যদি আপনার না হয় তবে ভিন্ন হবে) আমার মতো একই ড্রাইভটির মালিকানাধীন হওয়া) পরে এটিকে অন্য কোথাও অনুলিপি করুন this আপনি এই ফাইলটি দেখতে কিছুটা সময় নিতে পারেন এবং নীচের নিয়মের উদাহরণের সাথে এটি তুলনা করতে পারেন S এতে সাবস্কিস্টেম এবং এটিটিআরএস পাওয়া যাবে।
- আপনার নতুন নিয়মটি সম্পাদনা করুন (আপনি যে যা সম্পাদক চয়ন করেন তা ব্যবহার করতে পারেন, আমি ব্যবহার করি
vim /lib/udev/rules.d
তবে nano /lib/udev/rules.d
খুব সহজ এবং সহজ these এই জিনিসগুলি যুক্ত করুন, আপনার এটিটিআরএসকে আপনার সাথে মেলে সম্পাদনা করুন (এটি সংবেদনশীল অংশ, এটি যদি আপনাকে আলাদা আলাদা বৈশিষ্ট্য বেছে নিতে পারে তবে কাজ করে না) এবং আপনার নিজের এবং আপনার গ্রুপ ক্ষেত্রটি সংশোধন করুন:
KERNEL=="sr[0-9]*", SUBSYSTEM=="block", ATTRS{vendor}=="HL-DT-ST", SYMLINK+="dvdburner", OWNER="YOURUSER", GROUP="YOURGROUP" ACTION=="change",RUN+="/home/YOURUSER/Scripts/Bash/automountdvd.sh"
KERNEL=="sr[0-9]*"
এটা সব পরীক্ষা হবে শুধু মানে scsi
ডিভাইস (sr0-sr9)
SYMLINK
ড্রাইভে শুধু একটি সিম্বলিক লিঙ্ক (যেমন /dev/cdrom
বাস্তব হয় /dev/sr0
)
আপনার সমস্ত উদেব নিয়মগুলি পুনরায় লোড করতে হবে:
udevadm control --reload rules
reload udev
udevadm trigger
মাউন্ট স্ক্রিপ্ট
নিম্নলিখিত কোথাও সংরক্ষণ করুন: /home/YOURUSER/Scripts/Bash/automountdvd.sh
এবং আপনার নিজের এবং আপনার গ্রোপের ক্ষেত্রগুলি সংশোধন করুন। যাইহোক, এই স্ক্রিপ্টটি ব্যবহারকারীর ফোল্ডারে রাখা বিপজ্জনক, কারণ এটি রুট দ্বারা চালিত হবে, যার অর্থ যদি কেউ আপনার ব্যবহারকারী ফোল্ডারটি হ্যাক করে তবে তারা যা চান তা করতে স্ক্রিপ্টটি সামঞ্জস্য করতে পারে এবং রুট এটি চালাবে ( এবং সম্ভবত সফল, কারণ মূল ব্যবহারকারীকে সিস্টেমে সম্পূর্ণ নিয়ন্ত্রণ রয়েছে) সম্ভবত এটি কেবল এমন ফোল্ডারে লুকানো আরও ভাল যা কেবল রুট দেখতে পাবে। আপনি যদি পরীক্ষা নিরীক্ষা করেন তবে তা ঠিক আছে।
#!/bin/bash
{
mountpoint="/media/DVD"
user=YOURUSER
group=YOURGROUP
uid=$(id -u ${user})
gid=$(id -g ${group})
FS_TYPE="`blkid /dev/sr0 | grep -o 'udf'`"
if [ ${FS_TYPE} == 'udf' ]; then
echo "ID_CDROM_MEDIA set to 1, creating ${mountpoint} and attempting to mount DVD."
mkdir -p ${mountpoint} && chown ${user}:${group} ${mountpoint}
mount -t ${FS_TYPE} -o ro,uid=${uid},gid=${gid} /dev/sr0 ${mountpoint}
echo "DVD mounted at ${mountpoint}."
else
echo "Attempting to unmount -l ${mountpoint}."
umount -l ${mountpoint}
rm -rf ${mountpoint}
echo "Unmounting ${mountpoint} and removing folder ${mountpoint}."
fi
} &>> "/var/log/autodvd.log" &
mkdir anythingAtAll; sudo mount /dev/sr0 anythingAtAll