-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathinstall-eos
166 lines (152 loc) · 5.49 KB
/
install-eos
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
#! /bin/bash
clear
# Variables
#
ROJO="\033[1;31m"
NORMAL="\033[0m"
AZUL="\033[1;34m"
DISTRO=$(lsb_release -cs)
DESKTOP=$XDG_CURRENT_DESKTOP
# Copia el script en el sistema que comprueba que existe la extensión gnome appindicator
# En caso contrario la descarga y la instala en el usuario local
if [[ $DESKTOP = ubuntu:GNOME || $DESKTOP = ubuntu || $DESKTOP = GNOME || $DESKTOP = UBUNTU || $DESKTOP = gnome ]]
then
echo ""
echo -e "${ROJO}Escritorio basado en GNOME${NORMAL}"
echo ""
echo -e "${ROJO}Desktop based on GNOME${NORMAL}"
echo ""
echo -e "${ROJO}Instalando extensión de GNOME appindicatorsupportrgcjonas${NORMAL}"
echo ""
echo -e "${ROJO}Installing appindicatorsupportrgcjonas GNOME EXTENSION${NORMAL}"
echo ""
sleep 3
sudo cp check-appindicator-gnome-extension /usr/bin
sudo chmod +x /usr/bin/check-appindicator-gnome-extension
sudo cp check-appindicator-gnome-extension.desktop /etc/xdg/autostart/
else
echo ""
echo -e "${ROJO}Escritorio no basado en GNOME${NORMAL}"
echo ""
echo -e "${ROJO}Desktop not-based on GNOME${NORMAL}"
echo ""
echo ""
echo -e "${AZUL}Desktop environment $XDG_CURRENT_DESKTOP${NORMAL}"
sleep 4
fi
# Establecer la distribución en la que se basa el sistema host.
#
if [[ $DISTRO = focal || $DISTRO = ulyana || $DISTRO = ulyssa || $DISTRO = uma ]]
then
BASED=focal
elif
[[ $DISTRO = bionic || $DISTRO = tricia || $DISTRO = tina || $DISTRO = tessa || $DISTRO = tara ]]
then
BASED=bionic
else
echo ""
echo -e "${ROJO}Esta instalación no es compatible con tu sistema${NORMAL}"
echo ""
echo -e "${ROJO}This install process is not compatible with your system${NORMAL}"
echo ""
sleep 4
exit
fi
echo ""
echo System codename $DISTRO
echo ""
echo System based on Ubuntu $BASED
echo ""
sleep 2
# Este script funciona en Ubuntu 18.04, bionic y Ubuntu 20.04, así como las derivadas en linux Mint.
#
echo ""
echo -e "${ROJO}Solicitando contraseña del usuario con derechos de administrador${NORMAL}"
echo ""
echo -e "${ROJO}Asking password of the user with administrations rights${NORMAL}"
echo ""
sudo echo ""
# Borrando antiguos archivos de smartdre o lliurex-smart
#
echo ""
echo -e "${ROJO}Borrando si existen archivos de anteriores instalaciones${NORMAL}"
echo ""
echo -e "${ROJO} Deleting if there are files from previous installations${NORMAL}"
echo ""
sudo chmod +x uninstall-hgr-dre
sudo ./uninstall-hgr-dre
# Instalar docker
#
# echo ""
# echo -e "${AZUL}Instalando Docker...${NORMAL}"
# echo ""
# echo -e "${AZUL}Instaling Docker...${NORMAL}"
# echo ""
# sudo apt update
# sudo apt install -f
# sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common -y
# sudo apt install -f
# sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
#sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $DISTRO stable"
# touch docker.list
# echo "deb [arch=amd64] https://download.docker.com/linux/ubuntu $BASED stable" > docker.list
# sudo mv docker.list /etc/apt/sources.list.d/docker.list
# sudo apt-key fingerprint 0EBFCD88
# sudo apt update
# sudo apt install docker-ce docker-ce-cli containerd.io -y
#sudo usermod -aG docker $USER
# sudo rm /etc/apt/sources.list.d/docker.list
# Instalar docker por paquetes
#
echo ""
echo -e "${AZUL}Instalando Docker...${NORMAL}"
echo ""
echo -e "${AZUL}Instaling Docker...${NORMAL}"
echo ""
sudo apt update
sudo apt install -f
sudo apt-get install screen gir1.2-appindicator3-0.1 apt-transport-https ca-certificates curl gnupg-agent software-properties-common -y
wget https://download.docker.com/linux/ubuntu/dists/focal/pool/stable/amd64/containerd.io_1.5.11-1_amd64.deb
wget https://download.docker.com/linux/ubuntu/dists/focal/pool/stable/amd64/docker-ce-cli_20.10.17~3-0~ubuntu-focal_amd64.deb
wget https://download.docker.com/linux/ubuntu/dists/focal/pool/stable/amd64/docker-ce_20.10.17~3-0~ubuntu-focal_amd64.deb
sudo dpkg -i *.deb
sudo apt install -f
sudo rm *.deb
# Descarga la imagen docker
#
echo ""
echo -e "${AZUL}Descargando la imagen docker, sea paciente...${NORMAL}"
echo ""
echo -e "${AZUL}Downloading the docker image, please be patient...${NORMAL}"
echo ""
sudo docker pull aosucas499/guadalinex:sigala
# Hacer la aplicación cliente iniciable en cada reinicio y ambas, usables para cualquier usuario sin "sudo"
#
echo ""
echo -e "${AZUL}Configurando la app para que arranque en cada inicio de sesión...${NORMAL}"
echo ""
echo -e "${AZUL}Settings up the app to boot at init...${NORMAL}"
echo ""
sudo cp cga-hgr-server.svg /usr/share/icons/
# hgr cliente. Se inicia desde el menú educación.
sudo cp hgr /usr/bin
sudo chmod +x /usr/bin/hgr
sudo chown root:root zz-hgr
sudo chmod 0440 zz-hgr
sudo cp zz-hgr /etc/sudoers.d/
sudo cp hgr.desktop /etc/xdg/autostart/
sudo cp hgr.desktop /usr/share/applications/
# hgr server. No inicia en cada inicio. Se inicia desde el menú educación.
sudo cp hgr-server /usr/bin
sudo chmod +x /usr/bin/hgr-server
sudo chown root:root zz-hgr-server
sudo chmod 0440 zz-hgr-server
sudo cp zz-hgr-server /etc/sudoers.d/
sudo cp hgr-server.desktop /usr/share/applications/
# Borrar las fuentes después de instalar
cd ..
sudo rm -r hgr-dre
echo ""
echo "Reinicie el sistema y la encontrará en el menú Educación"
notify-send "Reinicie el sistema y la encontrará en el menú Educación"
echo ""