فهرست مندرجات

دستور Davfs2 ( ارتباط با پروتکل WebDAV )

با استفاده از Davfs2 شما میتوانید به سادگی باترمینال از طریق پروتکل WebDAV با فایلهای اشتراک شده خود دسترسی داشته باشید

نصب davfs2

طریقه نصب فدورا بسیار ساده است تنها کافی دستور زیر را در ترمینال وارد و اینتر بزنید

sudo dnf install -y davfs2

ارتباط با davfs2

پیکربندی و اتصال

در صورتی که تمایل تنظیمات را فقط برای یک کاربر اعمال کنید به آدرس زیر مراجعه کنید

~/.davfs2/davfs2.conf

و در صورتی که تمایل دارید این تظنیمات را عمومی کنید و برای تمام کاربران اعمال شود از فایل آدرس زیر را تغییر دهید

/etc/davfs2/davfs2.conf

برای دیدن تمام تنظیمات به صفحه راهنما به زبان انگلیسی مراجعه کنید

برای دیدن صفحه راهنمای در ترمینال دستور زیر را وارد کنید

$ mount.davfs -h

استفاده از ترمینال

برای اتصال با WebDAV باید از دستور دستور Mount ) Mount کردن سیستم فایل یا دیسک ) استفاده کنید به شکل زیر نمیتوانید از davfs2 استفاده کنید

mount.davfs

باید از دستوز زیر استفاده کنید

# mount -t davfs http(s)://addres:<port>/path /mount/point

نمونه ای از مثال بالا برای استفاده از فضای ابری ابرینو

sudo mount -t davfs https://dav.abrino.ir/syncs ~/Documents/

استفاده از fstab

به آدرس زیر مراجعه کنید

/etc/fstab

به انتهای فایل fstab کد زیر را بنویسید

https://webdav.example/path /mnt/webdav davfs rw,user,uid=username,noauto 0 0

به جای username نام کاربری خودتان را بنویسید نمونه ای از مثال بالا برای استفاده از فضای ابری ابرینو

https://dav.abrino.ir/syncs ~/Documents/ davfs rw,user,uid=phoenix,noauto 0 0

نکات و ترفندها

ذخیره کلمه عبور

شاید شما هم مثل من تمایل داشته باشید نام کاربری و کلمه عبور خودتان را ذخیره کنید و نیاز نباشه در هر ارتباط نام کاربری و کلمه عبور خودتان را وارد کنید این کار برای کسانی که اطلاعات خودشون رو رمزگذاری کرده اند خیلی مفید است ما تصمیم داریم یک فایل بسازیم و مشخصات کاربری خودمون رو در اون قرار بدیم برای همه کاربران به آدرس زیر مراجعه کنید

/etc/davfs2/secrets

برای کاربری خودتان به آدرس زیر مراجعه کنید

~/.davfs2/secrets

بعد از ساخت فایل کد زیر را در آن قرار دهید

https://dav.abrino.ir/syncs davusername davpassword

نمونه ای از مثال بالا برای استفاده از فضای ابری ابرینو به جای davusername نام کاربری خودتان در ابرینو و به جای davpassword رمز خود در ابرینو را وارد کنید اطمینان حاصل کنید فایل secrets دسترسی های لازم را برای کاربر ریشه داراست

# chmod 600 /etc/davfs2/secrets
# chown root:root /etc/davfs2/secrets

و برای کاربر خودتان

$ chmod 600 ~/.davfs2/secrets

سینک سازی با یک پوشه اختصاصی

همانطور که در بالاتر طریقه ارتباط را توضیح دادیم در این قسمت تصمیم داریم طریقه آپلود فایل ها به یک پوشه خاص در فضای ابری رو توضیح بدیم که بنده از فضای ابری ابرینو استفاده میکنم فرض کنید در فضای ابری ابرینو پوشه ای به اسم home ساختم برای اینکه هر فایلی که در سیستم بنده است در این پوشه سینک گردد از دستور زیر استفاده میکنیم

sudo mount -t davfs https://dav.abrino.ir/syncs/home/ ~/abrino/

عیب یابی

در صورتی که امکان کپی یا ساخت فایل ندارید یا مرتب هنگ میکند فایل کانفیگ را باز کنید و آپشن use_locks مساوی با صفر قرار دهید به صورت پیش فرض پارامتر این آپشن ۱ است که اگر فایلی باز شد روی سرور فایل رو قفل میکنه