Alerter sur l'état SMART / saturation du disque #15

Closed
opened 1 year ago by otyugh · 12 comments
otyugh commented 1 year ago
Collaborator

Y a un truc qu'on gagnerai peut-être à faire, c'est au démarrage de la session, mettre en autostart :

  • si smart fail, donner un message "prédiction de fin de vie du disque, faites une sauvegarde si ce n'est pas déjà fait !"
  • Si saturation du disque +80%, donner un message "l'espace disque disponible est moins de 20% et commence un phénomène de fragmentation ralentissant votre système ! Faites de la place !"

Avec l'usage de la boîte de dialogue zenity "à coche" où l'on pourrait facilement cocher "ne plus montrer" pour ceux que ça ennuie.

Non ? Ce serait des scripts très similaire au premier message d'accueil.

Y a un truc qu'on gagnerai peut-être à faire, c'est au démarrage de la session, mettre en autostart : * si smart fail, donner un message "prédiction de fin de vie du disque, faites une sauvegarde si ce n'est pas déjà fait !" * Si saturation du disque +80%, donner un message "l'espace disque disponible est moins de 20% et commence un phénomène de fragmentation ralentissant votre système ! Faites de la place !" Avec l'usage de la boîte de dialogue zenity "à coche" où l'on pourrait facilement cocher "ne plus montrer" pour ceux que ça ennuie. Non ? Ce serait des scripts très similaire au premier message d'accueil.
Collaborator

salut :)

excellente idée !

salut :) excellente idée !
Poster
Collaborator

Pour les -20% de place pour le système :

test $(df / --output=pcent | grep -o [0-9]*) -gt 80 && echo avertissement place

Pour l'indicateur smart... En fait faut être root pour y avoir accès. Donc ça impliquerai à passer par un service systemd ou d'ajouter une règle sudoer :(

test $(sudo smartctl --health $(df / --output=source | tail -n1)| tail -n2 | head -n1 | grep -o "[^ ]*$") != "PASSED" && echo avertissement SMART

Pour les -20% de place pour le système : `test $(df / --output=pcent | grep -o [0-9]*) -gt 80 && echo avertissement place` Pour l'indicateur smart... En fait faut être root pour y avoir accès. Donc ça impliquerai à passer par un service systemd ou d'ajouter une règle sudoer :( `test $(sudo smartctl --health $(df / --output=source | tail -n1)| tail -n2 | head -n1 | grep -o "[^ ]*$") != "PASSED" && echo avertissement SMART`
Poster
Collaborator

Ha j'ai trouvé mieux que bricoler pour la SMART ici : https://wiki.archlinux.org/title/S.M.A.R.T.#Notifying_potential_problems

Mais sinon on dirait que le paquet smart-notifier envoie des notif SMART en temps réel au bureau graphique. Mais pour tester... Mah, je suppose que j'ai un disque dur quasi mort sous la main, mais ça fait long comme test :o

Ha j'ai trouvé mieux que bricoler pour la SMART ici : https://wiki.archlinux.org/title/S.M.A.R.T.#Notifying_potential_problems Mais sinon on dirait que le paquet smart-notifier envoie des notif SMART en temps réel au bureau graphique. Mais pour tester... Mah, je suppose que j'ai un disque dur quasi mort sous la main, mais ça fait long comme test :o
Collaborator

pour l'avertissement de place, c'est pertinent et facile à mettre en place.

en revanche, pour SMART, je botte en touche. c'est un truc tellement aléatoire. je veux dire : il m'est arrivé d'avoir une 'mauvaise note smart' avec gnome-disks par exemple, et puis avec un fsck + nettoyage/reformater, bah mon disque est toujours fonctionnel donc bon... je crois que l'avertissement d'espace insuffisant, c'est déjà une excellente idée et ça servira à coup sûr (vu le nombre de fois ou le soucis arrive sur le fofo ;) )

pour l'avertissement de place, c'est pertinent et facile à mettre en place. en revanche, pour SMART, je botte en touche. c'est un truc tellement aléatoire. je veux dire : il m'est arrivé d'avoir une 'mauvaise note smart' avec gnome-disks par exemple, et puis avec un fsck + nettoyage/reformater, bah mon disque est toujours fonctionnel donc bon... je crois que l'avertissement d'espace insuffisant, c'est déjà une excellente idée et ça servira à coup sûr (vu le nombre de fois ou le soucis arrive sur le fofo ;) )
Collaborator

et sinon, t'aime bien la nouvelle couverture du manuel utilisateur aux couleurs de deb11 ? :)

et sinon, t'aime bien la nouvelle couverture du manuel utilisateur aux couleurs de deb11 ? :)
Poster
Collaborator

Çuila ? https://debian-facile.org/git/ProjetsDF/doc-dfiso-bullseye/src/branch/master/docs/img/logos/debian-df_big.png

Sombre ça passe partout ~

Aherm

Du reste ok pour le scriptounet !

Çuila ? https://debian-facile.org/git/ProjetsDF/doc-dfiso-bullseye/src/branch/master/docs/img/logos/debian-df_big.png Sombre ça passe partout ~ *Aherm* Du reste ok pour le scriptounet !
Poster
Collaborator

...Je croyais me souvenir que ton truc "weclome" avait une case à cocher dans buster, mais je viens de regarder et y en a pas.

La coche est via --text-info ne fonctionne que comme système "obligatoire" pour accepter une licence par exemple. Du coup ça convient pas.

Sinon je peux mettre sans ça, mais du coup ça peut être vachement intempestif à chaque démarrage. Gah :<

...Je croyais me souvenir que ton truc "weclome" avait une case à cocher dans buster, mais je viens de regarder et y en a pas. La coche est via --text-info ne fonctionne que comme système "obligatoire" pour accepter une licence par exemple. Du coup ça convient pas. Sinon je peux mettre sans ça, mais du coup ça peut être vachement intempestif à chaque démarrage. Gah :<
Collaborator
cat ~/.config/autostart/space-notify.desktop
[Desktop Entry]
Version=1.0
Type=Application
Name=Space-notify
Comment=Vérifier l'espace disque disponible
Exec=/usr/share/dfiso/space-notify.sh
Path=/usr/share/dfiso
Terminal=false
StartupNotify=false


cat /usr/share/dfiso/space-notify.sh
#!/bin/sh
test $(df / --output=pcent | grep -o [0-9]*) -gt 80 && notify-send -u critical "ATTENTION : votre disque système est bientôt plein - pensez à faire de la place."

ça suffirait non ?

et du coup, si jamais le user en a marre, il suffit de désactiver ça depuis les paramètres > session et démarrage ?

cat ~/.config/autostart/space-notify.desktop [Desktop Entry] Version=1.0 Type=Application Name=Space-notify Comment=Vérifier l'espace disque disponible Exec=/usr/share/dfiso/space-notify.sh Path=/usr/share/dfiso Terminal=false StartupNotify=false cat /usr/share/dfiso/space-notify.sh #!/bin/sh test $(df / --output=pcent | grep -o [0-9]*) -gt 80 && notify-send -u critical "ATTENTION : votre disque système est bientôt plein - pensez à faire de la place." ça suffirait non ? et du coup, si jamais le user en a marre, il suffit de désactiver ça depuis les paramètres > session et démarrage ?
Poster
Collaborator

Ha oui. C'est pas faux. J'avais une idée en tête et j'y restais accroché >_<
Ça marche pour moi !
(mais je vais à un CA donc je peux pas faire plus dessuite :<)

Ha oui. C'est pas faux. J'avais une idée en tête et j'y restais accroché >_< Ça marche pour moi ! (mais je vais à un CA donc je peux pas faire plus dessuite :<)
Collaborator

je te laisse vérifier et modifier à ta convenance ;)

je te laisse vérifier et modifier à ta convenance ;)
Poster
Collaborator

Yep, j'ajoute une bricole graphique et je suis avec toi ! (-i dialog-warning)
J'ai aussi ajouté des sauts de ligne, sinon j'avais un "..." et seulement la moitié du texte. Et changé "disque" par "partition", par souci d'execatitude dont tout le monde se fout maiiiis ! :p

Yep, j'ajoute une bricole graphique et je suis avec toi ! (-i dialog-warning) J'ai aussi ajouté des sauts de ligne, sinon j'avais un "..." et seulement la moitié du texte. Et changé "disque" par "partition", par souci d'execatitude dont tout le monde se fout maiiiis ! :p
Collaborator

bien vu, merki :)

bien vu, merki :)
otyugh closed this issue 1 year ago
Sign in to join this conversation.
No Label
No Milestone
No Assignees
2 Participants
Notifications
Due Date

No due date set.

Dependencies

This issue currently doesn't have any dependencies.

Loading…
There is no content yet.