2 2008-03-05
Konfiguracja systemu

Edytujemy plik /etc/fstab i zamieniamy wpisy BOOT, ROOT i SWAP nazwami konkretnych partycji. Należy dwa razy sprawdzić czy wpisy odpowiadają założonym przed chwilą partycjom i systemom plików.

livecd linux # cd /etc
livecd etc # nano -w fstab
/dev/sda1   /boot     ext2    noauto,noatime     1 2
/dev/sda3   /         ext3    noatime            0 1
/dev/sda2   none      swap    sw                 0 0

Edytujemy plik /etc/fstab i zamieniamy wpisy BOOT, ROOT i SWAP nazwami konkretnych partycji. Należy dwa razy sprawdzić czy wpisy odpowiadają założonym przed chwilą partycjom i systemom plików.

livecd linux # cd /etc
livecd etc # nano -w fstab
/dev/md1          /boot                   ext2  noauto,noatime  1 2
/dev/md3          /                       ext3  noatime         0 1
/dev/sda2         none                    swap  sw,pri=1        0 0
/dev/sdb2         none                    swap  sw,pri=1        0 0
/dev/vg/usr       /usr                    ext3  noatime         1 2
/dev/vg/portage   /usr/portage            ext2  noatime         1 2
/dev/vg/distfiles /usr/portage/distfiles  ext2  noatime         1 2
/dev/vg/home      /home                   ext3  noatime         1 2
/dev/vg/opt       /opt                    ext3  noatime         1 2
/dev/vg/tmp       /tmp                    ext2  noatime         1 2
/dev/vg/var       /var                    ext3  noatime         1 2
/dev/vg/vartmp    /var/tmp                ext2  noatime         1 2

Następnie konfigurujemy połączenie sieciowe w pliku /etc/conf.d/net. Dodajemy skrypt startowy net.eth0 na domyślny (default) poziom uruchomieniowy. Jeśli mamy kilka kart sieciowych, podlinkowujemy je do skryptu net.eth0 i dodajemy na domyślny poziom uruchomieniowy. Następnie edytujemy plik /etc/conf.d/net za pomocą nano lub wpisujemy następujące polecenia:

livecd etc # cd conf.d
livecd conf.d # echo 'config_eth0=( "192.168.1.10/24" )' >> net
livecd conf.d # echo 'routes_eth0=( "default via 192.168.1.1" )' >> net
livecd conf.d # rc-update add net.eth0 default
(Jeśli sterownik do karty sieciowej został zbudowany jako moduł, należy
dopisać go do pliku /etc/modules.autoload.d/kernel-2.6)
livecd conf.d # echo r8169 >> /etc/modules.autoload.d/kernel-2.6
(Aby umożliwić łączenie się przez SSH do komputera po jego ponownym uruchomieniu)
livecd conf.d # rc-update add sshd default
Jeśli jest konieczne wsparcie dla PCMCIA, należy zainstalować pcmciautils.

Ustawiamy hasło roota za pomocą polecenia passwd.

livecd conf.d # passwd
New UNIX password: wpisz_hasło
Retype new UNIX password: wpisz_hasło
passwd: password updated successfully

Następnie ustawiamy odpowiednią strefę czasową w pliku /etc/conf.d/clock.

livecd conf.d # nano -w /etc/conf.d/clock
TIMEZONE="Europe/Warsaw"

Sprawdzamy konfigurację systemu w /etc/rc.conf, /etc/conf.d/rc, /etc/conf.d/keymaps i zmieniamy wpisy tak, aby odpowiadały żądanym ustawieniom.

livecd conf.d # nano -w /etc/rc.conf
livecd conf.d # nano -w /etc/conf.d/rc
livecd conf.d # nano -w /etc/conf.d/keymaps
Instalowanie narzędzi systemowych

Instalujemy narzędzia pomocnicze RAID i LVM2.

livecd conf.d # emerge mdadm lvm2

Teraz instalujemy program logującegy, np. syslog-ng oraz demona cron, np. vixie-cron. Oba dodajemy do poziomu uruchomieniowego.

Demony cron są zależne od MTA. W związku z tym jako zależność zostanie zainstalowane mail-mta/ssmtp. Można użyć bardziej zaawansowanego MTA instalując go przed instalacją demona cron. Jeśli nie jest potrzebny, zostajemy przy domyślnym wyborze.
livecd conf.d # time emerge syslog-ng vixie-cron

real  1m54.099s
user  1m2.630s
sys   0m34.620s
livecd conf.d # rc-update add syslog-ng default
livecd conf.d # rc-update add vixie-cron default

Następnie instalujemy niezbędne narzędzia systemowe (xfsprogs, reiserfsprogs lub jfsutils) oraz programy do obsługi sieci (dhcpcd lub ppp).

livecd conf.d # emerge xfsprogs           (Jeśli używamy systemu plików XFS)
livecd conf.d # emerge jfsutils           (Jeśli używamy systemu plików JFS)
livecd conf.d # emerge reiserfsprogs      (Jeśli używamy systemu plików Reiser)
livecd conf.d # emerge dhcpcd             (Jeśli potrzebny jest klient DHCP)
livecd conf.d # emerge ppp                (Dla połączeń PPPoE ADSL)
Konfiguracja programu ładującego

Instalujemy program grub i konfigurujemy go.

livecd conf.d # time emerge grub

real  1m4.634s
user  0m39.460s
sys   0m15.280s
livecd conf.d # nano -w /boot/grub/grub.conf
default 0
timeout 10

title Gentoo
root (hd0,0)
kernel /boot/kernel root=
livecd conf.d # grub
Probing devices to guess BIOS drives. This may take a long time.

grub> root (hd0,0)
 Filesystem type is ext2fs, partition type 0xfd

grub> setup (hd0)
 Checking if "/boot/grub/stage1" exists... yes
 Checking if "/boot/grub/stage2" exists... yes
 Checking if "/boot/grub/e2fs_stage1_5" exists... yes
 Running "embed /boot/grub/e2fs_stage1_5 (hd0)"...  16 sectors are embedded.
succeeded
 Running "install /boot/grub/stage1 (hd0) (hd0)1+16 p (hd0,0)/boot/grub/stage2 /boot/
grub/menu.lst"... succeeded
Done.

grub> quit
livecd conf.d # grub
Probing devices to guess BIOS drives. This may take a long time.

grub> root (hd0,0)
 Filesystem type is ext2fs, partition type 0xfd

grub> setup (hd0)
 Checking if "/boot/grub/stage1" exists... yes
 Checking if "/boot/grub/stage2" exists... yes
 Checking if "/boot/grub/e2fs_stage1_5" exists... yes
 Running "embed /boot/grub/e2fs_stage1_5 (hd0)"...  16 sectors are embedded.
succeeded
 Running "install /boot/grub/stage1 (hd0) (hd0)1+16 p (hd0,0)/boot/grub/stage2 /boot/
grub/menu.lst"... succeeded
Done.

grub> root (hd1,0)
 Filesystem type is ext2fs, partition type 0xfd

grub> setup (hd1)

grub> quit