<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="et">
	<id>https://kuutorvaja.eenet.ee/w/index.php?action=history&amp;feed=atom&amp;title=Gentoo_v%C3%B5rguboot</id>
	<title>Gentoo võrguboot - Redigeerimiste ajalugu</title>
	<link rel="self" type="application/atom+xml" href="https://kuutorvaja.eenet.ee/w/index.php?action=history&amp;feed=atom&amp;title=Gentoo_v%C3%B5rguboot"/>
	<link rel="alternate" type="text/html" href="https://kuutorvaja.eenet.ee/w/index.php?title=Gentoo_v%C3%B5rguboot&amp;action=history"/>
	<updated>2026-04-18T08:13:37Z</updated>
	<subtitle>Selle lehekülje redigeerimiste ajalugu</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>https://kuutorvaja.eenet.ee/w/index.php?title=Gentoo_v%C3%B5rguboot&amp;diff=25871&amp;oldid=prev</id>
		<title>Jj – 15. detsember 2011, kell 10:45</title>
		<link rel="alternate" type="text/html" href="https://kuutorvaja.eenet.ee/w/index.php?title=Gentoo_v%C3%B5rguboot&amp;diff=25871&amp;oldid=prev"/>
		<updated>2011-12-15T10:45:36Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;et&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;←Vanem redaktsioon&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Redaktsioon: 15. detsember 2011, kell 10:45&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l171&quot;&gt;171. rida:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;171. rida:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  &amp;gt; $PXEROOT/var/log/wtmp&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  &amp;gt; $PXEROOT/var/log/wtmp&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/source&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/source&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Masinat saab täiendavalt konfida ja sedaistada kui minna kausta /srv/server/ ja käivitada seal käsk:&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; # chroot .&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;====DHCP seadistamine====&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;====DHCP seadistamine====&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Jj</name></author>
	</entry>
	<entry>
		<id>https://kuutorvaja.eenet.ee/w/index.php?title=Gentoo_v%C3%B5rguboot&amp;diff=25565&amp;oldid=prev</id>
		<title>Jj: Uus lehekülg: &#039;===Gentoo startimine üle võrgu PXE, TFTP ja NFS abil===  *võimalus startida testserver enne production serverit, ja proovida kas nt meilitarkvara töötab veeb töötab *upgradem...&#039;</title>
		<link rel="alternate" type="text/html" href="https://kuutorvaja.eenet.ee/w/index.php?title=Gentoo_v%C3%B5rguboot&amp;diff=25565&amp;oldid=prev"/>
		<updated>2011-10-21T10:10:06Z</updated>

		<summary type="html">&lt;p&gt;Uus lehekülg: &amp;#039;===Gentoo startimine üle võrgu PXE, TFTP ja NFS abil===  *võimalus startida testserver enne production serverit, ja proovida kas nt meilitarkvara töötab veeb töötab *upgradem...&amp;#039;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Uus lehekülg&lt;/b&gt;&lt;/p&gt;&lt;div&gt;===Gentoo startimine üle võrgu PXE, TFTP ja NFS abil===&lt;br /&gt;
&lt;br /&gt;
*võimalus startida testserver enne production serverit, ja proovida kas nt meilitarkvara töötab veeb töötab&lt;br /&gt;
*upgrademise lihtus, ühe buildi e skripti käivitamisega saab värske tarkvara kõik peale ja viimasepeal süsteemi&lt;br /&gt;
*võimalus kiirelt konfi muutes bootida ühes paraleelseid servereid balancingu jaoks või uute teenuste&lt;br /&gt;
*nfsi üle käib vaid serveri boot, seega nfs pudelikaelaks ei jää hilisemal kasutamisel&lt;br /&gt;
*Kokkuvõtteks 2a juba see käigus EENeti kõige rasvasematel teenustel ja ühe korra päästis selline lahendus pigem ülikiirelt paljude kasutajatega süsteemi jukerdavalt raualt, teinekord võimaldas aga liiga rasvase veebi jaoks startida sama konfiga uue serveri spetsiaalselt nimetatud teenusele&lt;br /&gt;
&lt;br /&gt;
*nfs serveril pole reaalset erilist koormust, kasutust leiab aktiivselt vaid serveri stardil&lt;br /&gt;
&lt;br /&gt;
Selline lahendus võimaldab mugavuse&lt;br /&gt;
&lt;br /&gt;
käivitatakse skript ./build_new_masin test&lt;br /&gt;
mis tõmbab kõige uuema tarkvara, pakib lahti, konfib lahendab sõltuvuse&lt;br /&gt;
teen test masinale boodi...vaatan, et töötab&lt;br /&gt;
annan käsu ./build_new_masin work ja teen tollele reboodi&lt;br /&gt;
&lt;br /&gt;
Skeem mille alusel süsteem tööle hakkab&lt;br /&gt;
&lt;br /&gt;
Antud näide koosneb kolmest serverist A. bootserverist, B. testserverist ja C. Ametlikust tööserverist&lt;br /&gt;
             ____&lt;br /&gt;
            |    | A (Bootserver kus asetsevad NFS, DNCP, TFTPD teenused)&lt;br /&gt;
            |____| 192.168.0.10&lt;br /&gt;
 &lt;br /&gt;
        ....              &lt;br /&gt;
         Sisevõrk....&lt;br /&gt;
            ..... &lt;br /&gt;
     ____          ____&lt;br /&gt;
    |    |B       |    |C        (PXE bootivad serverid)&lt;br /&gt;
    |____|        |____|&lt;br /&gt;
 &lt;br /&gt;
 192.168.1.20    192.168.1.21 &lt;br /&gt;
&lt;br /&gt;
Vajalik NFS toega kernelit bootserverile.&lt;br /&gt;
&lt;br /&gt;
====Gentoo paigalduse skript====&lt;br /&gt;
&lt;br /&gt;
Kuna Gentoo paigaldus võtab isegi eksperdil aega mitu tundi on mõistlik see paljude&lt;br /&gt;
serverite puhul automatiseerida bash skripiga. Järgnev skript tekitab kettale  /srv/server&lt;br /&gt;
kataloogi millelt saab bootida juba üle NFSi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
 #!/bin/bash                                      &lt;br /&gt;
 &lt;br /&gt;
 PXEROOT=&amp;quot;/srv/server/&amp;quot;&lt;br /&gt;
 STAGE=&amp;quot;/srv/gentoo/stage3-amd64-20100429.tar.bz2&amp;quot;&lt;br /&gt;
 NFS_SERVER=&amp;quot;192.168.1.10&amp;quot;&lt;br /&gt;
 ROOTPW=&amp;quot;parool&amp;quot;&lt;br /&gt;
 NS=&amp;quot;192.168.14&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 # kontrollime failide kaustade olemasolu &lt;br /&gt;
 [ -z &amp;quot;$PXEROOT&amp;quot; ] &amp;amp;&amp;amp; error &amp;quot;Missing install root (PXEROOT). Terminating!&amp;quot;&lt;br /&gt;
 [ -f &amp;quot;$STAGE&amp;quot; ] || error &amp;quot;Missing STAGE tarball $STAGE&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 echo &amp;quot;Extracting stage: $STAGE ...&amp;quot;                    &lt;br /&gt;
 tar xjf $STAGE -C $PXEROOT                             &lt;br /&gt;
 [ $? -ne 0 ] &amp;amp;&amp;amp; error &amp;quot;Cannot extract tarball [$STAGE] into [$PXEROOT]&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # Loome /usr/portage and /etc/portage directories, vajalikud emerge jaoks&lt;br /&gt;
 [ -e $PXEROOT/usr/portage ] || mkdir -pv $PXEROOT/usr/portage                &lt;br /&gt;
 [ -e $PXEROOT/etc/portage ] || mkdir -pv $PXEROOT/etc/portage                &lt;br /&gt;
 &lt;br /&gt;
 # Loome minimaalse /dev haru&lt;br /&gt;
 [ -e $PXEROOT/dev ] || mkdir -pv $PXEROOT/dev&lt;br /&gt;
 ( cd $PXEROOT/dev &amp;amp;&amp;amp; ../sbin/MAKEDEV std )   &lt;br /&gt;
 &lt;br /&gt;
 # Seadistame ajatsooni&lt;br /&gt;
 rm -f $PXEROOT/etc/localtime&lt;br /&gt;
 ln -s /usr/share/zoneinfo/$TZONE $PXEROOT/etc/localtime&lt;br /&gt;
 echo &amp;quot;TIMEZONE=\&amp;quot;${TZONE}\&amp;quot;&amp;quot; &amp;gt;&amp;gt; $PXEROOT/etc/conf.d/clock&lt;br /&gt;
 &lt;br /&gt;
 # Süsteemi charset on UTF-8&lt;br /&gt;
 echo &amp;#039;LC_ALL=&amp;quot;en_US.utf8&amp;quot;&amp;#039; &amp;gt;&amp;gt; $PXEROOT/etc/env.d/02locale                                                  &lt;br /&gt;
 &lt;br /&gt;
 # Täidame resolv.conf faili&lt;br /&gt;
 echo &amp;quot;domain $DOMAIN&amp;quot; &amp;gt;  $PXEROOT/etc/resolv.conf&lt;br /&gt;
 echo &amp;quot;search $DOMAIN&amp;quot; &amp;gt;&amp;gt; $PXEROOT/etc/resolv.conf&lt;br /&gt;
 echo &amp;quot;nameserver $NS&amp;quot; &amp;gt;&amp;gt; $PXEROOT/etc/resolv.conf&lt;br /&gt;
                                                              &lt;br /&gt;
 # Paigaldame mõned fundamentaalsed paketid, kuna see töö tuleb teha chroot keskkonnas tuleb &lt;br /&gt;
 # siin veidi trikitada, esiteks tekitame pxeroot alla skripti mis sisaldab vajalikke &lt;br /&gt;
 # käske ning seejärel käivitame selle skripti chroot keskkonnas&lt;br /&gt;
 cat &amp;gt; $PXEROOT/paigalda.sh  &amp;lt;&amp;lt;EOT  &lt;br /&gt;
 emerge mail-mta/postfix sys-process/vixie-cron app-admin/syslog-ng&lt;br /&gt;
 # NFS client needs portmap&lt;br /&gt;
 emerge net-nds/portmap net-fs/nfs-utils sys-apps/kexec-tools&lt;br /&gt;
 EOT                            &lt;br /&gt;
&lt;br /&gt;
 chmod 755 $PXEROOT/paigalda.sh&lt;br /&gt;
 mount --bind /usr/portage $PXEROOT/usr/portage&lt;br /&gt;
 mount -t proc none $PXEROOT/proc&lt;br /&gt;
 chroot $PXEROOT /paigalda.sh&lt;br /&gt;
 umount -f $PXEROOT/proc&lt;br /&gt;
 umount -f $PXEROOT/mnt/pkgcache&lt;br /&gt;
 umount -f $PXEROOT/usr/portage&lt;br /&gt;
 rm -f $PXEROOT/paigalda.sh&lt;br /&gt;
 ln -vs /etc/init.d/{vixie-cron,syslog-ng,sshd} $PXEROOT/etc/runlevels/default/&lt;br /&gt;
                                                &lt;br /&gt;
 # Kexec vajab kernelit, kernel tuleb eelnevalt valmis buildida ja patchida      &lt;br /&gt;
 cp -rp /srv/kernel/kern-2.6.32-unionfs $PXEROOT/bzImage&lt;br /&gt;
 &lt;br /&gt;
 # Moodulite otsimise vältimiseks&lt;br /&gt;
 echo &amp;#039;CDBOOT=&amp;quot;yes&amp;quot;&amp;#039; &amp;gt;&amp;gt; $PXEROOT/etc/conf.d/modules&lt;br /&gt;
 echo &amp;#039;CDBOOT=&amp;quot;yes&amp;quot;&amp;#039; &amp;gt;&amp;gt; $PXEROOT/etc/conf.d/bootmisc&lt;br /&gt;
 install -D /dev/null $PXEROOT/lib/modules/2.6.32-gentoo/modules.dep&lt;br /&gt;
 &lt;br /&gt;
 # Võrguseaded tulevad DHCPlt&lt;br /&gt;
 echo &amp;#039;config_eth0=( &amp;quot;noop&amp;quot; )&amp;#039; &amp;gt; $PXEROOT/etc/conf.d/net &lt;br /&gt;
                                     &lt;br /&gt;
 # checkroot gets error after &amp;#039;rm&amp;#039; and halts the boot&lt;br /&gt;
 sed -i -e &amp;#039;s|rm -f /etc/mtab|#rm -f /etc/mtab|&amp;#039; $PXEROOT/etc/init.d/checkroot&lt;br /&gt;
 &lt;br /&gt;
 # Speed up booting&lt;br /&gt;
 sed -i  -e &amp;#039;s|^svcmount=&amp;quot;no&amp;quot;$|svcmount=&amp;quot;yes&amp;quot;|&amp;#039; $PXEROOT/etc/conf.d/rc&lt;br /&gt;
 &lt;br /&gt;
 # To not make persistent rules onto readonly disk&lt;br /&gt;
 &amp;gt; $PXEROOT/lib64/udev/move_tmp_persistent_rules.sh&lt;br /&gt;
 &lt;br /&gt;
 # fstab fail&lt;br /&gt;
 cat &amp;gt; $PXEROOT/etc/fstab &amp;lt;&amp;lt;EOT&lt;br /&gt;
 ${NFS_SERVER}:${PXEROOT%.tmp} / nfs ro 0 0&lt;br /&gt;
 proc /proc proc defaults 0 0              &lt;br /&gt;
 tmpfs /dev/shm tmpfs defaults 0 0         &lt;br /&gt;
 EOT                                       &lt;br /&gt;
                                                               &lt;br /&gt;
 # SSHD võtmed                       &lt;br /&gt;
   /usr/bin/ssh-keygen -t rsa1 -b 1024 -f $PXEROOT/etc/ssh/ssh_host_key -N &amp;#039;&amp;#039;&lt;br /&gt;
   /usr/bin/ssh-keygen -d -f $PXEROOT/etc/ssh/ssh_host_dsa_key -N &amp;#039;&amp;#039;         &lt;br /&gt;
   /usr/bin/ssh-keygen -t rsa -f $PXEROOT/etc/ssh/ssh_host_rsa_key -N &amp;#039;&amp;#039;     &lt;br /&gt;
 &lt;br /&gt;
 # Sätime root kasutaja parooli&lt;br /&gt;
 pw=`ruby -e &amp;quot;print &amp;#039;${ROOTPW}&amp;#039;.crypt(&amp;#039;\\$1\\$ABcdefGH\\$&amp;#039;)&amp;quot;`&lt;br /&gt;
 sed -i -e &amp;quot;1 s|^root:\*:|root:${pw}:|&amp;quot; $PXEROOT/etc/shadow&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 # Suuname kirjutatavad failid ümber /fstmp alla&lt;br /&gt;
 mkdir $PXEROOT/fstmp/{tmp,run,lock}&lt;br /&gt;
 rm -rf $PXEROOT/tmp&lt;br /&gt;
 ln -s fstmp/tmp $PXEROOT/tmp&lt;br /&gt;
 rm -rf $PXEROOT/var/tmp&lt;br /&gt;
 ln -s ../fstmp/tmp $PXEROOT/var/tmp&lt;br /&gt;
 rm -rf $PXEROOT/var/run&lt;br /&gt;
 ln -s ../fstmp/run $PXEROOT/var/run&lt;br /&gt;
 rm -rf $PXEROOT/var/lock&lt;br /&gt;
 ln -s ../fstmp/lock $PXEROOT/var/lock&lt;br /&gt;
 rm -f $PXEROOT/etc/mtab&lt;br /&gt;
 ln -s ../proc/mounts $PXEROOT/etc/mtab&lt;br /&gt;
 chmod 711 $PXEROOT/fstmp&lt;br /&gt;
 &lt;br /&gt;
 # init skript rc-extra mis tekitab tmpfs failisüsteemi ajutiseks hoidlaks&lt;br /&gt;
  cat &amp;gt; $PXEROOT/etc/conf.d/rc-extra &amp;lt;&amp;lt;&amp;#039;EOT&amp;#039;&lt;br /&gt;
  if [[ $1 = &amp;quot;sysinit&amp;quot; &amp;amp;&amp;amp; ! -f /fstmp/.fstmp ]]; then&lt;br /&gt;
   mount -n -t tmpfs -o size=256m,nodev,noexec,nosuid temp /fstmp&lt;br /&gt;
   mkdir /fstmp/{tmp,run,lock,log,mail}&lt;br /&gt;
   chmod 711 /fstmp&lt;br /&gt;
   chmod 1777 /fstmp/tmp&lt;br /&gt;
   chmod 755 /fstmp/{run,lock,log}&lt;br /&gt;
   mount -n -t unionfs -o dirs=/fstmp/log=rw:/var/log=ro none /var/log&lt;br /&gt;
   if [ -d /var/spool/postfix ]; then&lt;br /&gt;
     mount -n -t unionfs -o dirs=/fstmp/mail=rw:/var/spool/postfix=ro none /var/spool/postfix&lt;br /&gt;
   fi&lt;br /&gt;
   touch /fstmp/.fstmp&lt;br /&gt;
   echo &amp;quot;/fstmp mounted.&amp;quot;&lt;br /&gt;
 fi&lt;br /&gt;
 EOT&lt;br /&gt;
 &lt;br /&gt;
 # Tühjad logfiles&lt;br /&gt;
 &amp;gt; $PXEROOT/var/log/dmesg&lt;br /&gt;
 &amp;gt; $PXEROOT/var/log/lastlog&lt;br /&gt;
 &amp;gt; $PXEROOT/var/log/messages&lt;br /&gt;
 &amp;gt; $PXEROOT/var/log/wtmp&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====DHCP seadistamine====&lt;br /&gt;
&lt;br /&gt;
Paigaldame dhcp serveri, võib paigaldada ka mingi teise lemmik dhcp serveri erinevalt selles näites esitatust&lt;br /&gt;
&lt;br /&gt;
 # emerge dhcp&lt;br /&gt;
&lt;br /&gt;
/etc/dhcp/dhcpd.conf&lt;br /&gt;
&lt;br /&gt;
defineerime siin ära esiteks dns serveri, tftp serveri, pxekerneli nime ja kaks masinat mis sellelt boodivad, test serveri ja teenuste serveri&lt;br /&gt;
&lt;br /&gt;
 option domain-name &amp;quot;zoo.ee&amp;quot;;                                          &lt;br /&gt;
 option domain-name-servers 192.168.1.1;                         &lt;br /&gt;
 default-lease-time 14400;&lt;br /&gt;
 max-lease-time 28800;    &lt;br /&gt;
 authoritative;&lt;br /&gt;
 ddns-update-style none;&lt;br /&gt;
 log-facility local7;                                     &lt;br /&gt;
                                                                &lt;br /&gt;
 group {&lt;br /&gt;
   next-server 192.168.1.10;&lt;br /&gt;
   server-name &amp;quot;bootserver&amp;quot;;&lt;br /&gt;
   filename &amp;quot;pxelinux.0&amp;quot;;  &lt;br /&gt;
   host vabrikutest {                              &lt;br /&gt;
      hardware ethernet 00:15:10:94:72:01;&lt;br /&gt;
     fixed-address 192.168.0.20;            &lt;br /&gt;
   }                                      &lt;br /&gt;
   host vabrikuserver {                          &lt;br /&gt;
     hardware ethernet 00:23:B9:14:8C:BC; &lt;br /&gt;
     fixed-address 192.168.0.21;            &lt;br /&gt;
   }                                                                       &lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Sedistame võrgukaardi millel dhcp kuulab failist /etc/conf.d/dhcp&lt;br /&gt;
&lt;br /&gt;
 IFACE=&amp;quot;eth1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
====TFTPD====&lt;br /&gt;
&lt;br /&gt;
paigaldame ftpd tarkvara&lt;br /&gt;
&lt;br /&gt;
 # emerge tftp-hpa&lt;br /&gt;
&lt;br /&gt;
Määrame ära tftpd töökausta asukoha ja pordid/ipd mida ta kuulab&lt;br /&gt;
&lt;br /&gt;
/etc/conf.d/in.tftpd&lt;br /&gt;
&lt;br /&gt;
 INTFTPD_PATH=&amp;quot;/srv/tftproot/&amp;quot;&lt;br /&gt;
 INTFTPD_OPTS=&amp;quot;-R 4096:32767 -s ${INTFTPD_PATH} -a &amp;lt;serveri ip aadress&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Stardime teenuse&lt;br /&gt;
&lt;br /&gt;
 # rc-update add in.tftpd default&lt;br /&gt;
&lt;br /&gt;
====PXElinux ja selle konfiguratsioon====&lt;br /&gt;
&lt;br /&gt;
/srv/tftproot/ kausta tekitame esiteks unionfs&amp;#039;iga patchitud kerneli, pxelinux.0 faili&lt;br /&gt;
ja kausta pxelinux.cfg kuhu tekitame iga masina kohta&lt;br /&gt;
tema MAX aadressi nimelise konfiguratsioonifaili&lt;br /&gt;
&lt;br /&gt;
pxelinux.0 tuleb paketist&lt;br /&gt;
&lt;br /&gt;
 # emerge syslinux&lt;br /&gt;
&lt;br /&gt;
Paigaldame selle õigesse kausta&lt;br /&gt;
&lt;br /&gt;
 # cp /usr/share/syslinux/pxelinux.0 /srv/tftproot&lt;br /&gt;
 # mkdir /srv/tftproot/pxelinux.cfg&lt;br /&gt;
 # touch /srv/tftproot/pxelinux.cfg/default&lt;br /&gt;
&lt;br /&gt;
PXE otsib pxelinux.cfg/ kaustast kahte tüüpi konfifaile, esieks mac aadressi kujul ja teiseks hexadecimal kujul ip aadresse, selles näites kasutame füüsilse aadress nimelisi konfiguratsioonifaile&lt;br /&gt;
&lt;br /&gt;
Näiteks vabrikutesti füüsiline aadress on 00:15:10:94:72:01; ning&lt;br /&gt;
fail peab olema siis 01-00-15-10-94-72-01, põhiline on kirjutada mac aadressi ette 01 ja asendada koolonid&lt;br /&gt;
kaldkriipsudega&lt;br /&gt;
&lt;br /&gt;
Faili sisuks kirjutame esiteks kerneli nime ja root failisüsteemi asukoha ehk ip ja jaotise&lt;br /&gt;
&lt;br /&gt;
 DEFAULT /kern-2.6.32-unionfs&lt;br /&gt;
 APPEND ip=dhcp root=/dev/nfs nfsroot=193.168.0.10:/srv/vabrikutest&lt;br /&gt;
&lt;br /&gt;
Seadistame NFS serveri, tekitame selle konfiguratsiooni kaks järgnevat rida&lt;br /&gt;
&lt;br /&gt;
====Võrgust startivate masinate tuum====&lt;br /&gt;
&lt;br /&gt;
Vaja tekitada bootiv kernel mis unionfsiga patchitud&lt;br /&gt;
&lt;br /&gt;
Tõmbame alla värske kerneli koodi, hetkel viimaseks Gentoo portages 2.6.34-r1&lt;br /&gt;
&lt;br /&gt;
 # emerge gentoo-sources&lt;br /&gt;
&lt;br /&gt;
Liigume kausta kuhu emerge paigaldas kerneli koodi&lt;br /&gt;
&lt;br /&gt;
 # cd /usr/src&lt;br /&gt;
&lt;br /&gt;
Liigutame kerneli ümber uue nime alla, igasjuhuks&lt;br /&gt;
&lt;br /&gt;
 # cp -rp linux-2.6.34-gentoo-r1 linux-2.6.34-gentoo-r1-unionfs &lt;br /&gt;
&lt;br /&gt;
Liigume aadressile http://www.fsl.cs.sunysb.edu/project-unionfs.html&lt;br /&gt;
ja tõmbame sealt enda kerneli versioonile sobiva paiga NB! kerneli ja unionfsi versioonid peavad kindlasti klappima.&lt;br /&gt;
&lt;br /&gt;
 # wget http://download.filesystems.org/unionfs/unionfs-2.x/unionfs-2.5.5_for_2.6.34.3.diff.gz&lt;br /&gt;
&lt;br /&gt;
Liigutame patchi kerneli kausta&lt;br /&gt;
&lt;br /&gt;
 # mv unionfs-2.5.5_for_2.6.34.3.diff.gz linux-2.6.34-gentoo-r1-unionfs&lt;br /&gt;
&lt;br /&gt;
Ja anname käsu&lt;br /&gt;
&lt;br /&gt;
 # gzip -dc unionfs-*.diff.gz | patch -p1&lt;br /&gt;
&lt;br /&gt;
Ning seejärel kompileerime kerneli&lt;br /&gt;
&lt;br /&gt;
Serverivabriku buildimis skriptis tuleb muuta veel vastavaks rida&lt;br /&gt;
&lt;br /&gt;
 # install -D /dev/null $PXEROOT/lib/modules/2.6.32-gentoo/modules.dep&lt;br /&gt;
&lt;br /&gt;
PS. Kui fireholi käivitamisel kurdab, et kerneli võiks /proc/config toega kokku ehitada. Viimane näitab mis konfiguratsiooniga on kernel nimelt kokku ehitatud. Seadistada saab seda kerneli kompileerimisel General setup alt&lt;br /&gt;
&lt;br /&gt;
 $ head /proc/config&lt;br /&gt;
 CONFIG_X86=y&lt;br /&gt;
 CONFIG_UID16=y&lt;br /&gt;
 CONFIG_EXPERIMENTAL=y&lt;br /&gt;
 CONFIG_MODULES=y&lt;br /&gt;
 CONFIG_MODVERSIONS=y&lt;br /&gt;
 CONFIG_KMOD=y&lt;br /&gt;
 CONFIG_M386=y&lt;br /&gt;
 CONFIG_X86_L1_CACHE_SHIFT=4&lt;br /&gt;
 CONFIG_RWSEM_GENERIC_SPINLOCK=y&lt;br /&gt;
 CONFIG_X86_PPRO_FENCE=y&lt;br /&gt;
&lt;br /&gt;
Firehol võib moodulite kohta infot küsides lihtsalt netist bootitud masina muidu hanguma panna&lt;br /&gt;
&lt;br /&gt;
proc/config lahendust saab kasutada ka soovides kompileerida täpselt samasugust kernelit kui originaal, lihtsalt tuleb anda käsk&lt;br /&gt;
&lt;br /&gt;
 zcat /proc/config.gz &amp;gt; /usr/src/linux/.config&lt;br /&gt;
&lt;br /&gt;
Pole vaja &amp;quot;make install&amp;quot; ega &amp;quot;make modules_install&amp;quot; kirjutada. Fail&lt;br /&gt;
arch/x86/boot/bzImage tuleb kopeerida /srv/tftproot/ alla ja&lt;br /&gt;
/srv/tftproot/pxelinux.cfg/servertest esimesel real viidata.&lt;br /&gt;
&lt;br /&gt;
====NFS server====&lt;br /&gt;
&lt;br /&gt;
NB! kernelis peab olema NFS tugi sisse lülitatud&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;*&amp;gt;   NFS server support                                                                                     &lt;br /&gt;
&lt;br /&gt;
Seejärel paigaldame utiliidid&lt;br /&gt;
&lt;br /&gt;
 # emerge nfs-utils&lt;br /&gt;
&lt;br /&gt;
Ning jagame kaustad võrku välja&lt;br /&gt;
&lt;br /&gt;
/etc/exports&lt;br /&gt;
&lt;br /&gt;
 /srv/servertest 192.168.0.0/255.255.255.0(ro,sync,no_root_squash,no_subtree_check,no_acl)&lt;br /&gt;
 /srv/vabrikuserver 192.168.0.0/255.255.255.0(ro,sync,no_root_squash,no_subtree_check,no_acl)&lt;br /&gt;
&lt;br /&gt;
Kindlustame, et nfs ka peale rebooti stardiks&lt;br /&gt;
&lt;br /&gt;
 # rc-update add nfs default&lt;br /&gt;
&lt;br /&gt;
Paneme lõpuks kõik teenusd tööle&lt;br /&gt;
&lt;br /&gt;
 # /etc/init.d/dhcp start&lt;br /&gt;
 # /etc/init.d/in.tftpd start&lt;br /&gt;
 # /etc/init.d/nfs start&lt;br /&gt;
&lt;br /&gt;
====Alternatiiv kasutades pxegrubi pxelinux.0 asemel====&lt;br /&gt;
&lt;br /&gt;
 # echo &amp;quot;sys-boot/grub netboot&amp;quot; &amp;gt;&amp;gt; /etc/portage/package.use&lt;br /&gt;
 # emerge -av grub&lt;br /&gt;
 # cp /usr/lib/grub/pxegrub /diskless/eta/boot/pxegrub&lt;br /&gt;
 # nano -w /diskless/eta/boot/grub.lst&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
Võrgust veel lisalugemist&lt;br /&gt;
*http://www.gentoo.org/doc/en/diskless-howto.xml&lt;/div&gt;</summary>
		<author><name>Jj</name></author>
	</entry>
</feed>