@ Карта сайта News Автора!

Bog BOS: Установка Linux Fedora Core 4 для отдела сервиса

Последние изменения:
2024.11.22: sysadmin: systemd-journald (централизованное хранение)
2024.11.11: sysadmin: Linux: пространства имён
2024.11.06: sysadmin: настройка TCP/IP в Linux: виртуальный интерфейс и виртуальный мост
2024.10.25: sysadmin: Linux VFS, атрибуты, расширенные атрибуты, ACL

Последнее изменение файла: 2007.02.08
Скопировано с www.bog.pp.ru: 2024.11.23

Bog BOS: Установка Linux Fedora Core 4 для отдела сервиса

Устанавливал с самодельного DVD-ROM, сделанного (обязательно -dao) из слитых вместе ISO-образов (Fedora Core 4, ядро 2.6.11, gcc 4.0). Pentium 4 (0.09) 3.2 GHz, шина - 800 MHz, L1 - 16KB (22322 MB/s), L2 - 1024K (19513 MB/s). Память - 2x256 MB, DDR400 (2398 MB/s), PAT: Enabled, Dual Channel, CAS: 8-3-3-3. Материнская плата Intel S875WP1LX (версия AAC26812-308), BIOS - WP87510A.86B.0057.P17. Видео - ATI Rage XL, 8 MB, монитор на время установки. Дисковая подсистема: ICH5-R - 2 канала ATA (Plextor DVDR PX-716A) и 2 канала SATA, PCI Promise Fast Track PDC20319 S150 TX4 - 4 канала SATA (можно организовать RAID-0/1/10, однако anaconda видит отдельные диски, вместо сконфигурированного RAID1), 2 диска ST3120827AS (перенёс на ICH5). Ethernet Intel PRO/1000 с PXE (eth1, отдельный интерфейс с MCH, Intel Corp. 82547EI Gigabit Ethernet Controller (LOM), 0xfc8e0000, 0x9c00) и Ethernet Intel PRO/100 (eth0, Intel 82801ER (ICH5-R), Intel Corp. 82562EZ 10/100 Ethernet Controller (rev 01), 0xfeafb000, 0xa400). Сенсор мониторинга - SMSC EMC6D101.

Назначение - тестирование возможностей автоматической установки и RAID1. От идеи размещения swap на RAID0 пришлось отказаться, т.к. при поломке одного диска swap исчезает совсем и восстановление его после добавления запасного диска нетривиально (дефективный md не собирается и не удаляется), а положить swap на RAID1 - жаба душит. После некорректного отключения происходит длительная ресинхронизация дисков. Запасной диск должен иметь размер не менее, чем используется на основных. Разделы на запасном диске необходимо создавать вручную.

Отредактировать /root/anaconda-ks.cfg, оставшийся от предыдущей установки (описание: rhel-sag), и положить его на FTP-сервер (HTTP-сервер, флоппи диск, установочный CD-ROM), заметьте добавленные суффиксы ".i386" к именам удаляемых из группы пакетов и прочие мелкие изменения:

install
cdrom
interactive
authconfig --enableshadow --enablemd5
bootloader --location=mbr --driveorder=sda
clearpart --all --drives=sda --initlabel
firewall --enabled --port=22:tcp
firstboot --enabled
keyboard ru
lang ru_RU.UTF-8
langsupport --default=en_US.UTF-8 ru_RU.UTF-8 ru_RU ru en_US.UTF-8 en_US en
mouse
network --device eth0 --bootproto dhcp
part /boot --fstype ext3 --size=100
part swap --size=1000
part / --fstype ext3 --size=100 --grow
reboot
rootpw --iscrypted $1$соль$пароль
selinux --permissive
timezone --utc Europe/Moscow
xconfig --hsync 30-83 --vsync 56-75 --resolution 1280x1024 --depth 32 --startxonboot  --defaultdesktop gnome

%packages --resolvedeps
@ office
@ editors
@ system-tools
@ gnome-desktop
@ dialup
@ games
@ base-x
@ graphics
@ printing
@ language-support
@ russian-support
@ admin-tools
@ graphical-internet
eog
-synaptics.i386
kdepim
-gnomemeeting.i386
am-utils
kernel
tsclient
-zsh.i386
grub
gnucash
iptraf
-rhn-applet.i386
-xdelta.i386
-gnome-pilot.i386
mc
-xchat.i386
-NetworkManager-gnome.i386
thunderbird
lslk
rdesktop
vnc
e2fsprogs
-gnome-kerberos.i386
openoffice.org-testtools
vim-X11
-gaim.i386
-krb5-auth-dialog.i386
openoffice.org-pyuno
openoffice.org-javafilter
-bluez-pin.i386
-screen.i386
-openldap-clients.i386
-evolution-webcal.i386
-joystick.i386
-at-spi.i386
-linuxwacom.i386
ethereal-gnome
-open.i386
system-config-kickstart
sysstat
-ckermit.i386
xpdf
sharutils

# только IP адреса при использовании DHCP, chroot на установленную систему
%post
/usr/sbin/useradd -c "описание" -g sys -m -r -u идентификатор -p кодированный-пароль имя
# SSH
cat > /etc/ssh/sshd_config << EOF
AcceptEnv LANG TERM COLORTERM
AllowUsers bog pron
AllowTcpForwarding yes
ChallengeResponseAuthentication no
ClientAliveInterval 20
Compression yes
GatewayPorts no
HostbasedAuthentication no
IgnoreRhosts yes
IgnoreUserKnownHosts yes
TCPKeepAlive yes
LogLevel INFO
#PasswordAuthentication no
PermitEmptyPasswords no
#PermitRootLogin forced-commands-only
PermitUserEnvironment no
PrintMotd no
Protocol 2
PubkeyAuthentication yes
UseDNS yes
RhostsRSAAuthentication no
RSAAuthentication no
SkeyAuthentication no
StrictModes yes
Subsystem sftp /usr/libexec/openssh/sftp-server
SyslogFacility AUTHPRIV
UsePAM no
X11Forwarding yes
X11UseLocalhost yes
EOF
# sensors
echo "alias char-major-89 i2c-dev" >> /etc/modprobe.conf
echo "# I2C adapter drivers" >> /etc/rc.d/rc.local
echo "modprobe i2c-i801" >> /etc/rc.d/rc.local
echo "# I2C chip drivers" >> /etc/rc.d/rc.local
echo "modprobe lm85" >> /etc/rc.d/rc.local
echo "modprobe eeprom" >> /etc/rc.d/rc.local
echo "/usr/bin/sensors -s # recommended" >> /etc/rc.d/rc.local
# locate
echo "DAILY_UPDATE=yes" >> /etc/updatedb.conf
/usr/bin/updatedb
# не люблю русские тексты в syslog
echo 'LANG="en_US.UTF-8"' > /etc/sysconfig/i18n
echo 'SUPPORTED="en_US.UTF-8:en_US:en:ru_RU.UTF-8:ru_RU:ru"' >> /etc/sysconfig/i18n
echo 'SYSFONT="latarcyrheb-sun16"' >> /etc/sysconfig/i18n
# уменьшение зарезервированного места
/sbin/tune2fs -r 25000 /dev/md0
#
echo "/usr/local/lib" >> /etc/ld.so.conf
/sbin/ldconfig
# настройка yum и rpm
chmod -x /etc/cron.daily/yum.cron
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-fedora
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-extras
cat << EOF > /etc/yum.repos.d/fedora.repo
[base]
name=Fedora Core $releasever - $basearch - Base
#baseurl=http://download.fedora.redhat.com/pub/fedora/linux/core/$releasever/$basearch/os/
#mirrorlist=http://fedora.redhat.com/download/mirrors/fedora-core-$releasever
baseurl=ftp://ftp.systud.msk.su/pub/mirror/FedoraCore4/base/os
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora
EOF
cat << EOF > /etc/yum.repos.d/fedora-updates.repo
[updates-released]
name=Fedora Core $releasever - $basearch - Released Updates
#baseurl=http://download.fedora.redhat.com/pub/fedora/linux/core/updates/$releasever/$basearch/
#mirrorlist=http://fedora.redhat.com/download/mirrors/updates-released-fc$releasever
baseurl=ftp://ftp.systud.msk.su/pub/mirror/FedoraCore4/updates/i386
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora
EOF
cat << EOF > /etc/yum.repos.d/fedora-extras.repo
[extras]
name=Fedora Extras $releasever - $basearch
#baseurl=http://download.fedora.redhat.com/pub/fedora/linux/extras/$releasever/$basearch/
#mirrorlist=http://fedora.redhat.com/download/mirrors/fedora-extras-$releasever
baseurl=ftp://ftp.systud.msk.su/pub/mirror/FedoraCore4/extras/i386
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-extras
gpgcheck=1
EOF
# синхронизация времени
echo "53 * * * * /usr/sbin/ntpdate -s -B ntp.systud.msk.su" | /usr/bin/crontab -
# убрать лишние сервисы
/sbin/chkconfig --level 2345 pcmcia off
/sbin/chkconfig --level 2345 isdn off
/sbin/chkconfig --level 2345 apmd off
/sbin/chkconfig --level 2345 bluetooth off
/sbin/chkconfig --level 2345 rhnsd off
# установка RK
rpm -iv --noscripts ftp://192.168.1.4/pub/ANO_KORUND-M/rk-22.16-8.i386.rpm
echo "-p -64" > /dss/bin/.ph
ln -s ../../../dss/bin/rk /usr/local/bin/rk
ln -s ../../../dss/bin/php /usr/local/bin/php
# настройка менеджера окон
gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type bool --set /apps/metacity/general/auto_raise true
gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/metacity/general/focus_mode sloppy 
gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type bool --set /apps/metacity/general/visual_bell true 
gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/metacity/general/visual_bell_type fullscreen_flash 
gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/metacity/global_keybindings/switch_to_workspace_1 '&lt;Alt&gt;1' 
gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/metacity/global_keybindings/switch_to_workspace_2 '&lt;Alt&gt;2' 
gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/metacity/global_keybindings/switch_to_workspace_3 '&lt;Alt&gt;3' 
gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/metacity/global_keybindings/switch_to_workspace_4 '&lt;Alt&gt;4' 
gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/metacity/global_keybindings/switch_to_workspace_5 '&lt;Alt&gt;5'
gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/metacity/global_keybindings/switch_to_workspace_6 '&lt;Alt&gt;6'
# настройка аплета часов
gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/panel/applets/clock/prefs/format 24-hour
gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type bool --set /apps/panel/applets/clock/prefs/show_seconds true
# настойка gnome-terminal
gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type list --list-type string --set /apps/gnome-terminal/global/active_encodings "[UTF-8,KOI8R,WINDOWS-1251,CP866]"
gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type bool --set /apps/gnome-terminal/global/use_menu_accelerators false
gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type int --set /apps/gnome-terminal/profiles/Default/scrollback_lines 2000
# попытка поменять метод переключения Rus/Lat (не помогает, ибо берётся из xorg.conf
gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type list --list-type string --set /desktop/gnome/peripherals/keyboard/kbd/layouts "[us,ru]"
gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type list --list-type string --set /desktop/gnome/peripherals/keyboard/kbd/options "[grp_led   grp_led:scroll,grp       grp:toggle]"
# поменять набор аплетов (убрать mixer, добавить DriveMount и Keyboard
gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/panel/applets/mount/bonobo_iid OAFIID:GNOME_DriveMountApplet
gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/panel/applets/mount/object_type bonobo-applet
gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/panel/applets/mount/toplevel_id top_panel
gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type bool --set /apps/panel/applets/mount/panel_right_stick false
gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type int --set /apps/panel/applets/mount/position 591
gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/panel/applets/keyboard/bonobo_iid OAFIID:GNOME_KeyboardApplet
gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/panel/applets/keyboard/object_type bonobo-applet
gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type bool --set /apps/panel/applets/keyboard/panel_right_stick false
gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type int --set /apps/panel/applets/keyboard/position 651
gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/panel/applets/keyboard/toplevel_id top_panel
gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type list --list-type string --set /apps/panel/general/applet_id_list "[clock,systray,show_desktop_button,window_list,workspace_switcher,keyboard,mount]"
# сделать чёрный фон
gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /desktop/gnome/background/color_shading_type solid
gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /desktop/gnome/background/picture_options none
gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /desktop/gnome/background/primary_color '#000000'
gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /desktop/gnome/background/secondary_color '#000000'
# поставить загрузчик на второй диск вручную заблаговременно
# (команды установки загрузчика на второй диск в anaconda.log есть, но загрузчика в MBR нет)
/sbin/grub --no-floppy --batch << EOF
device (hd0) /dev/sdb
root (hd0,0)
setup (hd0)
quit
EOF
/sbin/grub --no-floppy --batch << EOF
device (hd0) /dev/sda
root (hd0,0)
setup (hd0)
quit
EOF
# иногда md начинает синхронизацию и лучше дождаться её окончания до перезагрузки
until /bin/fgrep -q UU /proc/mdstat; do sleep 1; done

Установка:

Ручная настройка

Ссылки

@ Карта сайта News Автора!

Bog BOS: Установка Linux Fedora Core 4 для отдела сервиса

Последние изменения:
2024.11.22: sysadmin: systemd-journald (централизованное хранение)
2024.11.11: sysadmin: Linux: пространства имён
2024.11.06: sysadmin: настройка TCP/IP в Linux: виртуальный интерфейс и виртуальный мост
2024.10.25: sysadmin: Linux VFS, атрибуты, расширенные атрибуты, ACL



Copyright © 1996-2024 Sergey E. Bogomolov; www.bog.pp.ru