1 votes

Comment exécuter un script au réveil d'un mode de veille profonde ?

Je suis en train d'exécuter Ubuntu 18.04 sur le XPS 15 9570. Dell a supprimé le mode veille normal au profit de leur mode veille moderne. Cela signifie une perte de batterie et les ventilateurs fonctionnant alors que l'ordinateur portable est dans mon sac à dos. Sous Windows, je pouvais mettre mon ordinateur portable en veille hybride, et Ubuntu en veille profonde.

Mon problème actuel est que, après avoir réveillé de la veille profonde, mon wifi est activé, mais est affiché comme un point d'interrogation et ne me permet pas de naviguer sur internet. J'utilise une carte Wifi killer, celle que Dell expédie avec cet ordinateur portable.

J'ai trouvé une solution pour cela qui est

service network-manager restart

Cependant, je ne veux pas lancer ceci manuellement à chaque fois que je réveille l'ordinateur portable. J'ai essayé d'autres solutions d'ici en mettant un script dans /lib/systemd/system-sleep/, cependant rien n'a fonctionné. Je soupçonne que cela pourrait être dû à mon passage en veille profonde, mais je n'en suis pas sûr à 100%.

Est-ce que quelqu'un peut m'aider à exécuter un script au réveil de la veille profonde, ou même à la connexion d'un utilisateur ?

1voto

cmak.fr Points 7466

Vous pouvez utiliser un service systemd qui sera exécuté après la mise en veille prolongée

Ayez votre fichier de script dans un emplacement connu /sbin/afterhibernate.sh
Créez un fichier /etc/systemd/system/afterhibernate.service:

[Unit]
Description=Exécuter le script au réveil après la mise en veille prolongée
After=suspend.target hibernate.target hybrid-sleep.target

[Service]
ExecStart=/sbin/afterhibernate.sh

[Install]
WantedBy=suspend.target hibernate.target hybrid-sleep.target

Si vous souhaitez qu'il soit exécuté uniquement après la mise en veille prolongée, supprimez suspend.target et hybrid-sleep.target

Activez le fichier de service avec :

sudo systemctl enable afterhibernate.service

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X