71 lines
1.6 KiB
Bash
71 lines
1.6 KiB
Bash
#!/usr/bin/env bash
|
|
|
|
hostname="gentoo"
|
|
|
|
function setupEnv() {
|
|
source /etc/profile;
|
|
export PS1="(chroot) ${PS1}";
|
|
}
|
|
|
|
function ConfiguringPortage() {
|
|
emerge-webrsync;
|
|
emerge --sync;
|
|
emerge --ask app-portage/cpuid2cpuflags;
|
|
echo "*/* $(cpuid2cpuflags)" > /etc/portage/package.use/00cpu-flags
|
|
}
|
|
|
|
function TimeZone() {
|
|
echo "Europe/Berlin" > /etc/timezone;
|
|
emerge --config timezone-data;
|
|
}
|
|
|
|
function locale() {
|
|
echo "en_US ISO-8859-1" > /etc/locale.gen;
|
|
echo "en_US.UTF-8 UTF-8" >> /etc/locale.gen;
|
|
echo "de_DE ISO-8859-1" >> /etc/locale.gen;
|
|
echo "de_DE.UTF-8 UTF-8" >> /etc/locale.gen;
|
|
locale-gen;
|
|
eselect locale set 9;
|
|
env-update;
|
|
source /etc/profile;
|
|
export PS1="(chroot) ${PS1}";
|
|
}
|
|
|
|
function kernel() {
|
|
emerge -a sys-kernel/linux-firmware sys-kernel/gentoo-sources sys-apps/pciutils sys-kernel/gentoo-kernel-bin;
|
|
}
|
|
|
|
function hostname() {
|
|
echo "# Set the hostname variable to set the selected host name" > /etc/conf.d/hostname;
|
|
echo "hostname=$(hostname)";
|
|
}
|
|
|
|
function installDhcpcd() {
|
|
emerge --ask net-misc/dhcpcd;
|
|
rc-update add dhcpcd default;
|
|
}
|
|
|
|
function setRootPassword() {
|
|
passwd;
|
|
}
|
|
|
|
function systemLogger() {
|
|
emerge -a app-admin/sysklogd;
|
|
rc-update add sysklogd default;
|
|
}
|
|
|
|
function timeSynchronization() {
|
|
emerge --ask net-misc/chrony;
|
|
rc-update add chronyd default;
|
|
}
|
|
|
|
function FileSystemTools() {
|
|
emerge -a sys-fs/e2fsprogs sys-fs/dosfstools;
|
|
}
|
|
|
|
function bootloader() {
|
|
echo 'GRUB_PLATFORMS="efi-64"' >> /etc/portage/make.conf;
|
|
emerge --ask sys-boot/grub;
|
|
grub-install --target=x86_64-efi --efi-directory=/boot;
|
|
grub-mkconfig -o /boot/grub/grub.cfg;
|
|
} |