Automatisch SMB shares mounten onder Linux

Onder Linux zijn er twee manieren om Windows shares te benaderen: via een KDE plugin en via smbclient. Voor smbclient zijn verschillende grafische inferfaces. Hier beschrijf ik hoe je de grafische interfaces kunt omzeilen en gemakkelijker in alle programma's bij Windows shares kunt.

Benodigdheden

Op je systeem moeten een aantal programma's geinstalleerd zijn. Deze worden bij de meeste distributies meegeleverd.

Autofs is een daemon die een bepaalde directorie ingaat. Wij gaan een directory /smb maken. Als in die directory naar een subdirectory gaat, bv /smb/137.224.242.242-droefnet, dan zal de windows share \\137.224.242.242\droefnet gemount worden.

Installatie

Zorg dat je als root bent ingelogd. We gaan autofs configureren. Zorg dat er in de file /etc/auto.master deze regel staat:

/smb     /etc/smbmap

Maak nu een directory /smb.

mkdir /smb

Als je naar een subdirectory van /smb gaat, kijkt autofs of die subdirectory ergens vandaan te halen is. Hiervoor gebruikt hij een file of een programma. Wij gaan een programma gebruiken. Kopieer de volgende tekst in de file /etc/smbmap.

#! /usr/bin/perl
use strict;

$ARGV[0] =~ m/^(\d\d?\d?\.\d\d?\d?\.\d\d?\d?\.\d\d?\d?)-(.+)$/;
my $ip = $1;
my $share = $2;
if (!$ip) {
        exit(1);
}
my $name;
foreach (`nmblookup -A $ip`) {
        if (m/^\t(.*[^\s])\s*<00> -  /) {
                $name=$1;
        }
}
if (!$name) {
        exit(1);
}
$name =~ s/ /\\ /g;
$share =~ s/ /\\ /g;
print "-fstype=smbfs,guest,ip=$ip ://$name/$share\n";

Maak nu de file executable:

chmod a+x /etc/smbmap

De installatie is nu klaar. Zorg dat autofs draait. In mijn distributie kan ik dit instellen in de file /etc/rc.config. Je kunt nu autofs starten of herstarten. Kijk eerst wat de status is:

/etc/init.d/autofs status

Als autofs nog niet draait, type dan:

/etc/init.d/autofs start

En anders:

/etc/init.d/autofs restart

Ook dit kan per distributie verschillen. Als het goed is, kun je nu op de linkjes van zoek.droef.net klikken om bij files te komen. En ook Radio Homewurk werk nu.

Veel plezier, Jos van den Oever