Hướng dẫn cơ bản

Tạo 1 thư mục có tên webdav trong /mnt

sudo mkdir /mnt/webdav

Cài đặt davfs2

sudo apt update && sudo apt install davfs2

Tiến hành Mount

sudo mount -t davfs http://media-srv.local /mnt/webdav

Lúc này bạn nhớ nhập vào user và mật khẩu của kết nối webdav để có thể mount thành công

Để unmount, bạn thực hiện lệnh

sudo umount /mnt/webdav

Tự động mount khi khởi động Ubuntu

Thực hiện lệnh mở tập tin fstab

sudo nano /etc/fstab

Thêm vào file dòng bên dưới:

http://media-srv.local /mnt/webdav davfs _netdev,user,rw 0 0

Lưu lại và thoát ra khỏi trình chỉnh sửa văn bản Nano.

Tiếp theo tạo 1 tập tin để lưu mật khẩu của kết nối WebDAV bằng lệnh

sudo nano /etc/davfs2/secrets

Chèn vào tập tin nội dung như sau:

http://media-srv.local username password

Lưu lại và thoát ra khỏi trình chỉnh sửa văn bản Nano.


Script đơn giản hóa việc mount và unmount

Trong trường hợp bạn mong muốn mount và unmount kết nối WebDAV dễ dàng mà không cần mount tự động mỗi khi khởi động hệ thống, bạn có thể tham khảo script dưới đây:

#!/bin/bash

MOUNT_POINT="/mnt/webdav"
URL="http://media-srv.local"

case "$1" in
    mount)
        if mount | grep "$MOUNT_POINT" > /dev/null; then
            echo "WebDAV is already mounted."
        else
            sudo mount -t davfs $URL $MOUNT_POINT && echo "WebDAV has been mounted."
        fi
        ;;
    unmount)
        if mount | grep "$MOUNT_POINT" > /dev/null; then
            sudo umount $MOUNT_POINT && echo "WebDAV has been unmounted."
        else
            echo "WebDAV is not mounted."
        fi
        ;;
    *)
        echo "Usage: $0 {mount|unmount}"
        exit 1
        ;;
esac

Cách dùng:

sudo bash webdav.sh mount // Mount; webdav.sh là tên tập tin script, bạn có thể đặt bằng một cái tên khác.
sudo bash webdav.sh unmount // Hủy mount

Categorized in: