আমি একটি প্রোগ্রাম লিখছি যা বিভিন্ন সিস্টেমের তথ্য প্রদর্শন করে (একটি CentOS সিস্টেমে)। উদাহরণস্বরূপ, প্রসেসরের ধরণ এবং গতি (থেকে /proc/cpuinfo), শেষ বুট সময় (থেকে গণনা করা /proc/uptime), আইপি ঠিকানা ( ifconfigআউটপুট থেকে ), এবং ইনস্টলড প্রিন্টারের একটি তালিকা ( lpstatআউটপুট থেকে )।
বর্তমানে, dmidecodeপ্রোগ্রাম থেকে বেশ কয়েকটি তথ্য প্রাপ্ত হয় :
- প্ল্যাটফর্মের ধরণ (
dmidecode -s system-product-name) - BIOS সংস্করণ (
dmidecode -s bios-version) - শারীরিক স্মৃতি পরিমাণ (
dmidecode -t17 | grep Size)
এগুলি কেবলমাত্র তখনই উপলব্ধ হয় যদি আমার প্রোগ্রামটি রুট হিসাবে চালিত হয় (কারণ অন্যথায় dmidecodeসাবপ্রসেসটি /dev/mem: Permission deniedত্রুটির সাথে ব্যর্থ হয় )। কোনও সাধারণ ব্যবহারকারী অ্যাক্সেস করতে পারে এমন তথ্য পাওয়ার কোনও বিকল্প উপায় আছে কি?
/sys/devices/virtual/dmi/id। প্ল্যাটফর্ম-নির্দিষ্ট প্রচুর তথ্য সেখানে উপলব্ধ। একটি সহজ স্ক্রিপ্টের জন্য, unix.stackexchange.com/questions/75750/… দেখুন । সিস্টেমের তথ্যের জন্য আপনার অন্য বাক্যটিও ভাল। এখানে প্রচুর ইউটিলিটি রয়েছেfreeবা এমনকিhtopএটি আপনি যা চান তা পেতে পারে।