SpecialistOff.NET / Вопросы / Статьи / Фрагменты кода / Резюме / Метки / Помощь / Файлы

Назад

Установка Gentoo


two.sh

#!/bin/bash

set -e
set -x

env-update && source /etc/profile

emerge --sync

# eselect profile set 6

echo "Europe/Moscow" > /etc/timezone

emerge --config sys-libs/timezone-data

locale-gen

# System
emerge -v sys-kernel/gentoo-sources sys-kernel/genkernel
emerge -v sys-fs/lvm2 sys-fs/mdadm sys-fs/cryptsetup python
emerge -v sys-apps/busybox app-shells/bash app-shells/tcsh

genkernel --dmraid --lvm --luks --splash=emergence all

# Standart
emerge -v udev syslog-ng
emerge -v Locale-gettext
emerge -v sys-boot/grub sys-boot/os-prober sys-boot/efibootmgr
emerge -v dhcpcd pam vixie-cron
emerge -v app-admin/pwgen
emerge -v net-misc/wget net-misc/rsync
emerge -v sys-apps/net-tools
emerge -v app-editors/nano

# Devel
emerge -v dev-vcs/git

systemd-machine-id-setup
systemctl enable sshd

##
# GRUB2
##
# LVM
echo "GRUB_PRELOAD_MODULES=lvm" >> /etc/default/grub
echo 'GRUB_CMDLINE_LINUX="dolvm"' >> /etc/default/grub
# LUKS
echo "GRUB_CRYPTODISK_ENABLE=y" >> /etc/default/grub
# grub-mkconfig -o /boot/grub/grub.cfg
grub-install --target=x86_64-efi --recheck --modules="configfile linux search_fs_uuid luks lvm ext2 part_gpt" --efi-directory /boot
grub-mkconfig -o /boot/grub/grub.cfg

# Root password
echo "root:root" | chpasswd