Vielä yksi kokeilu. Tuumin, että (K)ubuntussa saattaisi olla tarjolla kaikki palikat siihen, että NFS-jaot näkyisivät ilman mounttaamista ja ilman, että edes tiedetään millä palvelimella ne ovat. Kotiverkossa tällaisesta ei ole varmaan suurempaa hyötyä. Varsinkaan ylläpitäjälle, joka tietää ip-osoitteet, host-namet ja /etc/fstabin konfffauksen unissaankin. Mutta kirjoitetaanpa tänne kuitenkin ohjeet, kun kerran tuli harjoiteltua.
1. Tehdään tavallinen NFS-jako nfs-kernel-serverin avulla. NFS:n asetustiedostot ovat alla. Oletustiedostoja pitää muuttaa sen verran, että autentikointiin liittyvät ominaisuudet saadaan pois. Sen verran ovat hepreaa, että laitoin vain "no" jokaiseen sopivalta tuntuneeseen kohtaan:
$ cat /etc/default/nfs-kernel-server
# Number of servers to start up
RPCNFSDCOUNT=8
# Runtime priority of server (see nice(1))
RPCNFSDPRIORITY=0
# Options for rpc.mountd.
# If you have a port-based firewall, you might want to set up
# a fixed port here using the --port option. For more information,
# see rpc.mountd(8) or http://wiki.debian.org/?SecuringNFS
RPCMOUNTDOPTS=
# Do you want to start the svcgssd daemon? It is only required for Kerberos
# exports. Valid alternatives are "yes" and "no"; the default is "no".
NEED_SVCGSSD=no
# Options for rpc.svcgssd.
RPCSVCGSSDOPTS=
$ cat /etc/default/nfs-common
# If you do not set values for the NEED_ options, they will be attempted
# autodetected; this should be sufficient for most people. Valid alternatives
# for the NEED_ options are "yes" and "no".
# Options for rpc.statd.
# Should rpc.statd listen on a specific port? This is especially useful
# when you have a port-based firewall. To use a fixed port, set this
# this variable to a statd argument like: "--port 4000 --outgoing-port 4001".
# For more information, see rpc.statd(8) or http://wiki.debian.org/?SecuringNFS
STATDOPTS=
# Do you want to start the idmapd daemon? It is only needed for NFSv4.
NEED_IDMAPD=no
# Do you want to start the gssd daemon? It is required for Kerberos mounts.
NEED_GSSD=no
$ cat /etc/exports
/export 192.168.11.0/24(rw,insecure,async,no_subtree_check,no_root_squash)
Törmäsin (kio-slaven kanssa) ilmeisiin merkistöongelmiin, kun yritin exportata /homen alla olevia hakemistoa, kiertotienä mounttasin halutun kansion /exportiin
sudo mkdir /export
sudo mount --bind /home/antti/kuvia/ /export
Otetaan jako käyttöön:
sudo /etc/init.d/nfs-kernel-server restart
2. Laitetaan Avahi-daemon ilmoittamaan lähiverkkoon nfs-serveristä. Tapahtuu lisäämällä tarvittava palvelu /etc/avahi/services kansioon
$ cat /etc/avahi/services/nfs_export.service
<?xml version="1.0" standalone='no'?>
<!DOCTYPE service-group SYSTEM "avahi-service.dtd">
<service-group>
<name replace-wildcards="yes">NFS jaettu kansio</name> ## jaon näkyvä nimi
<service>
<type>_nfs._tcp</type>
<port>2049</port>
<txt-record>path=/export</txt-record> ## polku jaettuun kansioon
</service>
</service-group>
Ajetaan Avahi ylös (puuhun)
.
sudo /etc/init.d/avahi-daemon restart
3. Testataan toisella koneella kuuluuko verkossa Avahin kukkuminen.
sudo apt-get install mdns-scan
$ mdns-scan
+ antti-desktop [00:50:22:e3:bd:e5]._workstation._tcp.local
+ johanna-laptop [00:18:de:79:d7:06]._workstation._tcp.local
+ NFS jaettu kansio._nfs._tcp.local
Browsing ... |
4. Sitten tuleekin suurin pettymys. Nautilus tai Gnome-VFS tai kuka häntä onkaan Gnomessa vastuussa asiasta ei ymmärrä mitään tuon nfs-ilmoituksen päälle. Pitää hakea apua KDE-puolelta. Mitä paketteja KDE:sta tarvitaan en osaa varmasti sanoa, varmaankin kdebase-kio-plugins vähintään. Testikokoonpanossa oli myös konquerorin ja digikamin mukana tuleva tavara.
5. Ta-daa. Kio-slaveja käyttävät ohjelmat näkevät jaon remote:/ tai zeroconf:/ osoitteessa.