Как смонтировать общий ресурс Windows в OpenDreambox через Telnet?

Как смонтировать общий ресурс Windows в OpenDreambox через Telnet?

Я создал новую папку в корне диска C под названиемзаписии я поделился этим со всеми. Теперь я хочу смонтировать эту папку на моем Dreambox, чтобы я мог записывать в нее.

Но поскольку это оригинальный Dream Multimedia box с Enigma2, у меня нет вариантовСетевой браузерилиМенеджер по установкев меню настроек сети, поэтому я не могу сделать это легко через меню, не изменив изображение Dreambox.

Я читал, что его можно смонтировать через Telnet. Так как же мне это сделать? Какую команду или команды мне использовать?

Я нашел в Интернете следующие две команды:

Пример 1:

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

Пример 2:

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

cifsМогу ли я использовать любую из этих двух команд? Почему в одной и в другой написано smbfs? Что означают эти переключатели? И еще, мне нужно делать это каждый раз при перезагрузке или это постоянная настройка?

Я подключаюсь к Dreambox с помощью PuTTYtel, и он представляется как OpenDreambox 1.6.0.

Обновлять:Вот вывод команды PS в 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:~#

Обновлять:У меня, очевидно, уже есть папка /media.

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

Когда я пытаюсь cdсделать /shareэто, он перенаправляет меня на /usr/share. Так могу ли я использовать эту папку вместо того, чтобы создавать новую?...

Обновлять:Сейчас я предпринял новую попытку...

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:/#

Так мне нужно было добавить знак доллара? И никаких пробелов между ними? Похоже, на этот раз это сработало... Сначала я попытался создать папку с именемновая папка. Почему он отказался? Затем я создал папку /media/share... как это повлияло на существующуюделитьсясимволическая ссылка (или что-то еще), которая была там ранее?

Оболочка shBourne или Thompson? Или все оболочки Linux сокращаются до shи даже Ash shell?

Как редактировать файл в оболочке? Мне пришлось скачать fstabи отредактировать его в Windows, а затем отправить обратно по FTP.

Затем я попробовал $sudo mount -aи получил следующее:

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:/#

Вот содержимое моего файла fstab:

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

Я попробую перезагрузить приставку и посмотреть, сработает ли.

Обновлять:По-прежнему безуспешно...

Он все еще выдает мне mount: mounting //192.168.0.107/recordings on /media/share failed: No such device. Я пробовал заменить IP на имя компьютера, но он выдает мне то же самое сообщение.

Я даже попробовал поменять порядок терминов в fstab (на случай, если это вопрос синтаксиса), чтобы получить /media/share первым в строке. Это дало мне mount: mounting /media/share on /computername/recordings failed: No such file or directory.

Обновлять:Мне повезло...

Почему вы настаиваете на монтировании в /media/share? Это что-то условное? Могу ли я монтировать в другую папку? Я решил проблему, создав новую папку и новый ресурс в Windows, а затем используя mount -t cifsкоманду.

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

Я думаю, /dev/sda1 on /media/hdd failedчто это связано с тем, что не подключен дисковод. Этот STB имеет возможность подключения HDD к порту eSATA, но ни один не подключен.

Я думаю, что вторая строка отображается, потому что IP неверный. Я думаю, что это должно быть 192.168.0.101, в то время как 192.168.0.107 было именем STB-бокса, к которому я пытаюсь подключиться.

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

В последней строке я пытался использовать сетевое имя компьютера вместо IP-адреса вfstabфайл. Но это не помогло... может быть, это должен быть IP, а не сетевое имя?... не знаю...

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

Я пробовал редактировать и обновлять файл fstab разными способами, например, добавлял дополнительные пробелы... Я думал, что это связано с форматированием...

Вот часть, которая дала мне работающее решение:

Я создал папку с именемкоробка мечтана диске C на машине Windows и предоставил к нему общий доступКаждыйgroupe. Затем я выполнил команды ниже.

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 — это IP-адрес STB-приставки, поэтому это неверно. Правильный IP-адрес для машины Windows с общим хостингом — 192.168.0.101. Кроме того, это «имя пользователя», а не «пользователь».

Вот что получилось:

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

Как видите, это был неправильный синтаксис. Нужно использовать один из вариантов.

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

Эта последняя строка появилась потому, что я все еще добавил эту строку в файл fstab. После редактирования файла fstab и удаления этой строки, которую я добавил ранее, эта mount -t cifsкоманда вступила в силу.

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

mount -aОбратите внимание, что при выполнении или не возникает никаких ошибок sudo mount -a.

Я следовал этому руководству:http://www.maxteknik.se/forum/viewtopic.php?t=3828

решение1

Самый простой способ сделать это — использовать протокол SMB. На вашем компьютере Linux создайте точку монтирования для общей папки:

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

Вторая команда делает каталог `/media/share/directory доступным для чтения и исполнения (что означает, что пользователи могут переходить в этот каталог) с помощьювсепользователи.

В системах *ix настройки монтирования дисков (локальных или удаленных) задаются в etc/fstabфайле. Общий формат файла:

DRIVE  LOCAL_MOUNT_DIRECTORY FILESYSTEM OPTIONS    


Отредактируйте /etc/fstabна своем компьютере Linux и добавьте следующую строку:

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

Измените x.x.x.x./YouShareName, чтобы отображался IP вашего сервера Windows, и правильно установите USER и PASS. Если все пойдет хорошо, то должно работать и будет смонтировано при перезагрузке системы (linux). Для проверки без перезагрузки выполните:

$ sudo mount -a

Для получения дополнительной информации и более подробных инструкций см.здесь.

Связанный контент