راه اندازی سرور samba در FreeBSD: یکی از بخشهایی که در شبکه میتنی بر BSD و یا هر سیستمی غیر از ویندوز است مهم است اشتراک گذاری فایل ها بین این دو نوع از سیستم عامل در شبکه است، برای رفع کردن این مشکل یک برنامه متن باز ایجاد شده به نام samba که شما می توانید از طریق آن با نصب کردن بخش کلاینتی به سرورهای ویندوزی متصل شوید و از آنها سرویس بگیرید و با استفاده از بخش سروری این برنامه و پروتکل فایلهای موجود برروی سیستم عامل FreeBSD خود را بین سایر سیستم عاملها به اشتراک گذارید.
در FreeBSD برای اتصال به سرور های ماکروسافتی و استفاده از انها باید برنامه net/samba-smbclient نصب کنید.سیستم عامل FreeBSD هم می تواند نقش سروری را با نصب کردن بسته نرم افزاری net/samba46 ایفا کند. این برنامه به مدیر سیستم این اجازه را می دهد که بتوان یک شیر برروی FreeBSD خود ایجاد کنید و از طریق سیستم عامل های ماکروسافتی به آنها متصل شوید و از آنها استفاده کنید. در ادامه با پیکربندی سروری آن در FreeBSD آشنا می شوید.
بعد از نصب کردن فایل پیکربندی این سرور در زیر شاخه usrlocaletc به نام smb4.conf قرار دارد. اگر این فایل موجود نبود باید آنرا ایجاد کنید. یک راه ساده برای ایجاد کردن این فایل استفاده از برنامه samba-tool است، در ادامه یک نمونه از این فایل را مشاهده می کنید:
[global] workgroup = WORKGROUP server string = Samba Server Version %v netbios name = ExampleMachine wins support = Yes security = user passdb backend = tdbsam # Example: share /usr/src accessible only to 'developer' user [src] path = /usr/src valid users = developer writable = yes browsable = yes read only = no guest ok = no public = no create mask = 0666 directory mask = 0755
تنظیمات کلی این بخش به صورت زیر است:
مهمترین تنظیمات در usrlocaletc/smb4.conf مدل امنیتی و فرمت رمز عبور backend هستند. این بخش شامل گزینه های زیر است.این بخش به دو قسمت share و user تقسیم می شود، کاربر باید با استفاده از نام کاربری و رمزی که در سیستم FreeBSD دارد به این بخش وارد شود و بعد می تواند به شیر دسترسی داشته باشد. روش تایید کردن رمز عبور و نام کاربری به صورتهای مختلفی در samba سرور وجود دارد مثل LDAP, NIS+ نام کاربری ها باید در دیتابیس SambaSAMAccount در FreeBSD قرار داده شوند تا کاربران ویندوزی بتوانند به شیر دسترسی پیدا کنند، برای این کار باید فرمان زیر را برای هر کاربر راه اندازی کنید:
# pdbedit -a username
برای فعال کردن این سرویس در زمان راه اندازی باید خط زیر را در فایل rc.conf قرار دهید:
samba_enable="YES"
این بخش حالت کلاینتی را فعال می کند، برای فعال کردن حال سروری باید خط زیر را در این فایل اضافه کنید:
samba_server_enable="YES"
برای راه اندازی کردن دستی بای از فرمان service به صورت زیر استفاده کنید:
# service samba start Starting SAMBA: removing stale tdbs : Starting nmbd. Starting smbd.
برای راه اندازی شدن samba شما باید 3 سرویس دیگر را هم راه اندازی کنید که دو سرویس nmbd و smbdبا استفاده از روش بالا راه اندازی می شود و برای راه اندازی کردن بخش 3 که سرویس winbind باید این خط را هم به فایل rc.conf اضافه کنید:
winbindd_enable="YES"
کارشناس ارشد متخصص سیستم عامل های متن باز ( لینوکس و یونیکس )
سلام دوستان از سال ۱۳۸۱ با سیستم عامل های مبتنی بر BSD کار کردم. برگذار کننده دوره های PF و pfsense مدرس دوره های لینوکس ( LPIC303) مقالات و فیلم های آموزشی در زمینه BSD تهیه کردم. یکی از سیستم عامل های مورد علاقه من OpenBSD است. عاشق کار با سیستم عاملهای متن باز عاشق کار با خط فرمان.
07 آذر 1396 این مطلب را ارسال کرده