Dobiwe: Smbfs

Aus Ethersex_Wiki
Wechseln zu: Navigation, Suche

smbfs zum Anbinden von Samba-Shares z.B. der Fritzbox

Kleine Anmerkung: ja ich weiss dass Samba eine Krankheit ist- aber die Fritzbox bietet nunmal leider kein NFS an- wenn jemand einen "richtigen" NAS zuhause hat, kann er natürlich auch ein anderes FS mounten, dann aber bitte hier einpflegen :-)

Aus dem Feed das smbfs-Kernel-Modul installieren:

root@h3600:~# ipkg install kernel-module-smbfs-2.4
Installing kernel-module-smbfs-2.4 (2.4.19-rmk6-pxa1-hh42-r0) to root...
Downloading http://brokenpipe.de/download/ipaq-ipk/¬
kernel-module-smbfs-2.4_2.4.19-rmk6-pxa1-hh42-r0_h3600.ipk
Configuring kernel-module-smbfs-2.4

Leider installiert uns dies das Kernelmodul in ein falsches Verzeichnis, damit depmod es findet brauchen wir den symlink:

ln -s /lib/modules/2.4.19-rmk6-pxa1-hh42/kernel/fs/smbfs/smbfs.o ¬
 /lib/modules/2.4.19-rmk6-pxa1-hh37/kernel/fs/smbfs/smbfs.o

Noch ein

depmod -av | grep smbfs
type 2 /lib/modules/2.4.19-rmk6-pxa1-hh37/kernel/fs/smbfs
xftw_readdir /lib/modules/2.4.19-rmk6-pxa1-hh37/kernel/fs/smbfs
user function /lib/modules/2.4.19-rmk6-pxa1-hh37/kernel/fs/smbfs
resolving /lib/modules/2.4.19-rmk6-pxa1-hh37/kernel/fs/smbfs/smbfs.o symlink to ¬
 /lib/modules/2.4.19-rmk6-pxa1-hh42/kernel/fs/smbfs/smbfs.o user function ¬
 /lib/modules/2.4.19-rmk6-pxa1-hh42/kernel/fs/smbfs/smbfs.o
/lib/modules/2.4.19-rmk6-pxa1-hh42/kernel/fs/smbfs/smbfs.o

hinterher, dann muss ein modprobe dies ergeben:

modprobe smbfs
Using /lib/modules/2.4.19-rmk6-pxa1-hh37/kernel/fs/smbfs/smbfs.o

Jetzt noch für das Laden beim Systemstart sorgen:

echo "smbfs" > /etc/modutils/smbfs
update-modules

Jetzt sollte in der /etc/modules folgender Eintrag stehen:

### update-modules: start processing /etc/modutils/smbfs
smbfs

### update-modules: end processing /etc/modutils/smbfs

Zeile in der /etc/fstab eintragen:

//fritz.box/USBTOIDE-0-1 /media/ram/mpd smbfs defaults,noauto,noatime,user=foo,password=bar 0 0

Jetzt stellt man fest, dass der mount-Befehl der busybox ein smbfs nicht mounten kann Hier schafft auch wieder ein Paket Abhilfe, das man mit wget herunterlädt und dann installiert:

ipkg install mount_2.11h-1-fam1_arm.ipk
Installing mount (2.11h-1-fam1) to root...
Configuring mount

Ausserdem brauchen wir zum mounten noch die smbfs-tools sowie diverse Zusatzpakete: libcups2 libpam0g libpam-runtime, am besten mit wget herunterladen.

root@h3600:/mnt# ipkg install libpam-runtime_0.76-14_arm.ipk libpam0g_0.76-14_arm.ipk 
libcups2_1.1.14-2_arm.ipk smbfs-tools_2.2.3-1_arm.ipk

Installing libpam-runtime (0.76-14) to root...
Installing libpam0g (0.76-14) to root...
libpam0g: unsatisfied recommendation for libpam-doc
Installing libcups2 (1.1.14-2) to root...
Installing smbfs-tools (2.2.3-1) to root...
Installing libpam0g (0.76-14) to root...
Configuring libcups2
Configuring libpam-runtime
Configuring libpam0g
Configuring smbfs-tools
Collected errors:
ERROR: Cannot satisfy the following dependencies for libpam0g:
         libgcc1 (>= 1:3.3.1-1)

Jetzt legen wir noch das Verzeichnis /etc/samba an sowie darin eine minimale smb.conf:

root@h3600:/etc/samba# cat smb.conf
[global]
workgroup = MICHA
netbios name = DOBIWE

Jetzt ein Mount-Versuch:

root@h3600:/etc/samba# mount /media/ram/mpd/
load_client_codepage: filename /usr/share/samba/codepages/codepage.850 does not exist.
load_unicode_map: filename /usr/share/samba/codepages/unicode_map.850 does not exist.
load_unicode_map: filename /usr/share/samba/codepages/unicode_map.ISO8859-1 does not exist.

root@h3600:mount
[...]
//fritz.box/USBTOIDE-0-1 on /media/ram/mpd type smbfs (rw,file_mode=0755,dir_mode=0755)

Scheint geklappt zu haben!

Wer will jetzt noch eine IR-Fernbedienung benutzen, um das Ganze bequem fersteuern zu können: Dobiwe: Lirc