سامبا

emreh

کاربر حرفه ای
کاربر ممتاز
سلام........
جستجو درباره منشا نام سامبا باعث نوشتن این مقاله شد. اندرو تریجل (Andrew Tridgell) سرپرست تیم برنامه نویسان سامبا این نام را در سال 1991 برروی پروژه اشتراک فایل بین لینوکس و ویندوز گذاشت. او این نام را از Server Messaging Block گرفت. او به دنبال کلمه ای از زبان انگلیسی بود که سه حرف S و M و B را به همین ترتیب داشته باشد. فقط چهار کلمه در این حالت را دارند: "salmonberry," "samba," "sawtimber" "scramble" او از میان آنها سامبا را انتخاب کرد. ممکن بود نام آن را سالمونبری به معنای تمشک بگذارد! سامبا چیست؟
SMB پروتکل به اشتراک گذاری فایلها است که در لینوکس و ویندوز از آن استفاده شده است. این پروتکل 20 سال قبل طراحی شد. سامبا پروژه متن بازی است که برای ساده کردن انتقال اطلاعات از شبکه بین سیستمهای سازگار با SMB طراحی شده است. عملکرد SMB بروش درخواست-پاسخ می باشد. بدین ترتیب که برنامه متقاضی اطلاعات، درخواستی به سرور میفرستد. سرور درخواست را پردازش میکند و پاسخ مناسب را برای متقاضی میفرستد که معمولا حاوی اطلاعات درخواستی است.
سامبا در لینوکس از دو فایل smbd و nmbd تشکیل شده است که موقع بالا آمدن لینوکس اجرا میشوند. این برنامه ها از نوع برنامه های پس زمینه هستند که در لینوکس به آنها deamon گویند. Smbd موقع اجرا فایل smb.conf را میخواند که در /etc/samba قرار دارد. این فایل متنی حاوی اطلاعاتی است درباره فایلهای باشتراک گذاشته شده و پرینترها و سایر تنظیمات شبکه. ویرایش آن از طریق هر ویرایشگر متنی امکان پذیر است. این فایل از سه بخش [global] ، [home] و [printers] تشکیل شده است. هر بخش از پارامترهایی تشکیل شده است. سطرهای خالی صرفنظر میشوند. پارامترها بصورت paramname=value هستند. (مانند: public=yes) توضیح کامل پارامترهای سامبا را میتوانید در >راهنمای سامبا بیابید. ساده ترین حالت این فایل بدین ترتیب است:
[global]
workgroup = MYWORKGROUP
[homes]
guest ok = yes
read only = no
نباید از این فایل استفاده کنید زیرا هیچ امنیتی در آن درنظر گرفته نشده است. این تنظیمات ناحیه myworkgroup را با در اختیار تمام کاربران قرار میدهند. کاربران میتوانند فایلهای این ناحیه را تغییر یا پاک کنند.
فایل smb.conf
فایل smb.conf باید بخش [global] را داشته باشد. همچنین باید قسمتی برای تعریف دایرکتوریهای متداول باشتراک گذاشته شده مانند /tmp داشته باشد. قسمت [home] اختیاریست که حاوی نامهایی برای دسترسی آسانتر به دایرکتوریهاست. قسمت [global] قاعدتا باید حاوی تنظیمات امنیتی باشد ازقبیل رمزگذاری رمزهای ورود به سامبا و محل استقرار فایل حاوی رمزهای ورود و اینکه نوع دسترسی (فقط خواندنی، قابل اصلاح ...) برای فایلها چگونه باشد. این فایل رابطه گروههای کاری، سرورها و حوزه ها (domain) را نیز مشخص میکند. در آدرس http://www.ramnet.net/global.htm مبتوانید یک فایل smb.conf نوعی به همراه توضیح پارامترهایش بیابید.
در قسمت [home] مشخصات دایرکتوریهای باشتراک گذاشته شده تعریف میشود از قبیل اینکه نوع دسترسی و توضیحاتی که موقع دیدن آن دایرکتوری نمایش داده شود. در اینجا یک قسمت [home] نمونه آمده است:
[homes]
comment=Home directory for %S
path=/home/%u
valid users = %u
force user=%u
writeable = yes
browseable = yes
%S نام فولدر باشتراک گذاشته شده و %u نام کاربر است. این تنظیمات باعث میشود که موقع login کردن یک کاربر به او یک فولدر خانه با فابلیت دیدن فایلها و تغییر و اضافه آنها اختصاص میدهد. برای اینکه ببینید samba درحال انجام چه کاریست از برنامه tcpdump استفاده کنید. این برنامه در همه لینوکسها موجود است و یا میتوانید آنرا از ftp://samba.anu.edu.au/pub/samba/tcpdump-smb دریافت کنید.

با تشکر....
به نقل از http://mainsoft.blogfa.com/post-33.aspx
 
بالا