NFS-palvelimen asennus
Perinteinen tapa jakaa hakemistoja eri koneiden kesken on käyttää nfs-palvelinta. Tämä tapa jakaa hakemistoja on tarpeellinen erityisesti silloin, kun luodaan skriptejä, joissa manipuloidaan hakemistoja ja tiedostoja. Tämä tapa ei myöskään vaadi uusia tunnuksia ja salasanoja jaettavaksi ja käytettäväksi varsinaisen sisäänkirjautumistunnuksen lisäksi.
Esimerkiksi Gnomen Nautilus näkee jaetun hakemiston tavallisena hakemistona. Käyttäjä ei edes tiedä, miltä koneelta hakemisto on varsinaisesti jaettu; eikä hänen tarvitsekaan, hän vain käyttää sitä.
Pöytäkone jakaa hakemiston kannettavalle
Seuraavassa käydään läpi kannettavan ja pöytäkoneen hakemiston jakaminen, koneet ovat samassa lähiverkossa.
Kannettava - Tunnus: koskias - 192.168.1.103 (wlan)
Pöytäkone - Tunnus: asmok - 192.168.1.101 (lan)
Avataan yhteys kannettavasta pöytäkoneeseen
koskias@ubuntu:~$ ssh asmok@192.168.1.101 asmok@192.168.1.101's password: Linux ubuntu 2.6.20-16-realtime #2 SMP PREEMPT Fri Jun 15 04:43:25 CEST 2007 i686 Last login: Wed Oct 10 20:08:28 2007 from 192.168.1.103 asmok@ubuntu:~$
Asennetaan pöytäkoneeseen paketti nimeltään "nfs-kernel-server".
asmok@ubuntu:~$ sudo apt-get install nfs-kernel-server Luetaan pakettiluetteloita... Valmis Muodostetaan riippuvuussuhteiden puu Luetaan tilatietoja... Valmis Seuraavat paketit asennettiin aiemmin automaattisesti, mutta niitä ei enää tarvita: krita-data kword-data libcfitsio2 koshell kivio-data libgsasl7 kthesaurus kpresenter krita libsqlite0 kformula koffice-data libproducer4 libgeos2c2a libgd2-noxpm libsqlite0-dev kugar libguicast libopenthreads4 libgeoip1 kchart karbon libpq-dev libhdf4g gtk2-engines-murrine xaw3dg kplato libruby1.8 kivio koffice-libs libwv2-1c2 kpresenter-data libnetcdf3 libcoin40c2 liblockfile1 Käytä komentoa 'apt-get autoremove' poistaaksesi ne. Seuraavat ylimääräiset paketit on merkitty asennettaviksi: libevent1 libgssapi2 libnfsidmap2 librpcsecgss3 nfs-common portmap Seuraavat UUDET paketit asennetaan: libevent1 libgssapi2 libnfsidmap2 librpcsecgss3 nfs-common nfs-kernel-server portmap 0 päivitetty, 7 uutta asennusta, 0 poistettavaa ja 0 päivittämätöntä. Noudettavaa arkistoa 402kt. Purkamisen jälkeen käytetään 1323kt lisää levytilaa. Haluatko jatkaa [K/e]? [--] Creating config file /etc/default/nfs-kernel-server with new version * Starting NFS common utilities [ OK ] * Exporting directories for NFS kernel daemon... [ OK ] * Starting NFS kernel daemon [ OK ] asmok@ubuntu:~$
Jaetaan hakemisto pöytäkoneesta kaikille saman lähiverkon koneille
asmok@ubuntu:~$ sudo nano /etc/exports
Lisätään rivi exports-tiedostoon. Hakemisto pitää luonnollisesti luoda pääkäyttäjänä, jos se ei olemassa. Hakemistolle pitää myös antaa oikeudeksi "777".
asmok@ubuntu:~$ sudo mkdir /mnt/Varasto asmok@ubuntu:~$ sudo chmod 777 /mnt/Varasto
/mnt/Varasto 192.168.1.0/255.255.255.0(rw,no_root_squash,async)
Käynnistetään nfs-kernel-server uudestaan
asmok@ubuntu:/etc/init.d$ sudo /etc/init.d/nfs-kernel-server restart * Stopping NFS kernel daemon [ OK ] * Unexporting directories for NFS kernel daemon... [ OK ] * Exporting directories for NFS kernel daemon... exportfs: /etc/exports [1]: Neither 'subtree_check' or 'no_subtree_check' specified for export "192.168.1.0/255.255.255.0:/mnt/Varasto". Assuming default behaviour ('subtree_check'). NOTE: this default will change with nfs-utils version 1.1.0 [ OK ] * Starting NFS kernel daemon [ OK ] asmok@ubuntu:/etc/init.d$
Lisätään uusi hakemisto kannettavaan
koskias@ubuntu:~$ sudo nano /etc/fstab
Lisätään rivi fstab-tiedostoon. Hakemisto pitää luonnollisesti luoda pääkäyttäjänä, jos se ei olemassa. Hakemistolle pitää myös antaa oikeudeksi "777". Luodaan ja muokataan samalla tavalla kuin pöytäkoneessa.
192.168.1.101:/mnt/Varasto /mnt/Varasto nfs rsize=8192,wsize=8192,timeo=14,intr 0 0
Liitetään uusi hakemisto kannettavaan
koskias@ubuntu:~$ sudo mount -a mount: liitospiste /tmp/jack ei ole olemassa koskias@ubuntu:~$
m-k-h: pöytäkoneessa, jossa oli muutaman päivityksen nähnyt Ubuntu 8.04, oli asennettava nfs-client ennen tätä vaihetta: sudo apt-get install nfs-common
Listataan liitetyt hakemistot kannettavassa
koskias@ubuntu:/mnt/Varasto$ mount /dev/sda2 on / type ext3 (rw,errors=remount-ro) proc on /proc type proc (rw,noexec,nosuid,nodev) /sys on /sys type sysfs (rw,noexec,nosuid,nodev) varrun on /var/run type tmpfs (rw,noexec,nosuid,nodev,mode=0755) varlock on /var/lock type tmpfs (rw,noexec,nosuid,nodev,mode=1777) procbususb on /proc/bus/usb type usbfs (rw) udev on /dev type tmpfs (rw,mode=0755) devshm on /dev/shm type tmpfs (rw) devpts on /dev/pts type devpts (rw,gid=5,mode=620) lrm on /lib/modules/2.6.20-16-realtime/volatile type tmpfs (rw) /dev/sda4 on /home type ext3 (rw) /dev/sda3 on /usr/local type ext3 (rw) none on /mnt/ramfs type tmpfs (rw) binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw) 192.168.1.101:/mnt/Varasto on /mnt/Varasto type nfs (rw,rsize=8192,wsize=8192,timeo=14,intr,addr=192.168.1.101) koskias@ubuntu:/mnt/Varasto$
Luodaan tiedosto kannettavassa
koskias@ubuntu:/mnt/Varasto$ touch Testi_01.txt koskias@ubuntu:/mnt/Varasto$ ls -al yhteensä 8 drwxrwxrwx 2 root root 4096 2007-10-11 19:09 . drwxr-xr-x 5 root root 4096 2007-10-11 18:42 .. -rw-r--r-- 1 koskias koskias 0 2007-10-11 19:09 Testi_01.txt koskias@ubuntu:/mnt/Varasto$
Listataan sama hakemisto pöytäkoneessa
asmok@ubuntu:/mnt/Varasto$ ls -al yhteensä 8 drwxrwxrwx 2 root root 4096 2007-10-11 19:09 . drwxr-xr-x 5 root root 4096 2007-10-11 18:39 .. -rw-r--r-- 1 asmok asmok 0 2007-10-11 19:09 Testi_01.txt asmok@ubuntu:/mnt/Varasto$
Poistetaan tiedosto pöytäkoneessa
asmok@ubuntu:/mnt/Varasto$ rm Testi_01.txt asmok@ubuntu:/mnt/Varasto$ ls -al yhteensä 8 drwxrwxrwx 2 root root 4096 2007-10-11 19:10 . drwxr-xr-x 5 root root 4096 2007-10-11 18:39 .. asmok@ubuntu:/mnt/Varasto$
Tiedosto on poistettu myös kannettavassa
koskias@ubuntu:/mnt/Varasto$ ls -al yhteensä 8 drwxrwxrwx 2 root root 4096 2007-10-11 19:10 . drwxr-xr-x 5 root root 4096 2007-10-11 18:42 .. koskias@ubuntu:/mnt/Varasto$