Installation automatique de logiciels placés dans les dépots officiels
Lorsqu'on dispose d'un poste sous Debian Linux, il suffit habituellement pour installer un logiciel de taper dans un terminal en root :
apt update
apt install audacity avogadro
Ici, un mécanisme va faire la même chose mais à partir d'une liste qui aura été remplie.
Mise en place du mécanisme d'installation⚓
Sur le SE4FS, on va créer un répertoire packages dans /etc/sambaedu/applications, puis indiquer dans un fichier packages.list le contenu de tous les paquets à installer.
mkdir -p /etc/sambaedu/applications/packages/
nano /etc/sambaedu/applications/packages/packages.list
Indiquer dedans la liste de tous les paquets à installer comme dans l'exemple suivant
audacity
avogadro
python3-mecavideo
spyder
handbrake
kazam
stellarium
pyzo
kdenlive
clementine
arduino
chromium
openboard
ffmpeg
dolphin
ark
Il faudra modifier les droits du fichier pour que le clinux puisse y accéder
chown www-admin:root -R /etc/sambaedu/applications/packages/
chmod 700 -R /etc/sambaedu/applications/packages/
Après un reboot du poste, les logiciels devraient s'installer automatiquement
Truc & astuce
Bien vérifier avant sur un clinux que le nom du paquet est correct en faisant apt install nomdupaquet
On pourra forcer le lancement des scripts au démarrage en faisant sur le client Linux en root et ainsi vérifier que tout est correct en faisant :
bash -x /usr/share/sambaedu/sbin/wpkg.sh startup