1
|
#!/bin/bash
|
2
|
|
3
|
LADATE=20161113
|
4
|
echo "version 11.08.0-clientdvd:" > /root/.origine
|
5
|
|
6
|
function insere_cd() {
|
7
|
echo " -> insérez le CD/DVD d'AbulEdu dans le lecteur"
|
8
|
echo ""
|
9
|
echo ""
|
10
|
echo ""
|
11
|
echo "Appuyez sur entrée pour continuer"
|
12
|
read bidon
|
13
|
mount /dev/cdrom /cdrom && sleep 3
|
14
|
if [ ! -d /cdrom/ryxeo/deb ]; then
|
15
|
eject
|
16
|
insere_cd
|
17
|
fi
|
18
|
}
|
19
|
|
20
|
|
21
|
function teste_serveur() {
|
22
|
echo -n " -> détection du serveur AbulÉdu en cours ..."
|
23
|
ping -c1 servecole > /dev/null 2>&1
|
24
|
if [ $? != "0" ]; then
|
25
|
echo " [error]"
|
26
|
echo "erreur: le serveur n'est pas joignable. Vérifiez que cet ordinateur"
|
27
|
echo "est bien connecté à un serveur abuledu."
|
28
|
echo -n "Appuyez sur entree pour continuer."
|
29
|
read bidon
|
30
|
teste_serveur
|
31
|
else
|
32
|
echo " [ok]"
|
33
|
fi
|
34
|
}
|
35
|
|
36
|
service gdm stop
|
37
|
|
38
|
reset
|
39
|
echo ""
|
40
|
echo ""
|
41
|
echo ""
|
42
|
echo "Lancement de la seconde partie de l'installation du client lourd AbulEdu"
|
43
|
echo ""
|
44
|
|
45
|
teste_serveur
|
46
|
|
47
|
insere_cd
|
48
|
|
49
|
if [ -f /root/preseed ]; then
|
50
|
debconf-set-selections /root/preseed 2>/dev/null || true
|
51
|
rm -f /root/preseed
|
52
|
else
|
53
|
if [ -f /cdrom/ryxeo/preseed ]; then
|
54
|
debconf-set-selections /cdrom/ryxeo/preseed 2>/dev/null || true
|
55
|
else
|
56
|
echo "Error: preseed file missing !!!"
|
57
|
echo ""
|
58
|
read bidon
|
59
|
exit -1
|
60
|
fi
|
61
|
fi
|
62
|
|
63
|
export http_proxy=http://proxy:3128/
|
64
|
|
65
|
addgroup --system --quiet admin || true
|
66
|
if [ -f /root/ryxeo-keyring.gpg ]; then
|
67
|
apt-key add /root/ryxeo-keyring.gpg || true
|
68
|
else
|
69
|
if [ -f /cdrom/ryxeo/ryxeo-keyring.gpg ]; then
|
70
|
apt-key add /cdrom/ryxeo/ryxeo-keyring.gpg || true
|
71
|
else
|
72
|
echo "Error: apt-key file missing !!!"
|
73
|
echo ""
|
74
|
read bidon
|
75
|
exit -1
|
76
|
fi
|
77
|
fi
|
78
|
|
79
|
if [ ! -d /etc/abuledu ]; then
|
80
|
mkdir /etc/abuledu || true
|
81
|
fi
|
82
|
touch /etc/abuledu/configuration
|
83
|
|
84
|
export LC_ALL=C
|
85
|
export LANG=C
|
86
|
#
|
87
|
#export DEBIAN_HAS_FRONTEND="1"
|
88
|
#export DEBIAN_FRONTEND="noninteractive"
|
89
|
#export DEBCONF_FRONTEND="noninteractive"
|
90
|
export DEBIAN_PRIORITY=critical
|
91
|
|
92
|
#if [ -f /etc/apt/sources.list ]; then
|
93
|
# mv /etc/apt/sources.list /etc/apt/sources.list.old
|
94
|
#fi
|
95
|
|
96
|
#on supprime dansguardian qui est specifique pour les monopostes & live
|
97
|
apt-get remove -y --force-yes abuledu-dvdlive webstrict firehol dansguardian tinyproxy
|
98
|
|
99
|
apt-get update
|
100
|
|
101
|
apt-get dist-upgrade -y --force-yes
|
102
|
|
103
|
apt-get install -y --force-yes abuledu-prepare
|
104
|
apt-get install -y --force-yes abuledu-desktop-pc abuledu-pc
|
105
|
|
106
|
update-alternatives --set x-session-manager /usr/bin/gnome-session
|
107
|
|
108
|
#on refait une mise a jour cette fois ci pour avoir tout ce qu'il faut
|
109
|
if [ -f /etc/init.d/horizon-autoboot ]; then
|
110
|
/etc/init.d/horizon-autoboot start
|
111
|
fi
|
112
|
|
113
|
#supprime le compte admin sudo local
|
114
|
#en 11.08 les groupes 1000 et 1001 sont pris et l'utilisateur est en
|
115
|
#:1002 mais pour tout prendre on cherche 100:100
|
116
|
lelogin=`grep 1000:100 /etc/passwd | cut -d ':' -f1`
|
117
|
deluser ${lelogin} -f >/dev/null 2>&1
|
118
|
|
119
|
rm -f /etc/rc2.d/S90abuledu-first-boot
|
120
|
|
121
|
rm -f /etc/apt/sources.list.d/cdrom-ryxeo.list
|
122
|
|
123
|
if [ -f /etc/apt/sources.list.old ]; then
|
124
|
mv /etc/apt/sources.list.old /etc/apt/sources.list
|
125
|
fi
|
126
|
|
127
|
echo "Fin de l'installation du client lourd, merci de rebooter le poste"
|
128
|
echo "appuyez sur entrée pour continuer"
|
129
|
read bidon
|
130
|
reboot
|