Rootmanual:Lysatorfiera en dator: Skillnad mellan sidversioner
(Att uppdatera netgroups) |
(Lägga till nya plattformar i /pkg-systemet) |
||
Rad 140: | Rad 140: | ||
== /pkg == |
== /pkg == |
||
<tt>[[Lysators_nyare_filstruktur | /pkg]]</tt> installerar paket i <tt>/pkg/<paket>/<plattform>/<version>/</tt> och upprätthåller en symlänkfarm från <tt>/pkg/local</tt> till dessa. <tt>/usr/local</tt> skall vara en symlänk till <tt>/pkg/local</tt>, och som sades i avsnittet om automontering ovan är denna unik för varje plattform. Om det redan finns en dator med samma plattform som den nyinstallerade, titta vilken <tt>/pkg/local</tt> den monterar, annars hitta på en egen. |
|||
I <tt>inservitus:/export/d3</tt> ligger alla katalogen som kan monteras som <tt>/pkg/local</tt>. De pekas ut av symlänkar från <tt>inservitus:/export/d3/local/${CPU}-${OSNAME}-${OSREL}</tt>. Exempel: [[Beatrix]] har plattformen <tt>sparc64-Linux-gentoo_unstable</tt>. Den monterar alltså <tt>inservitus:/export/d3/local/sparc64-Linux-gentoo_unstable</tt> på <tt>/pkg/local</tt>. <tt>inservitus:/export/d3/local/sparc64-Linux-gentoo_unstable</tt> är sedan en symlänk till <tt>inservitus:/export/d3/local-sparc-gentoo_unstable</tt>, där det finns en symlänkfarm som pekar in i <tt>/pkg/<paket>/sparc-gentoo_unstable/<version>/</tt>. |
|||
Plattformsnamnet <tt>sparc-gentoo_unstable</tt>, som används i sökvägar under <tt>/pkg/<paket></tt>, kommer från scriptet <tt>/pkg/pkgadmin/all/default/bin/pkgarch</tt>, som måste modifieras till att ge rätt utdata om en ny plattform kommer till. |
Versionen från 30 april 2006 kl. 14.44
Nätverk
IP-adress | 130.236.254.x |
---|---|
Nätmask | 255.255.255.0 (/24) |
Gateway | 130.236.254.1 |
Namnserver | 130.236.254.2 (ns-master) |
Namnserver | 130.236.254.4 (ns-slave) |
DNS-domän | lysator.liu.se |
NIS
domän | lysator |
---|---|
server | ns-master.lysator.liu.se |
server | ns-slave.lysator.liu.se |
Som exempel är här /etc/yp.conf från Beatrix:
domain lysator server ns-master.lysator.liu.se domain lysator server ns-slave.lysator.liu.se
För att saker faktiskt skall läsas från NIS också krävs det att det står så i /etc/nsswitch.conf också. T.ex. så här:
passwd: files nis group: files nis netgroup: nis automount: files nis
Kerberos
realm | LYSATOR.LIU.SE |
---|---|
KDC | as-master.lysator.liu.se |
KDC | as-slave.lysator.liu.se |
adminserver | as-master.lysator.liu.se |
Detta skall antagligen skrivas in i /etc/krb5.conf (MIT-Kerberos på Linux) eller /etc/krb5/krb5.conf (Sun-Kerberos på Nexenta). Som exempel kan en sådan fil se ut så här (från Beatrix):
[libdefaults] default_realm = LYSATOR.LIU.SE [realms] LYSATOR.LIU.SE = { kdc = as-master.lysator.liu.se kdc = as-slave.lysator.liu.se admin_server = as-master.lysator.liu.se } [domain_realm] .lysator.liu.se = LYSATOR.LIU.SE [logging] kdc = FILE:/var/log/krb5kdc.log admin_server = FILE:/var/log/kadmin.log default = FILE:/var/log/krb5lib.log kdc_rotate = { period = 1d version = 10 } [appdefaults] kinit = { renewable = true forwardable = true }
För att Kerberos skall fungera behövs en host-principal som datorn skall känna till nyckeln till. Den skapar man på den nya datorn så här (enligt inlägg 13295428) om man är root och har en admin-principal:
kadmin -p $USER/admin <lösenord> addprinc -randkey host/$HOST.lysator.liu.se ktadd host/$HOST.lysator.liu.se quit
Automontering
Mapar kommer ur NIS. Solaris kan plocka all nödvändig information ur mapen auto_master, medan Linux verkar behöva en lokal /etc/autofs/auto.master som innehåller:
Map | Monteringspunkt |
---|---|
auto_lysator | /mp |
auto_home | /home |
auto_pkg | /pkg |
/pkg/local kommer att monteras från katalogen inservitus:/export/d3/local/${CPU}-${OSNAME}-${OSREL}, och de variablerna kan få lustiga värden som standard, så de kan behöva sättas för hand. Titta i loggarna efter vad den faktiskt försökte montera och misslyckades med.
Som exempel är här /etc/autofs/auto.master från Beatrix:
/home yp:auto_home nosuid,nodev /mp yp:auto_lysator nosuid,nodev /pkg yp:auto_pkg nosuid,nodev -DOSREL=gentoo_unstable
För att den nya datorn skall få prata NFS krävs även att den är medlem i netgroupen lysator. För att uppdatera netgroups i NIS:
- Logga in på ns-master som root.
- Sätt PATH till /lysator/bin:/usr/ccs/bin:$PATH.
- Gå till /lysator/etc/nis/db/.
- Checka ut netgroup: co -l netgroup
- Lägg till en rad i filen för den nya datorn.
- Checka in netgroup: ci -u netgroup
- Gå till /lysator/etc/nis/.
- Bygg om NIS-data: make
/pkg
/pkg installerar paket i /pkg/<paket>/<plattform>/<version>/ och upprätthåller en symlänkfarm från /pkg/local till dessa. /usr/local skall vara en symlänk till /pkg/local, och som sades i avsnittet om automontering ovan är denna unik för varje plattform. Om det redan finns en dator med samma plattform som den nyinstallerade, titta vilken /pkg/local den monterar, annars hitta på en egen.
I inservitus:/export/d3 ligger alla katalogen som kan monteras som /pkg/local. De pekas ut av symlänkar från inservitus:/export/d3/local/${CPU}-${OSNAME}-${OSREL}. Exempel: Beatrix har plattformen sparc64-Linux-gentoo_unstable. Den monterar alltså inservitus:/export/d3/local/sparc64-Linux-gentoo_unstable på /pkg/local. inservitus:/export/d3/local/sparc64-Linux-gentoo_unstable är sedan en symlänk till inservitus:/export/d3/local-sparc-gentoo_unstable, där det finns en symlänkfarm som pekar in i /pkg/<paket>/sparc-gentoo_unstable/<version>/.
Plattformsnamnet sparc-gentoo_unstable, som används i sökvägar under /pkg/<paket>, kommer från scriptet /pkg/pkgadmin/all/default/bin/pkgarch, som måste modifieras till att ge rätt utdata om en ny plattform kommer till.