#!/usr/bin/env bash # Bannière echo "Wibian Extras" | figlet -f big echo -ne "\n" # Vérifie si le script est lancé avec les droits root if [[ $EUID -ne 0 ]]; then echo "Vous devez avoir les privilèges root pour exécuter le script, utiliser la commande : sudo bash install.sh" 2>&1 exit 1 fi username=$(id -u -n 1000) builddir=$(pwd) # Mise à jour de la liste des paquets disponibles et mise à jour des paquets installés apt update apt upgrade -y # Création des répertoires dans l'espace personnel mkdir -p /home/$username/Fichiers gio set /home/$username/Fichiers/ metadata::custom-icon file:///usr/share/icons/Papirus/48x48/places/folder-applications.svg echo file:///home/$username/Fichiers >> /home/$username/.config/gtk-3.0/bookmarks # Installation des dépendances pour Zoom #apt install libxcb-xtest0 ibus # Installation de la solution de virtualisation KVM apt install -y bridge-utils dnsmasq-base qemu-system qemu-utils firewalld gir1.2-spiceclientgtk-3.0 libvirt-daemon-system virt-manager virt-viewer adduser $username libvirt export LIBVIRT_DEFAULT_URI='qemu:///system' virsh net-start default virsh net-autostart default # Installation des logiciels en fonction du profil d'utilisation (décommenter selon le besoin) apt install -y blender apt install -y geany geany-plugin-addons geany-plugin-git-changebar geany-plugin-overview geany-plugin-spellcheck geany-plugin-treebrowser geany-plugin-vimode apt install -y gimp gimp-data-extras gimp-help-fr apt install -y hugin apt install -y kdenlive apt install -y obs-studio # Logiciel hors dépôts : Synology Drive Client latest_version_url=$(curl -sL "https://archive.synology.com/download/Utility/SynologyDriveClient/" \ | grep -oE 'href="[^"]+"' \ | grep -oE '[0-9]+\.[0-9]+\.[0-9]+-[0-9]+' \ | sort -V \ | tail -1) wget -qO- "https://archive.synology.com/download/Utility/SynologyDriveClient/$latest_version_url/" \ | grep -oP 'href="[^"]+synology-drive-client-.*?\.x86_64\.deb"' \ | grep -oP 'https://[^"]+' \ | wget -i - release=$(ls synology-drive-client-*.x86_64.deb | tail -1) apt install ./$release # Plugin pour Zim : Textview Prefs mkdir -p /home/$username/.local/share/zim/plugins wget https://omacronides.com/lab/zim-plugin-textview-prefs/build/textview-prefs-latest.zip unzip $builddir/textview-prefs-latest.zip -d /home/$username/.local/share/zim/plugins/ # Logiciel hors dépôts : PVE VDI Client apt install -y python3-pip python3-proxmoxer python3-tk git clone https://github.com/joshpatten/PVE-VDIClient.git cd ./PVE-VDIClient/ pip3 install PySimpleGUI --break-system-packages cp vdiclient.py /usr/local/bin chmod +x /usr/local/bin/vdiclient.py cd $builddir # Téléchargement du logiciel hors dépôts : PDF Studio Pro 2022 wget https://download.qoppa.com/pdfstudio/v2022/PDFStudio_v2022_2_5_linux64.sh -P /home/$username/Fichiers/SH/ # Flatpak (reboot nécessaire) flatpak install -y flathub \ com.discordapp.Discord \ io.github.hmlendea.geforcenow-electron \ com.heroicgameslauncher.hgl \ org.jdownloader.JDownloader \ net.lutris.Lutris \ net.davidotek.pupgui2 \ com.valvesoftware.Steam \ com.stremio.Stremio # Installation des drivers Nvidia (reboot nécessaire) gpu=$(lspci | grep -i 'nvidia') if [[ -n $gpu ]]; then printf 'Une carte Nvidia a été détectée: %s\n' "$gpu" apt install linux-headers-amd64 apt install firmware-misc-nonfree nvidia-driver nvidia-smi apt install nvidia-cuda-dev nvidia-cuda-toolkit else printf 'Aucune carte Nvidia détectée\n' fi # Copie des scripts de lancement des applications au démarrage cp $builddir/autostart/* /home/$username/.config/autostart/ # Copie des fichiers de configuration pour afficher windaube sur l'espace de travail 4 mkdir -p /home/$username/.config/virt-viewer cp $builddir/virt-viewer/* /home/$username/.config/virt-viewer/ chmod +x /home/$username/.config/virt-viewer/launch.sh # Copie des fichiers de configuration Zim mkdir -p /home/$username/.config/zim cp $builddir/zim/* /home/$username/.config/zim/ # Application du droit de propriété pour l'utilisateur principal sudo chown -R $username:$username /home/$username/.config/ # Suppression des sources d'installation du script rm -r $builddir # Nettoyage des paquets inutiles du système apt autoremove # Message de fin echo "Bisous" | figlet -f big echo -ne "\n" # Décompte avant redémarrage i=10 while [ $i -ge 0 ]; do printf "Redémarrage dans $i \r"; sleep 1; ((i--)); done # redémarrage du système reboot now