-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathThinkNetwork.sh
77 lines (57 loc) · 3.25 KB
/
ThinkNetwork.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
#!/bin/bash
##########################################################################################################################
# Script: ThinkInstallF
# Autor: ThinkRoot
# Versiune: 1.2
# Descriere
# Acest script Bash este destinat să faciliteze trecerea de la NetworkManager la systemd-networkd și systemd-resolved pe o distribuție care utilizează pacman (cum ar fi Arch Linux).
# Utilizare
# 1. Deschideți un terminal și navigați la directorul în care ați salvat fișierul scriptului.
# 2. Acordați drepturile de executare a scriptului utilizând comanda: „chmod +x network_setup.sh”
# 3. Rulați scriptul cu privilegii de root, folosind comanda: „sudo ./network_setup.sh”
# 4. Scriptul va începe să efectueze toate operațiile descrise în descrierea anterioară. Va fi necesar să introduceți parola de utilizator pentru sudo pentru a permite scriptului să efectueze modificările necesare în sistem.
# 5. Urmați instrucțiunile și așteptați ca scriptul să finalizeze toate operațiile.
# 6. După ce scriptul termină, sistemul se va reporni automat pentru a aplica schimbările. După repornire, ar trebui să puteți utiliza noua configurație de rețea bazată pe systemd-networkd și systemd-resolved.
# Asigurați-vă că citiți și înțelegeți întregul script înainte de a-l rula, pentru a fi sigur că este compatibil cu nevoile și configurația sistemului dvs. Fiți deosebit de atenți la secțiunile care efectuează modificări în fișiere de configurare, precum și la secțiunile care opresc și pornesc servicii critice. De asemenea, asigurați-vă că faceți copii de rezervă ale fișierelor de configurare importante înainte de a rula scriptul, pentru a evita pierderea datelor sau corupția sistemului.
##########################################################################################################################
# Verificăm dacă scriptul este rulat cu privilegii de root
if [[ $EUID -ne 0 ]]; then
echo "Acest script trebuie să fie rulat cu privilegii de root."
exit 1
fi
echo "Dezinstalăm NetworkManager..."
pacman -Rns networkmanager
echo "Instalăm systemd-networkd și systemd-resolved..."
pacman -S systemd-networkd systemd-resolved
echo "Oprim și dezactivăm serviciile NetworkManager..."
systemctl stop NetworkManager
systemctl disable NetworkManager
echo "Dezactivăm NetworkManager-wait-online.service..."
systemctl disable NetworkManager-wait-online.service
echo "Configurăm systemd-networkd pentru conexiunea Ethernet..."
# Exemplu de configurare pentru o conexiune Ethernet
cat <<EOT > /etc/systemd/network/20-wired.network
[Match]
Name=enp*
[Network]
DHCP=yes
EOT
echo "Configurăm systemd-networkd pentru conexiunea wireless..."
# Exemplu de configurare pentru o conexiune wireless
cat <<EOT > /etc/systemd/network/25-wireless.network
[Match]
Name=wlp*
[Network]
DHCP=yes
EOT
echo "Configurăm systemd-resolved..."
systemctl enable systemd-resolved
systemctl start systemd-resolved
echo "Actualizăm setările DNS în /etc/resolv.conf..."
rm /etc/resolv.conf
ln -s /run/systemd/resolve/resolv.conf /etc/resolv.conf
echo "Activăm și pornim systemd-networkd..."
systemctl enable systemd-networkd
systemctl start systemd-networkd
echo "Repornim sistemul pentru aplicarea schimbărilor..."
reboot