Contenu | Rechercher | Menus

Annonce

L'équipe des administrateurs et modérateurs du forum vous invite à prendre connaissance des nouvelles règles.
En cas de besoin, vous pouvez intervenir dans cette discussion.

Ubuntu 18.04 LTS
Ubuntu-fr propose des clés USB de Ubuntu et toutes ses « saveurs » ainsi qu'un magnifique t-shirt pour cette toute nouvelle version d'Ubuntu !

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1951 Le 09/05/2018, à 16:50

kholo

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Hors ligne

#1952 Le 10/05/2018, à 01:27

zozo_serieux

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Merci de vos réponses! Je farfouille là-dedans et je sélectionne en fonction de la façon de présenter comme je suis grand débutant de la chose.

J'ai déjà fait une étape basique mais qui marche (fierté de mon caca).

#! /bin/bash
acpi -i >> monacpi.txt
if  grep -q 'Battery 0: Discharging,' monacpi.txt
then
        telinit 0
fi
exit 0

 

Bon, comme il y a bien à chaque fois le message "Battery 0: Discharging," dans le retour d'acpi -i mon ordi s'est bien éteint. C'est que déjà
Il me reste à apprendre:
   - comment faire tourner ce script en tâche de fond (je ne sais pas si je peux le dire comme ça) sans qu'il s'arrête une fois que je l'ai lancé.
   - à lui faire faire vérification toutes les 2 ou 4mn par exemple
   - à faire éteindre si ça affiche mettons "Battery 0: Discharging, 10%" ou tout nombre inférieur à 10 devant cd %

Merci tout plein ! big_smile Je suis comme un gosse même si je suis encore loin du compte!

Dernière modification par zozo_serieux (Le 10/05/2018, à 02:09)

Hors ligne

#1953 Le 10/05/2018, à 07:45

enebre

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Il y a un script ici

LukePerp a écrit :

Mon problème est rare, mais c'est finalement un bug, soit de Ubuntu, soit une mauvaise prise en charge de l'hardware.
Alors j'ai cherché une solution pour mettre en veille mon labtop lorsque la batterie est faible est j'ai trouvé la solution suivante qui fonctionne dans mon cas :-)

C'est un script à exécuter avec cron, toutes les minutes, qui va vérifier le niveau de la batterie et mettre en veille Linux lorsqu'elle sera faible. Je l'ai modifié pour mes besoins. On remplacer suspend par hibernate ou poweroff


à adapter pour la temporisation et pour la fonction poweroff

#!/bin/bash

# Notifies the user if the battery is low then poweroff when critical.
#
# First ensure that you can hibernate non-interactively from cron without sudo :
# Execute : sudo visudo -f /etc/sudoers.d/custom
# Enter the following into the buffer and saved it :
#     #Enable hibernation from cron
#     YourUserLogin ALL=NOPASSWD: /bin/systemctl suspend
#
# Then, schedule it via cron :
#    chmod +x auto-poweroff.sh
#    sudo crontab -e
#    Add at the enf to execute every minute :
#    * * * * * /path/to/auto-poweroff.sh.
#
# Tested succesfull on Ubuntu Gnome 16.04 x64 with ASUS computer.
# This script is supposed to be called from a cron job.
# If you change this script's name/path, don't forget to update it in crontab.
# Credit to Anmol-Singh-Jaggi on GitHub

# Required for notify-send to work
eval "export $(egrep -z DBUS_SESSION_BUS_ADDRESS /proc/$(pgrep -u $LOGNAME gnome-session)/environ)";

# BAT0 with Ubuntu 16.04
level=$(cat /sys/class/power_supply/BAT0/capacity)
status=$(cat /sys/class/power_supply/BAT0/status)

# Exit if not discharging
if [ "${status}" != "Discharging" ]; then
  exit 0
fi


# Percentage at which to show low-battery notification
low_notif_percentage=14
# Percentage at which to show critical-battery notification
critical_notif_percentage=11
# Percentage at which to power-off
action_percentage=8


if [ "${level}" -le ${action_percentage} ]; then  
  notify-send "Warning, Linux will be poweroff because battery is too low: ${level}%" -t 15
  sleep 5
  # Sudo is required when running from cron
  sudo systemctl suspend
  exit 0
fi

if [ "${level}" -le ${critical_notif_percentage} ]; then
  notify-send "Battery critical: ${level}%" -t 15
  exit 0
fi

if [ "${level}" -le ${low_notif_percentage} ]; then
  notify-send "Battery low: $level%" -t 15
  exit 0
fi

Dernière modification par enebre (Le 10/05/2018, à 07:53)


On n'écrit pas un "soucie", mais un "souci"
Insérer une miniature vers l' image pix.toile-libre.org voir aussi image et ici ou par script
Balises codes exemple

Hors ligne