Làm cách nào để gắn kết chia sẻ Windows trong OpenDreambox qua Telnet?


2

Tôi đã tạo một thư mục mới trên root đĩa C có tên là bản ghi âm và tôi đã chia sẻ nó với mọi người. Bây giờ tôi muốn gắn thư mục này vào Dreambox để tôi có thể ghi vào thư mục đó.

Nhưng vì đây là hộp Dream đa phương tiện ban đầu với Enigma2 nên tôi không có tùy chọn Trình duyệt mạng hoặc Trình quản lý núi trong menu cài đặt mạng nên tôi không thể thực hiện việc này dễ dàng qua menu, không phải không thay đổi hình ảnh của Dreambox.

Tôi đã đọc được rằng có thể gắn kết nó thông qua Telnet. Vì vậy, làm thế nào chính xác để tôi làm điều đó? Tôi sử dụng lệnh hoặc lệnh nào?

Tôi đã tìm thấy hai lệnh này trên web:

Ví dụ 1:

mount –t cifs –o username=name,password=password //192.168.1.10/dreambox

Ví dụ 2:

mount -t smbfs -o username=YourUserName //x.x.x.x/YourShareName /your/mountpoint

Tôi có thể sử dụng bất kỳ hai lệnh này không? Tại sao nó nói cifsở cái này và smbfscái kia? Những công tắc đó có ý nghĩa gì? Và ngoài ra, tôi có phải làm điều này mỗi lần tôi khởi động lại hay đây là một thiết lập vĩnh viễn?

Tôi kết nối với Dreambox với PuTTYtel và nó tự thể hiện là OpenDreambox 1.6.0.

Cập nhật: Đây là đầu ra của lệnh PS trong PuTTYtel.

OpenDreambox 1.6.0 dm500hd

dm500hd login: root
root@dm500hd:~# ps
  PID USER       VSZ STAT COMMAND
    1 root      1724 S    init [3]
    2 root         0 SW   [migration/0]
    3 root         0 SWN  [ksoftirqd/0]
    4 root         0 SW   [migration/1]
    5 root         0 SWN  [ksoftirqd/1]
    6 root         0 SW<  [events/0]
    7 root         0 SW<  [events/1]
    8 root         0 SW<  [khelper]
    9 root         0 SW<  [kthread]
   10 root         0 SW<  [kblockd/0]
   11 root         0 SW<  [kblockd/1]
   12 root         0 SW<  [khubd]
   13 root         0 SW   [pdflush]
   14 root         0 SW   [pdflush]
   15 root         0 SW<  [kswapd0]
   16 root         0 SW<  [aio/0]
   17 root         0 SW<  [aio/1]
   18 root         0 SW<  [ata/0]
   19 root         0 SW<  [ata/1]
   20 root         0 SW<  [ata_aux]
   21 root         0 SW<  [scsi_eh_0]
   22 root         0 SW<  [scsi_eh_1]
   23 root         0 SW   [mtdblockd]
   24 root         0 SWN  [jffs2_gcd_mtd3]
   70 root      2180 S <  udevd --daemon
  310 root         0 SW   [b_event]
  311 root         0 SW   [b_idle]
  317 root         0 SW<  [fp]
  339 root         0 SW<  [dmx0]
  345 root         0 SW<  [dmx1]
  354 root         0 SW<  [dmx2]
  355 root         0 SW<  [dmx_hw_sec]
  391 messageb  2408 S    /usr/bin/dbus-daemon --system
  394 root      1928 S    /usr/bin/wdog tpmd
  395 root      4312 S    tpmd
  398 root      1928 S    /usr/bin/wdog dccamd -
  399 root      3136 S    dccamd -
  408 avahi     3084 S    avahi-daemon: running [dm500hd.local]
  441 root      4076 S    nmbd -D
  443 root      6780 S    smbd -D
  458 root      6780 S    smbd -D
  465 root      2504 S    udhcpc -R -b -T3 -A10 -p /var/run/udhcpc.eth0.pid -i
  477 root      1712 S    /usr/sbin/zeroconf -i eth0
  493 root      2348 S    /usr/sbin/dropbear -r /etc/dropbear/dropbear_rsa_host
  496 root      1832 S    /usr/sbin/inetd
  499 root      2504 S    /sbin/syslogd -n -O /var/log/messages -s 32 -b 1 -m 2
  501 root      2504 S    /sbin/klogd -n
  614 root      2256 S    /usr/sbin/automount --pid-file=/var/run/autofs/_autof
  675 root      2504 S    /bin/sh /usr/bin/enigma2.sh
  678 root     65104 S    /usr/bin/enigma2
  687 root     65104 S    /usr/bin/enigma2
  709 root     65104 S    /usr/bin/enigma2
  717 root     65104 S N  /usr/bin/enigma2
22611 root      2824 S    telnetd
22612 root      2820 S    -sh
22737 root      2820 R    ps
root@dm500hd:~#

Cập nhật: Tôi rõ ràng đã có thư mục / media.

root@dm500hd:/# cd /media
root@dm500hd:/media# cd /share
root@dm500hd:/usr/share#

Khi tôi cố gắng cdđể /sharenó chuyển hướng đến /usr/share. Vậy tôi có thể sử dụng thư mục này thay vì tạo thư mục mới không? ...

Cập nhật: Bây giờ tôi đã thực hiện một nỗ lực mới ...

root@dm500hd:/# sudo mkdir /newfolder/share
-sh: sudo: not found
root@dm500hd:/# $ sudo mkdir /newfolder/share
-sh: $: not found
root@dm500hd:/# $sudo mkdir /newfolder/share
mkdir: cannot create directory '/newfolder/share': No such file or directory
root@dm500hd:/# $sudo mkdir /media/share
root@dm500hd:/# $sudo chmod a+r /media/share
root@dm500hd:/# $sudo mount -a
mount: mounting /dev/sda1 on /media/hdd failed: No such file or directory
root@dm500hd:/# edit /etc/fstab
-sh: edit: not found
root@dm500hd:/# edit /etc/fstab
-sh: edit: not found
root@dm500hd:/# open /etc/fstab
-sh: open: not found
root@dm500hd:/#

Vì vậy, tôi cần phải thêm ký hiệu đô la? Và không có khoảng trống ở giữa? Có vẻ như nó hoạt động lần này ... Lần đầu tiên tôi thử tạo một thư mục có tên newfolder . Tại sao nó từ chối? Sau đó tôi đã tạo thư mục / media / share ... điều này ảnh hưởng đến symlink chia sẻ hiện tại (hoặc bất cứ thứ gì đã có) trước đây?

shvỏ Bourne hay Thompson? Hoặc tất cả các shell Linux được viết tắt là shvà thậm chí cả vỏ Ash?

Làm thế nào để bạn chỉnh sửa một tập tin trong shell? Tôi đã phải tải xuống fstabvà chỉnh sửa nó trên Windows và sau đó gửi lại qua FTP.

Sau đó, tôi đã thử $sudo mount -avà nó đã cho tôi điều này:

root@dm500hd:/# $sudo mount -a
mount: mounting /dev/sda1 on /media/hdd failed: No such file or directory
mount: mounting //192.168.0.107/recordings on /media/share failed: No such device
root@dm500hd:/#

Đây là nội dung của tệp fstab của tôi:

rootfs               /                    auto       defaults              1 1
proc                 /proc                proc       defaults              0 0
devpts               /dev/pts             devpts     mode=0620,gid=5       0 0
usbfs                /proc/bus/usb        usbfs      defaults              0 0
/dev/mtdblock2       /boot                jffs2      ro                    0 0
tmpfs                /var                 tmpfs      defaults              0 0
tmpfs                /tmp                 tmpfs      defaults              0 0
/dev/sda1            /media/hdd           auto       defaults              0 0
//192.168.0.107/recordings /media/share smbfs auto,user=classified,password=classfied 0 0

Tôi sẽ thử khởi động lại hộp và xem nó có hoạt động không.

Cập nhật: Vẫn không có may mắn ...

Nó vẫn cho tôi mount: mounting //192.168.0.107/recordings on /media/share failed: No such device. Tôi đã thử thay thế IP bằng tên máy tính nhưng nó cho tôi cùng một thông điệp.

Tôi thậm chí đã thử đảo ngược thứ tự các thuật ngữ trong fstab (trong trường hợp đó là một cú pháp) để tôi nhận / media / share trước trên dòng. Nó đã cho tôi mount: mounting /media/share on /computername/recordings failed: No such file or directory.

Cập nhật: Tôi đã may mắn ...

Tại sao bạn cứ khăng khăng gắn vào /media/share? Nó có phải là một điều quy ước? Tôi có thể gắn vào thư mục khác không? Tôi đã giải quyết vấn đề bằng cách tạo một thư mục mới và chia sẻ mới trong Windows và sau đó sử dụng mount -t cifslệnh.

OpenDreambox 1.6.0 dm500hd


dm500hd login: root
root@dm500hd:~# $sudo mount -a
mount: mounting /dev/sda1 on /media/hdd failed: No such file or directory
mount: mounting //192.168.0.107/recordings on /media/share failed: No such device

Tôi nghĩ rằng /dev/sda1 on /media/hdd failedmột phần là do không có ổ đĩa được kết nối. STB này có khả năng kết nối ổ cứng trên cổng eSATA nhưng không có kết nối nào.

Tôi nghĩ rằng dòng thứ hai hiển thị vì IP sai. Tôi nghĩ rằng nó phải là 192.168.0.101 trong khi 192.168.0.107 là tên của hộp STB mà tôi đang cố gắn vào.

root@dm500hd:~# ps
  PID USER       VSZ STAT COMMAND
    1 root      1724 S    init [3]
    2 root         0 SW   [migration/0]
    3 root         0 SWN  [ksoftirqd/0]
    4 root         0 SW   [migration/1]
    5 root         0 SWN  [ksoftirqd/1]
    6 root         0 SW<  [events/0]
    7 root         0 SW<  [events/1]
    8 root         0 SW<  [khelper]
    9 root         0 SW<  [kthread]
   10 root         0 SW<  [kblockd/0]
   11 root         0 SW<  [kblockd/1]
   12 root         0 SW<  [khubd]
   13 root         0 SW   [pdflush]
   14 root         0 SW   [pdflush]
   15 root         0 SW<  [kswapd0]
   16 root         0 SW<  [aio/0]
   17 root         0 SW<  [aio/1]
   18 root         0 SW<  [ata/0]
   19 root         0 SW<  [ata/1]
   20 root         0 SW<  [ata_aux]
   21 root         0 SW<  [scsi_eh_0]
   22 root         0 SW<  [scsi_eh_1]
   23 root         0 SW   [mtdblockd]
   24 root         0 SWN  [jffs2_gcd_mtd3]
   70 root      2180 S <  udevd --daemon
  313 root         0 SW   [b_event]
  314 root         0 SW   [b_idle]
  320 root         0 SW<  [fp]
  344 root         0 SW<  [dmx0]
  351 root         0 SW<  [dmx1]
  359 root         0 SW<  [dmx2]
  360 root         0 SW<  [dmx_hw_sec]
  396 messageb  2408 S    /usr/bin/dbus-daemon --system
  399 root      1928 S    /usr/bin/wdog tpmd
  400 root      4312 S    tpmd
  403 root      1928 S    /usr/bin/wdog dccamd -
  404 root      3136 S    dccamd -
  413 avahi     3084 S    avahi-daemon: running [dm500hd.local]
  451 root      4076 S    nmbd -D
  453 root      6780 S    smbd -D
  473 root      6780 S    smbd -D
  489 root      2504 S    udhcpc -R -b -T3 -A10 -p /var/run/udhcpc.eth0.pid -i
  503 root      1712 S    /usr/sbin/zeroconf -i eth0
  519 root      2348 S    /usr/sbin/dropbear -r /etc/dropbear/dropbear_rsa_host
  522 root      1832 S    /usr/sbin/inetd
  525 root      2504 S    /sbin/syslogd -n -O /var/log/messages -s 32 -b 1 -m 2
  527 root      2504 S    /sbin/klogd -n
  640 root      2256 S    /usr/sbin/automount --pid-file=/var/run/autofs/_autof
  701 root      2504 S    /bin/sh /usr/bin/enigma2.sh
  704 root     84536 S    /usr/bin/enigma2
  713 root     84536 S    /usr/bin/enigma2
  735 root     84536 S    /usr/bin/enigma2
  748 root     84536 S N  /usr/bin/enigma2
  739 root         0 SW<  [kdvb-ad-0-fe-0]
  886 root      7324 S    smbd -D
  965 root      2824 S    telnetd
  966 root      2820 S    -sh
 1063 nobody    2292 S    vsftpd
 1065 root      2316 S    vsftpd
 1076 root      2820 R    ps
root@dm500hd:~# smbd
root@dm500hd:~# $sudo mount -a
mount: mounting /dev/sda1 on /media/hdd failed: No such file or directory
mount: mounting /computername/recordings on /media/share failed: No such device

Trên dòng cuối cùng này, tôi đã cố gắng sử dụng tên mạng của máy tính thay vì địa chỉ IP trong tệp fstab . Nhưng điều đó không giúp được gì ... có lẽ nó phải là IP chứ không phải tên mạng? ... không biết ...

root@dm500hd:~# $sudo mount -a
mount: mounting /dev/sda1 on /media/hdd failed: No such file or directory
mount: mounting /media/share on /computername/recordings failed: No such file or directory
root@dm500hd:~# $sudo mount -a
mount: mounting /dev/sda1 on /media/hdd failed: No such file or directory
mount: mounting //media/share on /computername/recordings failed: No such file or directory
root@dm500hd:~# $sudo mount -a
mount: mounting /dev/sda1 on /media/hdd failed: No such file or directory
mount: mounting //media/share on /computername/recordings failed: No such file or directory
root@dm500hd:~# $sudo mount -a
mount: mounting /dev/sda1 on /media/hdd failed: No such file or directory
mount: mounting //computername/recordings on /media/share failed: No such device

Tôi đã thử chỉnh sửa và cập nhật tệp fstab theo nhiều cách khác nhau, như thêm không gian bổ sung ... Tôi nghĩ trong trường hợp đó là một định dạng ...

Đây là phần đã cho tôi giải pháp làm việc:

Tôi đã tạo một thư mục có tên dreambox trong ổ C trên máy Windows và chia sẻ nó với nhóm Mọi người . Sau đó, tôi đã làm các lệnh dưới đây.

root@dm500hd:~# cd /
root@dm500hd:/# mkdir
BusyBox v1.15.3 (2010-10-14 16:48:44 UTC) multi-call binary

Usage: mkdir [OPTIONS] DIRECTORY...

Create DIRECTORY

Options:
        -m      Set permission mode (as in chmod), not rwxrwxrwx - umask
        -p      No error if existing, make parent directories as needed

root@dm500hd:/# /hdd/movie
-sh: /hdd/movie: not found
root@dm500hd:/# mkdir /hdd/movie

The /hdd is a syslink (symbolic link) I think so it is really located at `/media/hdd`. Note that this is the same location where `/dev/sda1` is mounted.

root@dm500hd:/# mount -t cifs -o username=user,password=pass //192.168.0.10
7/dreambox /hdd
mount: mounting //192.168.0.107/dreambox on /hdd failed: No such device or address
root@dm500hd:/# mount cifs user=user,password=pass //192.168.0.101/dreambox /hdd

192.168.0.107 là IP của hộp STB nên điều này là sai. Cái đúng cho máy chủ lưu trữ chia sẻ Windows là 192.168.0.101. Ngoài ra, đó là "tên người dùng" và không phải người dùng ".

Đây là đầu ra:

BusyBox v1.15.3 (2010-10-14 16:48:44 UTC) multi-call binary

Usage: mount [flags] DEVICE NODE [-o OPT,OPT]

Mount a filesystem. Filesystem autodetection requires /proc be mounted.

Options:
        -a              Mount all filesystems in fstab
        -r              Read-only mount
        -w              Read-write mount (default)
        -t FSTYPE       Filesystem type
        -O OPT          Mount only filesystems with option OPT (-a only)
-o OPT:
        loop            Ignored (loop devices are autodetected)
        [a]sync         Writes are [a]synchronous
        [no]atime       Disable/enable updates to inode access times
        [no]diratime    Disable/enable atime updates to directories
        [no]relatime    Disable/enable atime updates relative to modification time
        [no]dev         (Dis)allow use of special device files
        [no]exec        (Dis)allow use of executable files
        [no]suid        (Dis)allow set-user-id-root programs
        [r]shared       Convert [recursively] to a shared subtree
        [r]slave        Convert [recursively] to a slave subtree
        [r]private      Convert [recursively] to a private subtree
        [un]bindable    Make mount point [un]able to be bind mounted
        bind            Bind a directory to an additional location
        move            Relocate an existing mount point
        remount         Remount a mounted filesystem, changing its flags
        ro/rw           Read-only/read-write mount

There are EVEN MORE flags that are specific to each filesystem
You'll have to see the written documentation for those filesystems

Như bạn có thể thấy đây là một cú pháp sai. Người ta phải sử dụng một trong các tùy chọn.

root@dm500hd:/# mount -t cifs -o username=user,password=pass //192.168.0.10
1/dreambox /hdd
root@dm500hd:/# mount -a
mount: mounting //computername/recordings on /media/share failed: No such device

Dòng cuối cùng này là bởi vì tôi vẫn có dòng đó được thêm vào tệp fstab. Sau khi chỉnh sửa tệp fstab và xóa dòng này, tôi đã thêm trước đó mount -t cifslệnh này có hiệu lực.

root@dm500hd:/# mount -a
root@dm500hd:/# $sudo mount -a
root@dm500hd:/#

Lưu ý rằng không có đầu ra lỗi khi tôi làm mount -ahoặc sudo mount -a.

Tôi đã làm theo hướng dẫn này: http://www.maxteknik.se/forum/viewtopic.php?t=3828


Cả hai lệnh này đều là telnet. Bạn có cần telnet hay bạn chỉ muốn gắn kết một cách dễ dàng nhất?
terdon

Tôi biết rằng các lệnh này không phải là telnet mỗi lần nói, nhưng rõ ràng tôi có thể gửi lệnh sau khi thiết lập một phiên telnet với hộp bằng PuTTYtel. Tôi chỉ không chắc chắn liệu có an toàn khi sử dụng hai cái này hay không và nếu nó yêu cầu các lệnh khác được gửi trước. Tôi muốn sử dụng cách dễ nhất, nhưng tôi nghĩ rằng tôi phải sử dụng telnet. Bạn đề nghị gì là cách dễ nhất để làm điều đó?
Samir

Câu trả lời:


1

Cách dễ nhất để làm điều này là sử dụng giao thức SMB. Trên máy Linux của bạn, hãy tạo điểm gắn kết cho bộ chia sẻ:

$ sudo mkdir /media/share
$ sudo chmod a+xr /media/share

Lệnh thứ hai đặt thư mục `/ media / share / thành có thể đọc và thực thi được (nghĩa là người dùng có thể thay đổi vào thư mục đó) bởi tất cả người dùng.

Trên các hệ thống * ix, cài đặt để gắn ổ đĩa (cục bộ hoặc từ xa) được đặt trong etc/fstabtệp. Định dạng chung của tệp là:

DRIVE  LOCAL_MOUNT_DIRECTORY FILESYSTEM OPTIONS    


Chỉnh sửa /etc/fstabtrên hộp linux của bạn và thêm dòng này:

//x.x.x.x/recordings /media/share smbfs auto,user=USER,password=PASS 0 0

Thay đổi x.x.x.x./YouShareNameđể hiển thị IP máy chủ windows của bạn và đặt USER và PASS chính xác. Nếu mọi thứ đều ổn, nó sẽ hoạt động và sẽ được gắn kết khi hệ thống (linux) khởi động lại. Để kiểm tra mà không cần khởi động lại chạy:

$ sudo mount -a

Để biết thêm thông tin và hướng dẫn chi tiết hơn, xem tại đây .


-sh: sudo: not foundĐiều này có nghĩa là sudo không được hỗ trợ? Tại sao sudo? Đây là tên người dùng trên Linux, phải không? Không đủ để đăng nhập với quyền root và thực hiện các lệnh? Ngoài ra, tôi có gõ ký hiệu đô la hay không?
Samir

Xin lỗi @Sammy, sudochỉ là một cách dễ dàng để chạy lệnh dưới quyền root. Bỏ qua nó, chỉ cần chạy các lệnh như root (loại bỏ sudo). Và không, ký hiệu đô la chỉ là quy ước để cho biết bạn đang ở trong vỏ người dùng.
terdon
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.