¿Cómo montar un recurso compartido de Windows en OpenDreambox vía Telnet?

¿Cómo montar un recurso compartido de Windows en OpenDreambox vía Telnet?

He creado una nueva carpeta en la raíz del disco C llamadagrabacionesy lo he compartido con todos. Ahora quiero montar esta carpeta en mi Dreambox para poder grabar en ella.

Pero como se trata de una caja original de Dream Multimedia con Enigma2, no tengo las opcionesNavegador de redoAdministrador de montajeen el menú de configuración de red, así que no puedo hacerlo fácilmente a través del menú, no sin cambiar la imagen de Dreambox.

He leído que es posible montarlo a través de Telnet. Entonces, ¿cómo hago eso exactamente? ¿Qué comando o comandos uso?

Encontré estos dos comandos en la web:

Ejemplo 1:

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

Ejemplo 2:

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

¿Puedo usar cualquiera de estos dos comandos? ¿Por qué dice cifsen uno y smbfsen el otro? ¿Qué significan esos interruptores? Y también, ¿tengo que hacer esto cada vez que reinicio o es una configuración permanente?

Me conecto al Dreambox con PuTTYtel y se presenta como OpenDreambox 1.6.0.

Actualizar:Aquí está el resultado del comando PS en 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:~#

Actualizar:Obviamente ya tengo la carpeta/media.

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

Cuando intento cdhacerlo /share, me redirige a /usr/share. Entonces, ¿puedo usar esta carpeta en lugar de crear una nueva?...

Actualizar:He hecho un nuevo intento ahora...

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

¿Entonces necesitaba agregar el signo de dólar? ¿Y sin espacios intermedios? Parece que funcionó esta vez... Primero intenté crear una carpeta llamadanueva carpeta. ¿Por qué se negó? Luego creé la carpeta /media/share... ¿cómo afectó esto a la carpeta existente?compartir¿Enlace simbólico (o lo que fuera) que existía anteriormente?

¿Es shel caparazón Bourne o Thompson? ¿O todos los shells de Linux se abrevian como shAsh shell?

¿Cómo se edita un archivo en Shell? Tuve que descargarlo fstaby editarlo en Windows y luego enviarlo nuevamente por FTP.

Luego probé $sudo mount -ay me dio esto:

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

Este es el contenido de mi archivo 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

Intentaré reiniciar la caja y veré si funciona.

Actualizar:Todavía no hubo suerte...

Todavía me da mount: mounting //192.168.0.107/recordings on /media/share failed: No such device. Intenté reemplazar la IP con el nombre de la computadora pero me da el mismo mensaje.

Incluso intenté invertir el orden de los términos en fstab (en caso de que sea una cuestión de sintaxis) para obtener /media/share primero en la línea. Me dio mount: mounting /media/share on /computername/recordings failed: No such file or directory.

Actualizar:Tuve suerte...

¿Por qué insistes en montar a /media/share? ¿Es una cuestión de convención? ¿Puedo montar en otra carpeta? Resolví el problema creando una nueva carpeta y un nuevo recurso compartido en Windows y luego usando mount -t cifsel comando.

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

Creo que la /dev/sda1 on /media/hdd failedparte se debe a que no hay ninguna unidad de disco conectada. Este STB tiene la capacidad de conectar un HDD en el puerto eSATA pero no hay ninguno conectado.

Creo que la segunda línea se nota porque la IP es incorrecta. Creo que debería haber sido 192.168.0.101 mientras que 192.168.0.107 era el nombre del cuadro STB en el que estoy intentando montar.

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

En esta última línea estaba intentando usar el nombre de red de la computadora en lugar de la dirección IP en elfstabarchivo. Pero eso no ayudó... ¿tal vez tiene que ser una IP, y no un nombre de red?... no lo sé...

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

Intenté editar y actualizar el archivo fstab de diferentes maneras, como agregando espacios adicionales... Pensé en caso de que sea una cuestión de formato...

Esta es la parte que me dio la solución funcional:

Creé una carpeta llamadacaja de sueñosen la unidad C en la máquina Windows y lo compartí con elTodosgrupo. Luego hice los siguientes comandos.

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 es la IP de la caja STB, por lo que esto es incorrecto. El correcto para la máquina Windows que aloja el recurso compartido es 192.168.0.101. Además, es "nombre de usuario" y no usuario".

Esta es la salida:

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

Como puede ver, se trataba de una sintaxis incorrecta. Hay que utilizar una de las opciones.

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

Esta última línea se debe a que todavía tenía esa línea agregada al archivo fstab. Después de editar el archivo fstab y eliminar esta línea que había agregado anteriormente, este mount -t cifscomando entró en vigor.

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

Tenga en cuenta que no aparece ningún error cuando hago mount -ao sudo mount -a.

Seguí esta guía:http://www.maxteknik.se/forum/viewtopic.php?t=3828

Respuesta1

La forma más sencilla de hacerlo es utilizando el protocolo SMB. En su máquina Linux, cree el punto de montaje para la carpeta compartida:

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

El segundo comando configura el directorio `/media/share/ para que sea legible y ejecutable (lo que significa que los usuarios pueden cambiar a ese directorio) altodousuarios.

En sistemas *ix, las configuraciones para montar unidades (locales o remotas) se establecen en el etc/fstabarchivo. El formato general del archivo es:

DRIVE  LOCAL_MOUNT_DIRECTORY FILESYSTEM OPTIONS    


Edite /etc/fstaben su caja de Linux y agregue esta línea:

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

Cambie x.x.x.x./YouShareNamepara mostrar la IP de su servidor de Windows y configure USUARIO y PASA correctamente. Si todo va bien debería funcionar y se montará cuando se reinicie el sistema (Linux). Para probar sin reiniciar, ejecute:

$ sudo mount -a

Para obtener más información y un procedimiento más detallado, consulteaquí.

información relacionada