شرح بسيط عن كيفيه تجهيز SMB share يظهر في الشبكة المحلية, بسبب Docker اصبح الموضوع اسهل بكثير!
الشكر يعود ل crazymax لعمله في تطوير حاويات جعلت الشرح ممكن.
تجهيز SMB share
كما ذكرت سابقا, سوف نستخدم حاويه samba من crazymax, وينصح باستخدام وضع شبكه host
.
docker-compose.yml
غير $TIMEZONE
للمنطقة الزمنية الخاصة بك, هنا قائمة المناطق الزمنيه بصيغة TZ
|
|
الاعدادت
بعكس SMBd, الحاوية تستخدم صيغة YAML للاعدادت.
هنا اعدادات بسيطه لمشاركة مفتوحه.
|
|
قمت باجبار استخدام مستخدم root
لان المِلَفّات مملوك له, لتجنب مشكلات الصلاحيات.
ضع مِلَفّ الاعدادات في نفس مِلَفّ /data
, اي في حاله مِلَفّ compose في الأعلى الموقع سيكون: ./smb/config.yml
بامكانك إضافة مستخدمين او مجلدات اكثر او غيرها, تفاصيل حول اعدادات docker-smb في مستودع المشروع على GitHub
بعد تشغيل الحاوية, سيصبح لديك مجلد مشارك عبر SMB, لكن لن يمكنك اكتشافه من اجهزه اخرى.
WSDD, SMB اكتشاف عبر الشبكة لنظام Windows
أضف هذا لمِلَفّ docker-compose.yml
|
|
غير $HOSTNAME
إلى اسم الخادم.
وشغل الحاوية
|
|
ألان من المفترض ان يظهر المجلد داخل خادم تحت اسم $HOSTNAME
في صفحه الشبكة على ويندوز (اذا كان استكشاف الأجهزة المحلية مفعل).
Avahi, اكتشاف مجلد SMB في الشبكة المحلية لأنظمة Linux و MacOS
اضف هذا لمِلَفّ docker-compose.yml
, وتأكد من تغيير $HOSTNAME
إلى اسم الخادم.
|
|
avahi-services/smb.service
أنشئ مِلَفّ smb.service
بهذا المحتوى:
|
|
أحفظ المِلَفّ و شغل الحاوية
|
|
والآن لديك مجلد SMB يمكن اكتشافه تقريبا من كل الأجهزة داخل الشبكة!