|
Bog BOS: Установка Linux Fedora Core 4 для отдела сервиса |
Последние изменения: |
Последнее изменение файла: 2007.02.08
Скопировано с www.bog.pp.ru: 2024.11.21
Устанавливал с самодельного 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 '<Alt>1' gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/metacity/global_keybindings/switch_to_workspace_2 '<Alt>2' gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/metacity/global_keybindings/switch_to_workspace_3 '<Alt>3' gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/metacity/global_keybindings/switch_to_workspace_4 '<Alt>4' gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/metacity/global_keybindings/switch_to_workspace_5 '<Alt>5' gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/metacity/global_keybindings/switch_to_workspace_6 '<Alt>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
Установка:
Ручная настройка
|
Bog BOS: Установка Linux Fedora Core 4 для отдела сервиса |
Последние изменения: |