Installation de glpi sur une machine linux via un script python
- Debian
- python3.8
- pip3
- Sudo sans mot de passe
- $user = utilisateur avec lequel on va se connecter et éxécuter le script
- éditer le fichier en root:
$ /etc/sudoers
et y ajouter :
$user ALL=(ALL) NOPASSWD: ALL
Pré-requis
$ sudo apt update
$ sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev wget
Téléchargement de python
$ cd /tmp
$ wget https://www.python.org/ftp/python/3.8.0/Python-3.8.0.tgz
Extraction du .tgz et initiilisation de l'installation
$ tar -xf Python-3.8.0.tgz
$ cd Python-3.8.0
$ ./configure --enable-optimizations
Ensuite on lance ces commandes ( on remplace 1 par le nombre de Cores de son cpu)
$ make -j 1
$ sudo make altinstall
$ sudo apt install python3-pip
$ pip3 install yaml-1.3
$ pip3 install pyyaml
-Le fichier glpi1.py et packages.yaml doivent être dans le même dossier
- A executer avec l'user qui les droit sudo sans password
$ python3 glpi1.py
Le script permet d'installer GLPI sur la machine locale il automatise:
- le télechargement et l'installation d'apache2, mariadb, php7.3 (package.yml)
- téléchargement de glpi
- création base de donnée
- installation silencieuse de glpi
- Modifier le fichier yaml par rapport a votre configuration
Si le programme renvoie l'erreur:
- 1: la mise à jour n'a pas été faite
- 2: les fichiers prérequis ne se sont pas installé
- 3: Apache n'a pas pu redemmarer
- 4: glpi n'a pas pu se télécharger
- 5: l'extraction de glpi n'a pas pu aboutir
- 6: les droit n'ont pas pu étre modifier sur le fichier html
- 7: La base de donné n'a pas été créé
- 8: la configuration de glpi a echoué
- 9: le fichier install n'a pas été supprimé
Vous pouvez disposer du script librement.