OpenDreambox'ta bir Windows paylaşımı Telnet ile nasıl kurulur?


2

C diskinin kökünde kayıtlar adı verilen yeni bir klasör yarattım ve herkesle paylaştım. Şimdi bu klasörü Dreambox'ımda takmak istiyorum, böylece kaydedebiliyorum.

Ancak bu Enigma2 özellikli orijinal bir Dream Multimedia kutusu olduğundan , ağ ayarları menüsünde Network Browser veya Mount Manager seçeneklerine sahip değilim, bu yüzden Dreambox'ın görüntüsünü değiştirmeden bunu menüden kolayca yapamam.

Telnet ile monte etmenin mümkün olduğunu okudum. Peki bunu tam olarak nasıl yaparım? Hangi komutu veya komutları kullanırım?

Bu iki komutu web’de buldum:

Örnek 1:

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

Örnek 2:

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

Bu iki komutun herhangi birini kullanabilir miyim? Neden cifsbirinde ve diğerinde diyor smbfs? Bu anahtarlar ne anlama geliyor? Ayrıca her yeniden başlattığımda bunu yapmak zorunda mıyım yoksa bu kalıcı bir kurulum mu?

Dreambox'a PuTTYtel ile bağlanıyorum ve kendisini OpenDreambox 1.6.0 olarak sunuyor.

Güncelleme: İşte PuTTYtel'de PS komutunun çıktısı.

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

Güncelleme: Açıkçası zaten / media klasörü var.

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

Ben çalıştığımda cdiçin /shareo yönlendirir /usr/share. Peki bu klasörü yenisi yapmak yerine kullanabilir miyim? ...

Güncelleme: Şimdi yeni bir girişimde bulundum ...

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

Yani dolar işareti eklemek gerekiyordu? Ve arada boşluk yok mu? Bu sefer işe yaramış gibi görünüyor ... İlk önce newfolder adlı bir klasör oluşturmayı denedim . Neden reddetti? Daha sonra / media / share klasörünü oluşturdum ... bu daha önce orada olan mevcut paylaşım linkini (ya da her neyse) nasıl etkiledi ?

shBourne veya Thompson kabuğu mu? Yoksa tüm Linux kabukları shAsh kabuğundaki haliyle kısaltılmış mıdır?

Bir dosyayı kabukta nasıl düzenlersiniz? fstabWindows'da indirip düzenlemek ve ardından FTP üzerinden geri göndermek zorunda kaldım .

Sonra denedim $sudo mount -ave bana bunu verdi:

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

Bu benim fstab dosyamın içeriğ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

Kutuyu yeniden başlatmayı ve çalışıp çalışmadığını görmeye çalışacağım.

Güncelleme: Hala şans yok ...

Hala bana veriyor mount: mounting //192.168.0.107/recordings on /media/share failed: No such device. IP adresini bilgisayar adıyla değiştirmeyi denedim ancak bana aynı mesajı veriyor.

Hatta fstab'daki terimlerin sırasını tersine çevirmeyi bile denedim (sözdizimi söz konusu olduğunda). Bana verdi mount: mounting /media/share on /computername/recordings failed: No such file or directory.

Güncelleme: Şanslıydım ...

Neden montaj yapmakta ısrar ediyorsun /media/share? Kongre bir şey mi? Başka bir klasöre bağlayabilir miyim? Sorunu Windows'ta yeni bir klasör ve yeni bir paylaşım oluşturarak ve ardından mount -t cifskomutu kullanarak çözdüm.

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

Sanırım /dev/sda1 on /media/hdd failedbölüm bağlı bir disk sürücüsü olmadığı içindir. Bu STB, eSATA bağlantı noktasına bir HDD bağlama yeteneğine sahiptir, ancak bağlı değildir.

IP yanlış olduğu için ikinci satır gösterdiğini düşünüyorum. Ben 192.168.0.101 olmalıydı, 192.168.0.107 ise bağlanmaya çalıştığım STB kutusunun adıydı.

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

Bu son satırda fstab dosyasındaki IP adresi yerine bilgisayarın ağ adını kullanmaya çalışıyordum . Ama bu yardımcı olmadı ... belki de bir IP olmalı, bir ağ adı değil? ... bilmiyorum ...

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

Ekstra boşluk eklemek gibi fstab dosyasını farklı şekillerde düzenlemeyi ve güncellemeyi denedim ... biçimlendirme olabileceğini düşündüm ...

Bana çalışma çözümünü veren kısım:

Windows makinede C sürücüsü altında dreambox adlı bir klasör yarattım ve Everyone grubuyla paylaştım . Sonra aşağıdaki komutları verdim.

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 kutusunun IP'sidir, bu yüzden bu yanlış. Windows makineyi barındıran paylaşım için doğru olan 192.168.0.101'dir. Ayrıca, "kullanıcı adı" ve kullanıcı değil "dir.

Bu çıktı:

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

Gördüğünüz gibi bu yanlış bir sözdizimi idi. Biri seçeneklerden birini kullanmalıdır.

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

Bu son satır, hala fstab dosyasına eklenen bir satırın olmasından kaynaklanıyor. Fstab dosyasını düzenledikten ve bu satırı çıkardıktan sonra bu mount -t cifskomutu daha önce eklemiş oldum .

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

mount -aVeya yaptığımda hiçbir hata çıktısı olmadığına dikkat edin sudo mount -a.

Bu kılavuzu takip ettim: http://www.maxteknik.se/forum/viewtopic.php?t=3828


Bu komutların hiçbiri telnet değil. Telnet'e mi ihtiyacınız var yoksa en kolay şekilde monte etmek mi istiyorsunuz?
terdon

Bu komutların söyleneni telnet olmadığını biliyorum, ancak PuTTYtel'i kullanarak kutusuyla bir telnet oturumu kurduktan sonra komutları gönderebiliyorum. Bu ikisini kullanmanın güvenli olup olmadığından ve önce başka komutların gönderilmesini gerektirip gerektirmediğinden emin değilim. Ben istiyorum en kolay yolu kullanmak, ama ben telnet kullanmak zorunda düşünüyorum. Bunu yapmanın en kolay yolu olarak neler önerirsiniz?
Samir

Yanıtlar:


1

Bunu yapmanın en kolay yolu SMB protokolünü kullanmaktır. Linux makinenizde, paylaşılan klasör için bağlantı noktası oluşturun:

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

İkinci komut `/ media / share / dizinini tüm kullanıcılar tarafından okunabilir ve yürütülebilir (yani kullanıcıların bu dizine geçebileceği anlamına gelir) olarak ayarlar .

* İx sistemlerinde, sürücü takma ayarları (yerel veya uzak) etc/fstabdosyada ayarlanır . Dosyanın genel formatı şudur:

DRIVE  LOCAL_MOUNT_DIRECTORY FILESYSTEM OPTIONS    


Edit /etc/fstablinux kutunuzdaki ve bu satırı ekleyin:

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

x.x.x.x./YouShareNameWindows sunucunuzun IP'sini göstermek için değiştirin ve USER ve PASS öğelerini doğru ayarlayın. Her şey yolunda giderse, çalışması gerekir ve (linux) sistemi yeniden başlatıldığında kurulur. Çalışmayı yeniden başlatmadan test etmek için:

$ sudo mount -a

Daha fazla bilgi ve daha detaylı bilgi için, buraya bakınız .


-sh: sudo: not foundBu sudo'nun desteklenmediği anlamına mı geliyor? Neden sudo? Bu Linux'ta bir kullanıcı adı, değil mi? Root olarak giriş yapmanız ve komutları yapmanız yeterli değil mi? Ayrıca, dolar işareti yazıp yazmıyor muyum?
Samir

Maalesef @Sammy, sudobir komutu root olarak çalıştırmak için kolay bir yoldur. Yoksay, sadece komutları root (remove sudo) olarak çalıştır . Ve hayır, dolar işareti sadece bir kullanıcı kabuğunda olduğunuzu gösteren bir kuraldır.
terdon
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.