-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathaltlinux_postinstall_script.sh
More file actions
executable file
·163 lines (137 loc) · 4.62 KB
/
Copy pathaltlinux_postinstall_script.sh
File metadata and controls
executable file
·163 lines (137 loc) · 4.62 KB
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
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
#!/bin/bash
# Пост‑инсталляционный скрипт для Alt Linux
# Последовательно:
# 1) включаем sudo через control для группы wheel
# 2) добавляем в /etc/fstab разделы LABEL=Data и LABEL=Work
# 3) выполняем обновление системы через apt-get
# 4) устанавливаем основной набор пакетов через apt-get
# 5) обновляем систему через epm (update + full-upgrade + autoremove)
# 6) устанавливаем дополнительные пакеты через epm play
set -euo pipefail
echo "=== 1) Включаем sudo для группы wheel через control ==="
su -c 'control sudowheel enabled' -l
su -c 'control sudo' -l
echo "Sudo включён для группы wheel. Проверка политики выполнена."
echo "=== 2) Добавляем диски по LABEL в /etc/fstab (без дублирования) ==="
fstab="/etc/fstab"
# Создаём точки монтирования
mkdir -p /run/media/als/Data
mkdir -p /run/media/als/Work
# Проверяем, что строки с LABEL=Data и LABEL=Work ещё не присутствуют
if ! grep -q '^[[:space:]]*LABEL=Data' "$fstab"; then
echo "LABEL=Data /run/media/als/Data auto nosuid,nodev,nofail,x-gvfs-show,x-gvfs-name=Data 0 0" >> "$fstab"
echo "Добавлена запись в fstab: LABEL=Data"
else
echo "Запись для LABEL=Data уже есть в fstab, не дублируем."
fi
if ! grep -q '^[[:space:]]*LABEL=Work' "$fstab"; then
echo "LABEL=Work /run/media/als/Work auto nosuid,nodev,nofail,x-gvfs-show,x-gvfs-name=Work 0 0" >> "$fstab"
echo "Добавлена запись в fstab: LABEL=Work"
else
echo "Запись для LABEL=Work уже есть в fstab, не дублируем."
fi
echo "fstab: диски Data и Work добавлены (по LABEL), дублирование отсутствует."
echo "=== 3) Полное обновление системы через apt-get ==="
echo "Обновление кэша репозиториев..."
su -c 'apt-get update' -l
echo "Полное обновление системы (dist-upgrade)..."
su -c 'apt-get dist-upgrade -y' -l
echo "Очистка кэша пакетов apt-get..."
su -c 'apt-get clean' -l
echo "Система обновлена через apt-get."
echo "=== 4) Установка основных пакетов через apt-get ==="
su -c 'apt-get install -y \
i586-xorg-drv-radeon \
grub-customizer \
conky \
git \
fish \
whois \
alt-gaming \
codium \
neovim \
rustdesk \
qmmp \
smplayer \
smplayer-skins \
smplayer-themes \
gearlever \
obs-studio \
fastfetch \
guake \
zram-generator \
micro \
ranger \
wgetpaste \
pyradio \
radiotray-ng \
konsole \
nvtop \
mc \
galculator \
gnome-disk-utility \
kdiskmark \
qdiskinfo \
qbittorrent \
virtualbox \
steam \
handbrake-gtk \
foliate \
kdenlive \
flameshot \
kate \
kdeconnect \
man-pages-ru \
nmap \
uv \
wireshark-qt \
filezilla \
putty \
mtr \
traceroute \
bat \
lsd \
fd \
ripgrep \
eza \
fzf \
zoxide \
thefuck \
direnv \
nikto \
aircrack-ng \
yandex-browser-stable \
aichat \
qimgv \
qpdfview \
zenmap \
blueman \
gnome-disk-usage \
gnome-themes-standard \
xfce4-weather-plugin \
xfce4-notification-plugin \
xfce4-clipman-plugin \
icon-theme-kora-pgrey \
gvfs \
ffmpegthumbnailer \
vcmi \
github-cli \
snapd \
flatpak-repo-flathub \
fonts-ttf-jetbrains-mono-nl \
fonts-ttf-fira-code-nerd \
myconnector \
lightdm \
lightdm-gtk-greeter \
lightdm-gtk-greeter-settings \
megasync' -l
echo "Основные пакеты установлены через apt-get."
echo "=== 5) Обновление через epm (update + full-upgrade + autoremove) ==="
su -c 'epm update' -l
su -c 'epm full-upgrade -y' -l
su -c 'epm autoremove -y' -l
echo "Система обновлена через epm (update + full-upgrade + autoremove)."
echo "=== 6) Установка дополнительных пакетов через epm play ==="
su -c 'epm play anydesk assistant rudesktop localsend obsidian' -l
echo "Дополнительные пакеты установлены через epm play."
echo "=== Пост‑инсталляционный скрипт для Alt Linux завершён ==="