Telnet 経由で OpenDreambox に Windows 共有をマウントする方法は?

Telnet 経由で OpenDreambox に Windows 共有をマウントする方法は?

Cディスクのルートに新しいフォルダを作成しました。録音そして、それを全員と共有しました。このフォルダを Dreambox にマウントして、そこに録音できるようにしたいと考えています。

しかし、これはEnigma2を搭載したオリジナルのDream Multimediaボックスなので、オプションはありませんネットワークブラウザまたはマウントマネージャーネットワーク設定メニューにあるため、Dreambox のイメージを変更せずにメニューから簡単にこれを行うことはできません。

Telnet 経由でマウントできると読みました。具体的にはどのようにすればよいのでしょうか? どのようなコマンドを使用すればよいのでしょうか?

Web 上で次の 2 つのコマンドを見つけました。

例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

これら 2 つのコマンドのいずれかを使用できますか?cifs一方で と表示さsmbfsれ、他方では と表示されるのはなぜですか? これらのスイッチは何を意味しますか? また、再起動するたびにこれを実行する必要がありますか、それともこれは永続的な設定ですか?

PuTTYtel を使用して Dreambox に接続すると、OpenDreambox 1.6.0 として表示されます。

アップデート:以下は PuTTYtel の PS コマンドの出力です。

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 シェルはshAsh シェルとも略されるのですか?

シェルでファイルを編集するにはどうすればいいですか? fstabWindows でダウンロードして編集し、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 には eSATA ポートで HDD を接続する機能がありますが、何も接続されていません。

2 行目が表示されるのは、IP が間違っているためだと思います。192.168.0.107 はマウントしようとしている STB ボックスの名前ですが、192.168.0.101 であるべきだったと思います。

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アドレスの代わりにコンピュータのネットワーク名を使用しようとしていました。スタバファイル。しかし、それは役に立ちませんでした... おそらく、ネットワーク名ではなく 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 ファイルを編集および更新してみました... フォーマットの問題かもしれないと思いました...

これは私に実用的な解決策を与えた部分です:

というフォルダを作成しましたドリームボックスWindowsマシンのCドライブの下に保存し、みんな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 は STB ボックスの IP なので、これは間違っています。共有ホスティング Windows マシンの正しい IP は 192.168.0.101 です。また、これは「username」であり、「user」ではありません。

出力は次のようになります。

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

2番目のコマンドは、`/media/share/ディレクトリを読み取り可能かつ実行可能(つまり、ユーザーがそのディレクトリに移動できる)に設定します。全てユーザー。

*ix システムでは、ドライブ (ローカルまたはリモート) のマウント設定はファイルで設定されますetc/fstab。ファイルの一般的な形式は次のとおりです。

DRIVE  LOCAL_MOUNT_DIRECTORY FILESYSTEM OPTIONS    


/etc/fstabLinux ボックスで 編集し、次の行を追加します。

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

x.x.x.x./YouShareNameWindows サーバーの IP を表示するように変更し、USER と PASS を正しく設定します。すべてがうまくいけば、(Linux) システムの再起動時に動作し、マウントされるはずです。再起動せずにテストするには、次を実行します。

$ sudo mount -a

詳しい情報と詳しい手順については、ここ

関連情報