-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathinstall.sh
executable file
·45 lines (33 loc) · 1.27 KB
/
install.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
#!/bin/bash
#Effectuer une mise a jour la carte
sudo apt update
sudo apt upgrade
sudo apt autoremove
#Installation des packages python necessaires
sudo apt install `cat requirements.txt`
#Recuperation du nom de la raspberry
nom_raspberry=$(whoami)
echo "$nom_raspberry"
#Desactivation du bluetooth (raisons énergétiques)
sudo systemctl disable bluetooth
#Creation du fichier de lancement
cd
echo "#!/bin/bash" > lancement_kosmos.sh
#Ajout de la commande de lancement du programme
sudo echo "sleep 20
# Demarrage du serveur
cd /home/$nom_raspberry/kosmos_software/frontend
sudo python3 -m http.server 80 &
#Lance kosmos_main.py
cd /home/$nom_raspberry/kosmos_software/kosmosV3-env
sudo python3 kosmos_main5.py" >> lancement_kosmos.sh
#Rendre le lancement.sh executable
sudo chmod 755 lancement_kosmos.sh
#Activation de i2c (capteur pression température) et du vnc (communication)
sudo raspi-config nonint do_i2c 0
sudo raspi-config nonint do_vnc 0
#Ajout de la ligne de commande dans crontab qui permet le lancement au demarrage et création d'un dossier log
mkdir -p /home/$nom_raspberry/logfile_kosmos
(sudo crontab -l; echo "@reboot sudo bash /home/$nom_raspberry/lancement_kosmos.sh > /home/$nom_raspberry/logfile_kosmos/log.txt 2>&1";) | uniq - | sudo crontab
sudo crontab -l
exit 0