scripts-bash/install_check_update.sh

51 lines
1.5 KiB
Bash
Raw Normal View History

2023-02-13 00:31:18 +01:00
#!/bin/bash
# Définir les chemins vers les fichiers
update_script=/usr/local/bin/check-update
update_file=/var/update_file
bashrc=/etc/bashrc
2023-02-13 00:31:18 +01:00
# Créer le fichier de script de mise à jour
echo "#!/bin/bash
# Stocker la sortie de la commande de mise à jour dans un fichier
dnf check-update
dnf check-update > $update_file" > $update_script
# Rendre le script exécutable
chmod +x $update_script
# Créer le fichier d'info
2023-02-13 01:05:08 +01:00
touch $update_file
2023-02-13 01:16:16 +01:00
chmod 644 $update_file
2023-02-13 00:31:18 +01:00
2023-02-13 00:47:02 +01:00
# Vérifier si le script est déjà présent dans la table cron
if ! (crontab -l | grep $update_script > /dev/null); then
# Ajouter le script à la tâche cron
(crontab -l 2>/dev/null; echo "0 */1 * * * $update_script") | crontab -
fi
# Vérifier si le code pour afficher les mises à jour est déjà présent dans .bashrc
if ! (grep "594f33f0-ab2f-11ed-afa1-0242ac120002/abonnel.fr" $bashrc > /dev/null); then
# Ajouter le code pour afficher les mises à jour au fichier .bashrc
echo "
2023-02-13 00:56:51 +01:00
# -- VERIFIER LES MISES A JOUR DISPO --
2023-02-13 00:47:02 +01:00
# Script id 594f33f0-ab2f-11ed-afa1-0242ac120002/abonnel.fr
2023-02-13 00:56:51 +01:00
# Définir le chemin vers le fichier de mise à jour
update_file=/var/update_file
# Vérifier si le fichier de mise à jour existe
2023-02-13 00:47:02 +01:00
if [ -f $update_file ]; then
2023-02-13 00:56:51 +01:00
# Compter le nombre de mises à jour
updates=$(($(wc -l < $update_file) - 1))
2023-02-13 00:56:51 +01:00
# Afficher le nombre de mises à jour en attente
echo \"Il y a \$updates mise(s) à jour en attente.\"
2023-02-13 00:56:51 +01:00
fi
" >> $bashrc
fi
2023-02-13 00:31:18 +01:00
# Recharger le fichier .bashrc
source $bashrc