forked from HopeNux/archbox_projet
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy patharchbox_6boot.sh
205 lines (179 loc) · 10.4 KB
/
archbox_6boot.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
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
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
#!/bin/bash
###############################################################################################
#----------------------------------------------------------------
# ARCHBOX_6BOOT.SH --> DEBUT
#----------------------------------------------------------------
rep=`(cd $(dirname "$0"); pwd)`
#----------------------------------------------------------------
# Script des paramètres par défauts
#----------------------------------------------------------------
export LANG=fr_FR.UTF-8
export blue="\\033[1;34m"
export cyan="\\033[1;36m"
export green="\\033[1;32m"
export nc="\\033[0;39m"
export red="\\033[1;31m"
export white="\\033[1;37m"
export yellow="\\033[1;33m"
export ip="192.168.1.44"
#----------------------------------------------------------------
# Vérification / Creation fichier LOG
#----------------------------------------------------------------
sh $rep/tools/archbox-opt/archbox_error.sh "log" "$rep/archbox_6boot.log"
echo "" > $rep/archbox_6boot.log
echo "#----------------------------------------------------------------" >> $rep/archbox_6boot.log
echo "# ARCHBOX_5DRIVERS.SH --> DEBUT" >> $rep/archbox_6boot.log
echo "#----------------------------------------------------------------" >> $rep/archbox_6boot.log
###############################################################################################
echo " "
echo " "
###############################################################################################
echo -e "$green ******************************************************************************"
echo -e "$green * "
echo -e "$green * [$red ARCHBOX$green ]"
echo -e "$green * Votre console multimedia de salon"
echo -e "$green * Installation $yellow [BOOT]$cyan [En cour...]"
echo -e "$green * "
echo -e "$green ******************************************************************************"
###############################################################################################
echo " "
echo " "
###############################################################################################
echo -e "$white ******************************************************************************"
echo -e "$white * Mise à jour arch ..."
echo -e " * $cyan"
pacman -Suy --noconfirm
echo -e "$white * Mise à jour$yellow [OK]"
echo -e "$white ******************************************************************************"
###############################################################################################
echo " "
echo " "
###############################################################################################
echo -e "$white ******************************************************************************"
echo -e "$white * IP Fixe de l'ordinateur $cyan"
ifconfig -a | more
echo -e " * $red"
read -p " * Veuillez saisir le nom de votre carte réseau (eth0) : " cartereseau
read -p " * Souhaitez-vous definir une adresse IP fixe Oui ? Non ? [Non] : " REP
case $REP in
"o"|"oui"|"O"|"Oui"|"OUI"|"y"|"yes"|"Y"|"Yes"|"YES")
read -p " * Adresse IP souhaité" ip
read -p " * Adresse du masque de sous réseau" mask
read -p " * Adresse de la passerelle par défaut" gateway
export ip=$ip
echo "$white * Votre ip : "$ip
echo "interface="$cartereseau"" > /etc/conf.d/network
echo "address="$ip"" >> /etc/conf.d/network
echo "netmask="$mask"" >> /etc/conf.d/network
echo "broadcast=192.168.1.255" >> /etc/conf.d/network
echo "gateway="$gateway"" >> /etc/conf.d/network
cp $rep/tools/archbox-network/network.service /etc/systemd/system/
echo "# ARCHBOX " > /etc/resolv.conf
echo "# Configuration DNS [1-8.8.8.8 / 2-8.8.4.4]" >> /etc/resolv.conf
echo "nameserver 8.8.8.8" >> /etc/resolv.conf
echo "nameserver 8.8.4.4" >> /etc/resolv.conf
echo "nameserver "$gateway"" >> /etc/resolv.conf
echo -e "$white * Configuration ip fixe$yellow [OK] $white"
systemctl disable dhcpcd@$cartereseau.service
systemctl enable network.service ;;
*)
echo -e "$white * Configuration dhcpd$yellow [OK] $white"
systemctl enable dhcpcd@$cartereseau.service
systemctl start dhcpcd@$cartereseau.service;;
esac
echo -e "$white * Configuration réseau$yellow [OK]"
echo -e "$white ******************************************************************************"
###############################################################################################
###############################################################################################
echo -e "$white ******************************************************************************"
echo -e "$white * Vérification des configurations en manuel"
echo -e "$white * Génération du log sur les vérifications à effectuer ..."
echo "#----------------------------------------------------------------" >> $rep/archbox_6boot.log
echo "# Vérification des configurations en manuel " >> $rep/archbox_6boot.log
echo "#----------------------------------------------------------------" >> $rep/archbox_6boot.log
echo "" >> $rep/archbox_6boot.log
echo "" >> $rep/archbox_6boot.log
echo "#----------------------------------------------------------------" >> $rep/archbox_6boot.log
echo "Vérification démarrage sur syslinux" >> $rep/archbox_6boot.log
echo "#----------------------------------------------------------------" >> $rep/archbox_6boot.log
echo "Vérifier si le fichier syslinux.cfg comporte bien le sdaX de la racine" >> $rep/archbox_6boot.log
echo "Affichage des partitions : fdisk -l" >> $rep/archbox_6boot.log
echo "Configuration : /boot/syslinux/syslinux.cfg" >> $rep/archbox_6boot.log
echo "Commande de mise à jour si modification : syslinux-install_update -iam" >> $rep/archbox_6boot.log
echo "" >> $rep/archbox_6boot.log
echo "#----------------------------------------------------------------" >> $rep/archbox_6boot.log
echo "Vérification de l'ip fixe" >> $rep/archbox_6boot.log
echo "#----------------------------------------------------------------" >> $rep/archbox_6boot.log
echo "Vérifier si le fichier network possède bien la bonne carte réseau (eth ou autre)" >> $rep/archbox_6boot.log
echo "Vérifier également l'ip : ifconfig" >> $rep/archbox_6boot.log
echo "Configuration IP : /etc/conf.d/network" >> $rep/archbox_6boot.log
echo "Configuration DNS : /etc/resolv.conf" >> $rep/archbox_6boot.log
echo "" >> $rep/archbox_6boot.log
echo "#----------------------------------------------------------------" >> $rep/archbox_6boot.log
echo "Vérification de la langue" >> $rep/archbox_6boot.log
echo "#----------------------------------------------------------------" >> $rep/archbox_6boot.log
echo "Vérifier si le fichier locale.gen possède bien la bonne langue et non autre" >> $rep/archbox_6boot.log
echo "Si anglais, laisser car peut servire pour des programmes natifs en anglais" >> $rep/archbox_6boot.log
echo "Configuration langue : /etc/locale.gen" >> $rep/archbox_6boot.log
echo "Générer le locale : locale-gen" >> $rep/archbox_6boot.log
echo "" >> $rep/archbox_6boot.log
echo "#----------------------------------------------------------------" >> $rep/archbox_6boot.log
echo "Vérification du partage réseau" >> $rep/archbox_6boot.log
echo "#----------------------------------------------------------------" >> $rep/archbox_6boot.log
echo "Configuration SAMBA : /etc/samba/smb.conf" >> $rep/archbox_6boot.log
echo "Utilisateur SAMBA : touriste" >> $rep/archbox_6boot.log
echo "Dossier SAMBA : /link/Partage" >> $rep/archbox_6boot.log
echo "Dossier SAMBA : /link/Usb" >> $rep/archbox_6boot.log
echo "Dossier SAMBA : /link/Usb2" >> $rep/archbox_6boot.log
echo "#----------------------------------------------------------------" >> $rep/archbox_6boot.log
echo "Vérification de l'arret sur XBMC" >> $rep/archbox_6boot.log
echo "#----------------------------------------------------------------" >> $rep/archbox_6boot.log
echo "Vérifier les règles de fermetures de xbmc (syntaxe)" >> $rep/archbox_6boot.log
echo "Fichier : /etc/polkit-1/rules.d/10-xbmc.rules" >> $rep/archbox_6boot.log
echo "" >> $rep/archbox_6boot.log
echo "" >> $rep/archbox_6boot.log
echo -e "$white * LOGS générés$yellow [OK]"
echo -e "$white ******************************************************************************"
echo " "
echo " "
###############################################################################################
echo -e "$white ******************************************************************************"
echo -e "$white * Copie /etc/systemd/system/archbox.service"
cp $rep/tools/archbox-boot/[email protected] /lib/systemd/system/
echo -e "$white * Copie /usr/lib/systemd/system/autologin.service"
cp $rep/tools/archbox-boot/[email protected] /usr/lib/systemd/system/[email protected]
cp $rep/tools/archbox-boot/[email protected] /lib/systemd/system/
echo -e "$white * Copie /usr/bin/archboxboot"
cp $rep/tools/archbox-boot/archboxboot /usr/bin/
chmod 755 /usr/bin/archboxboot
echo -e "$white * ARCHBOX Service$yellow [OK]"
echo -e "$white ******************************************************************************"
###############################################################################################
echo " "
echo " "
###############################################################################################
echo -e "$white ******************************************************************************"
echo -e "$white * Activation des services au démarrage ..."
systemctl enable upower
systemctl disable getty@tty1
systemctl daemon-reload
#systemctl enable [email protected]
systemctl enable [email protected]
systemctl enable multi-user.target
systemctl enable devmon@xbmc
echo -e "$white * Activation des services $yellow [OK]"
echo -e "$white ******************************************************************************"
###############################################################################################
echo " "
echo " "
###############################################################################################
#----------------------------------------------------------------
# ARCHBOX_6BOOT.SH --> FIN
#----------------------------------------------------------------
echo -e "$green ******************************************************************************"
echo -e "$green * "
echo -e "$green * [$red ARCHBOX$green ]"
echo -e "$green * Installation $yellow [BOOT]$red Terminé"
echo -e "$green * "
echo -e "$green ******************************************************************************"
###############################################################################################