Energy Black: Un script sencillo que te avisará antes de que se agote la bateria

  • 0 Respuestas
  • 121 Vistas

0 Usuarios y 1 Visitante están viendo este tema.

Conectado DtxdF

  • *
  • Moderador Global
  • Mensajes: 682
  • Actividad:
    100%
  • Reputación 16
  • Eres un auto y tienes dos opciones: Parar o Seguir
    • Ver Perfil
    • Mi repositorio de Github donde encontraras herramientas para tu trabajo.
    • Email
Si estamos en un entorno sin interfaz gráfica en nuestra laptop necesitaremos un pequeño duende que nos avise cuando la bateria se esté agotando para evitar un apagado inesperado, por eso les regalo un pequeño script que se que los que estén aprendiendo a depender solamente de los comandos, les encantará.

energy_black:

Código: Bash
  1. #!/usr/bin/bash
  2.  
  3. let limit
  4. limit_file="/etc/energy_black.conf"
  5. charging=$(acpi | cut -d" " -f3 | sed "s/,//g")
  6. let number=$(acpi | cut -d " " -f4 | sed "s/%,//g")
  7.  
  8. # Cargamos el limite de la bateria para avisar a los usuarios.
  9.  
  10. if ! [ -r "$limit_file" ];then
  11.    echo "You aren't permissions to read the limitations file."
  12.    exit 1
  13.  
  14. else
  15.     limit=$(cat "$limit_file")
  16.  
  17. fi
  18.  
  19. if [ $limit -le 0 ];then
  20.    echo "The limit number is not greater or equal than 0"
  21.    exit
  22.  
  23. fi
  24.  
  25. if [ $number -le $limit ] && [ "Discharging" = "$charging" ];then
  26.    echo "The porcentage of batery is $number%, please you have to plug the charger!" | wall
  27.  
  28. fi

energy_black.conf

Código: Bash
  1. 15

Nota: Cuando energy_black verifique que quedan 15% de bateria mandará un aviso hasta que conectes el cargador.

Ahora crearemos un enlace blando (Cómo el acceso directo de Windows) en las rutas correspondientes:

Código: Bash
  1. chmod 755 energy_black
  2. chmod 644 energy_black.conf
  3. ln -s $PWD/energy_black /usr/local/bin/energy_black
  4. ln -s $PWD/energy_black.conf /etc/energy_black.conf

Ahora iniciamos el «daemon» "cron" en caso de que no lo tengamos iniciado y asignamos una nueva tarea para éste:

Código: Bash
  1. service cron start
  2. crontab -e

Código: Text
  1. # Edit this file to introduce tasks to be run by cron.
  2. #
  3. # Each task to run has to be defined through a single line
  4. # indicating with different fields when the task will be run
  5. # and what command to run for the task
  6. #
  7. # To define the time you can provide concrete values for
  8. # minute (m), hour (h), day of month (dom), month (mon),
  9. # and day of week (dow) or use '*' in these fields (for 'any').
  10. #
  11. # Notice that tasks will be started based on the cron's system
  12. # daemon's notion of time and timezones.
  13. #
  14. # Output of the crontab jobs (including errors) is sent through
  15. # email to the user the crontab file belongs to (unless redirected).
  16. #
  17. # For example, you can run a backup of all your user accounts
  18. # at 5 a.m every week with:
  19. # 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/
  20. #
  21. # For more information see the manual pages of crontab(5) and cron(<img src="https://underc0de.org/foro/Smileys/default/cool.gif" alt="8&#41;" title="Cool" class="smiley" />
  22. #
  23. # m h  dom mon dow   command
  24. * * * * * /usr/local/bin/energy_black

Con lo mostrado anteriormente se ejecutará cada minuto, pero pueden colocarle la comprobación que deseen, lo recomendable es medir cuanto dura la bateria dependiendo de nuestro uso y un tiempo que sea razonable, ya que la idea es que nos avise antes de que se descarge completamente.

Por cierto estas son las dependencias, que seguro ya las tenemos instaladas en nuestra distribución:

Código: Text
  1. sed
  2. cron
  3. acpi

Espero les guste y les ayude en algo...

~ DtxdF
Los seres humanos son robots, cuyo combustible es el afanado dinero.

 

Script para ejecutar un archivo BAT con salida nula

Iniciado por ANTRAX

Respuestas: 0
Vistas: 2650
Último mensaje Julio 18, 2011, 10:13:11 pm
por ANTRAX
Script para extraer el valor de una clave del registro

Iniciado por ANTRAX

Respuestas: 0
Vistas: 2678
Último mensaje Julio 18, 2011, 10:12:40 pm
por ANTRAX
[Script] Instalación de Sublime Text 2

Iniciado por R3v0lve

Respuestas: 0
Vistas: 4109
Último mensaje Septiembre 28, 2015, 04:16:43 am
por R3v0lve
Script para extraer el PID de un proceso

Iniciado por ANTRAX

Respuestas: 0
Vistas: 2357
Último mensaje Julio 18, 2011, 10:11:49 pm
por ANTRAX
Script que genera una estructura de directorios FHS

Iniciado por Stiuvert

Respuestas: 5
Vistas: 8070
Último mensaje Diciembre 27, 2016, 08:58:12 am
por nameless