Projet

Général

Profil

S90abuledu-first-boot.txt

Francois Audirac, 14/11/2016 23:36

Télécharger (3,05 ko)

 
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
Redmine Appliance - Powered by TurnKey Linux