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 cifs
birinde 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 cd
için /share
o 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 ?
Mı sh
Bourne veya Thompson kabuğu mu? Yoksa tüm Linux kabukları sh
Ash kabuğundaki haliyle kısaltılmış mıdır?
Bir dosyayı kabukta nasıl düzenlersiniz? fstab
Windows'da indirip düzenlemek ve ardından FTP üzerinden geri göndermek zorunda kaldım .
Sonra denedim $sudo mount -a
ve 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 cifs
komutu 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 failed
bö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 cifs
komutu daha önce eklemiş oldum .
root@dm500hd:/# mount -a
root@dm500hd:/# $sudo mount -a
root@dm500hd:/#
mount -a
Veya 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