-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathinstall.sh
134 lines (106 loc) · 4.27 KB
/
install.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
#!/bin/bash
# Magyar billentyűzet
loadkeys hu
# A 10 legfrissebb magyar szerver beállítása
pacman -Sy --noconfirm reflector
reflector --verbose --latest 10 -c HU --save /etc/pacman.d/mirrorlist
# Idő szinkronizálás engedélyezése távoli idő kiszolgálóval
timedatectl set-ntp true
# Saját partíciók kezelése, beállítása
#cfdisk
mkfs.fat -F32 /dev/sda1
mkfs.ext4 /dev/sda2
# Root felcsatolása
mount /dev/sda2 /mnt
# Boot szerkezet létrehozása, felcsatolása
mkdir -p /mnt/boot
mount /dev/sda1 /mnt/boot
# Saját Data könyvtár létrehozása, és felmountolása
mkdir -p /mnt/home/Data
mount /dev/sda3 /mnt/home/Data
chmod 744 /mnt/home/Data
# Alap rendszer telepítése
pacstrap /mnt base base-devel linux linux-firmware linux-firmware-whence intel-ucode
# Fstab létrehozása, módosítása
genfstab -U /mnt >> /mnt/etc/fstab
sed -i 's/rw/defaults/g' /mnt/etc/fstab
# Magyar időzóna beállítása
arch-chroot ln -sf /usr/share/zoneinfo/Europe/Budapest /etc/localtime
# Hardver óra beállítása
arch-chroot /mnt hwclock --systohc
# Lokális nyelvezet beállítása angolra
echo "en_US.UTF-8 UTF-8" >> /mnt/etc/locale.gen
arch-chroot /mnt locale-gen
echo "LANG=en_US.UTF-8" > /mnt/etc/locale.conf
# Parancssori billentyűzet beállítása
echo KEYMAP=hu > /mnt/etc/vconsole.conf
# Hosts, hostname beállítása
echo "archlinux" > /mnt/etc/hostname
cat <<EOF > /mnt/etc/hosts
127.0.0.1 localhost
::1 localhost
127.0.1.1 archlinux.localdomain archlinux
EOF
# mkinitcpio manuális futtatás (initial ramdisk)
arch-chroot /mnt mkinitcpio -p linux
# UEFI és systemd-s bootolás beállítása + egyedi kapcsolók hozzáadása
arch-chroot /mnt bootctl --path=/boot install
cat <<EOF > /mnt/boot/loader/loader.conf
default arch
timeout 1
EOF
cat <<EOF > /mnt/boot/loader/entries/arch.conf
title Arch Linux
linux /vmlinuz-linux
initrd /intel-ucode.img
initrd /initramfs-linux.img
options root=PARTUUID=$(blkid | grep sda2 | sed 's/\(.*\)PARTUUID="\(.*\)"$/\2/') rw quit i915.enable_guc=2 i915.enable_fbc=1 i915.fastboot=1 loglevel=3
EOF
# Hálózati komponensek telepítése
arch-chroot /mnt pacman -S --noconfirm networkmanager network-manager-applet networkmanager-openvpn
arch-chroot /mnt systemctl enable NetworkManager.service
# Swap file létrehozása
arch-chroot /mnt dd if=/dev/zero of=/swapfile bs=1M count=2048 status=progress
arch-chroot /mnt chmod 600 /swapfile
arch-chroot /mnt mkswap /swapfile
arch-chroot /mnt swapon /swapfile
echo "/swapfile none swap defaults 0 0" >> /mnt/etc/fstab
# Install Xorg, videó driverek
arch-chroot /mnt pacman -S --noconfirm xorg-server xorg-xinit xorg-fonts-encodings xorg-mkfontscale xorg-xwd mesa xf86-video-intel intel-media-driver xf86-video-nouveau
# Magyar billentyű beállítása
cat <<EOF > /mnt/etc/X11/xorg.conf.d/00-keyboard.conf
Section "InputClass"
Identifier "system-keyboard"
MatchIsKeyboard "on"
Option "XkbLayout" "hu"
Option "XkbModel" "pc105"
Option "XkbOptions" "terminate:ctrl_alt_bksp"
EndSection
EOF
# Intel driver beállítása
cat <<EOF > /mnt/etc/X11/xorg.conf.d/20-intel.conf
Section "Device"
Identifier "Intel Graphics"
Driver "intel"
Option "AccelMethod" "sna"
Option "TearFree" "true"
Option "TripleBuffer" "true"
EndSection
EOF
# Install Sound and Bluetooth
arch-chroot /mnt pacman -S --noconfirm pulseaudio pavucontrol pulseaudio-bluetooth blueman
# Install fonts, home dirs etc
arch-chroot /mnt pacman -S --noconfirm libmtp xdg-user-dirs bind wget traceroute man-db man-pages pacman-contrib bash-completion android-tools awesome-terminal-fonts ttc-iosevka ttf-hack ttf-ubuntu-font-family ttf-roboto ttf-dejavu git ntfs-3g gnome-keyring reflector polkit-gnome
# Felhasználó létrehozása, csoportokhoz hozzáadása, jelszó létrehozása
arch-chroot /mnt useradd -m -G audio,video,network,wheel,storage,lp,rfkill shyciii
echo "Shyciii jelszava:"
arch-chroot /mnt passwd shyciii
# Sudoers szerkesztése
echo 'shyciii ALL=(ALL) ALL' >> /mnt/etc/sudoers
# Leklónozott telepítési scriptek másolása a home könyvtárba
cd ..
cp -r archlinux/ /mnt/home/shyciii/
reboot
###########################################################################
#Felhasználóval kell belépni, és mehet az Install2.sh script.
###########################################################################