NIS + NFS+Automount Összeállította: Sallai András
Tartalom NIS-ről NIS telepítés Debian GNU/Linuxon NIS szerver beállítása NIS kliens beállítása NFS szerver telepítés Debian GNU/Linuxon
NIS Network Information System Általános adatbázis elérési szolgáltatások Eredetileg SUN - Yellow Pages (sárga lapok - YP) passwd, group, hosts, stb. fájlok elérése RPC-én alapul Swen Thummler NIS Linuxon Tobias Reber YPS Peter Erikson NYS Thorsten Kukuk NIS Linuxon (Debian ezt telepíti)
NIS adatok leképezésekben Törzsfájl /etc/hosts /etc/networks /etc/passwd /etc/group /etc/services /etc/rpc /etc/protocols Leképezések hosts.byname, hosts.byaddr networks.byname, networks.byaddr passwd.byname, passwd.byuid group.byname, group.bygid services.byname, services.bynumber rpc.byname, rpc.bynumber protocols.byname, protocols.bynumber ypcat -x
Telepítés apt-get install netbase portmap apt-get install nis http://linux-nis.org
NIS szerver beállítása domainname boruzem Nem host név! /etc/init.d/nis start Milyen démonokat indítson? mcedit /etc/default/nis # Lehet false, slave, master (ypserv) NISSERVER=master # Lehet true, false (ypbind) NISCLIENT=true
Mit szeretnénk szolgáltatni? mcedit /etc/ypserv.conf # Host : Domain : Map : Security # * : * : passwd.byname : port/mangle # * : * : passwd.byuid : port/mangle # Alapértelmezett korlátozott hozzáférés a shadow fájlhoz, # hozzáférés engedése midnen máshoz. * : * : shadow.byname : port * : * : passwd.adjunct.byname : port * : * : * : none
Ellenőrzés szerver oldalon andras@pluto:~$ rpcinfo -u localhost ypserv a 100004 verziója 1 program kész és várakozik a 100004 verziója 2 program kész és várakozik andras@pluto:~$
Leképezés cd /var/yp mcedit Makefile ALL = passwd group host netgrp make
NIS kliens beállítása domainname boruzem Nem host név! Milyen démonokat indítson? mcedit /etc/default/nis # Lehet false, slave, master (ypserv) NISSERVER=false # Lehet true, false (ypbind) NISCLIENT=true /etc/init.d/nis start Starting NIS services: ypbind.
Ellenőrzés kliens oldalon andras@evelin:~$ ypcat passwd erika:x:1003:1003:erika,,,:/home/erika:/bin/bash adat:x:1002:1002:adat,,,:/home/adat:/bin/bash admin:x:1001:1001:admin,,,:/home/admin:/bin/bash kati:x:1004:1004:kati,,,:/home/kati:/bin/bash andras:x:1000:1000:sallai Andras,,,:/home/andras:/bin/bash
További beállítások mcedit /etc/hosts 192.168.2.1 boruzem echo +:::::: >> /etc/passwd echo +:::::::: >> /etc/shadow echo +::: >> /etc/group
NFS Network File System SUN fejlesztése (1985) Távoli file-ok úgy használhatók, mintha azok a saját gépünkön lennének Egyéb hálózati fájlrendszerek: AFS (Andrew File System) Carnegie Mellon, IBM (1986-1990) CODA fájl rendszer Nagy elosztott adattár Carnegie Mellon (1989)
Eredeti cél Heterogén környezetben fájl megosztás Hardver és OS független Összeomlás után is működőképes legyen Transzparens hozzáférés Unix fájl rendszer szemantika támogatás Megfelelő teljesítmény
Tulajdonságok - elemei Tulajdonságai: A kliensek gyorsítótáraznak (fix méretű blokkok, timeout) Hálózati átvitel nagy blokkokban LAN-hoz illeszkedik legjobban Alkotó elemei: NFS protokoll NFS szerver NFS kliens
NFS telepítés apt-get install nfs-kernel-server http://sourceforge.net/projects/nfs
NFS beállítása mcedit /etc/export /home 192.168.2.0/24(rw)
Hangolás ro csak olvasható rw írható olvasható no_root_squash root jogok a csatolt fs-en sync előbb szinkronizáls utána válasz
Automount Az egyes fájlrendszerek felcsatolását és lecsatolását egy démon végzi. Ha a fájlrendszer nincsen felcsatolva és a felhasználó megpróbálja elérni, akkor az automatikusan felcsatolódik.
Két megvalósítás am-utils (A SUN is írt ilyet - AMD) felhasználói szinten megvalósított autofs a kernel szinten megvalósított
Automount telepítése kliensen apt-get install autofs
Automount beállítása mcedit /etc/auto.home * fstype=nfs,nosuid pluto:/home/& (vagy) mcedit /etc/auto.home andras pluto:/home/andras erika pluto:/home/erika # Ha szerverre sokat kell várni: moni -intr,soft,timeout=60 pluto:/home/moni mcedit auto.master /home /etc/auto.home
Automount fájlok terjesztése - NIS Probléma: Kliens gépen nem indul az automount amíg nincs egy mountmap beállítva az /etc/auto.master fájlban.
auto.master Tehát a kliens gépen mindenképpen szerkeszteni kell a /etc/auto.master fájlt. echo /home /etc/auto.home >> /etc/auto.master Ettől függetlenül mindkét fájlt terjeszthetjük a NIS segítségével.
/etc/yp/makefile Kép beillesztéséhez duplán kattintson ide
make
Irodalom man 5 ypserv.conf; man 5 yp.conf; man ypcat man 5 exports man 5 auto.master http://www.pingit.homelinux.org/szamalk/dns.pdf http://lyre.mit.edu/~powell/debian-howto/nis.html http://linux-nis.org/doc/nis.debian.howto http://www.linux-nis.org/nis-howto http://tldp.org/howto/nis-howto
Irodalom http://cs.stadia.fi/~kuivanen/linux/nfs_automount.php http://publib.boulder.ibm.com/infocenter/pseries/v5r3/index.jsp?top http://www.inf.u-szeged.hu/~bilickiv/h_op_2005_2/9.ppt http://www.ibiblio.org/pub/linux/docs/howto/translations/h u/automount-hu.txt http://www.cab.u-szeged.hu/ldp/howto/nfs- HOWTO/index.html