تم نشر مشروع mount-tui. وهو يطور واجهة نصية تفاعلية لعرض وتثبيت أجهزة التخزين المحلية، بالإضافة إلى ربط موارد الشبكة عبر بروتوكول SMB/CIFS. البرنامج مكتوب بلغة Rust باستخدام مكتبتي Ratatui وCrossterm، ويتم توزيعه بموجب ترخيص Apache 2.0.
يعرض برنامج mount-tui قائمة بالأقراص والأقسام مع نظام الملفات الخاص بها، وحجمها، ونقطة التحميل، ومعلومات إضافية عن الجهاز. كما يدعم تصفية القوائم، وعرض أنظمة الملفات الوهمية، وتركيب الأقسام وفصلها، وتغيير نقطة التحميل وخيارات التركيب.
بالنسبة لأنظمة ملفات NTFS، هناك خيار بين برنامج تشغيل ntfs-3g المحدد من قبل المستخدم وبرنامج التشغيل المضمن في النواة. Linux برنامج تشغيل ntfs3. يُستخدم ntfs-3g افتراضيًا كخيار أكثر توافقًا. في حال فشل محاولة التثبيت في وضع القراءة والكتابة، سيطلب منك البرنامج إعادة المحاولة في وضع القراءة فقط.
عند توصيل موارد SMB/CIFS، تُدخل بيانات الاعتماد مباشرةً في واجهة البرنامج. لا تُمرر كلمة المرور عبر وسيطات سطر الأوامر، بل تُخزن في ملف مؤقت بصلاحيات وصول 0600. يُسمح باتصالات الأجهزة الضيفة وإعادة توصيل الموارد المُثبتة مسبقًا مع تعديل المعلمات.
بشكل افتراضي، يتم تثبيت أنظمة الملفات المحلية في مجلدات على شكل "/media/{user>/<label-or-device>". يمكن للبرنامج التحقق من صلاحيات المستخدم الحالي للوصول إلى نقطة التثبيت، وإذا لزم الأمر، تعيين معرّفات المستخدم/المجموعة المناسبة أو تغيير مالك المجلد الجذر لنظام الملفات المتوافق مع يونكس. لا تتأثر ملكية الملفات المضمنة.
يمكن تشغيل أداة mount-tui كمستخدم عادي. في حال محاولة تنفيذ عملية تتطلب صلاحيات خاصة، سيطلب منك البرنامج إعادة تشغيله باستخدام sudo. يتطلب دعم SMB حزمة cifs-utils، كما يتطلب برنامج تشغيل ntfs-3g الحزمة التي تحمل الاسم نفسه. تتوفر أيضًا أوامر لتثبيت الملف التنفيذي في المسار "/usr/local/bin" ولإنشاء الحزم بصيغتي DEB وRPM.

المصدر: opennet.ru
