Necesita automatizar kill wpa_supplicant en el curriculum vitae en 15.04 con systemd

0

Necesito correr

sudo killall wpa_supplicant

automáticamente después de reanudar. Desafortunadamente el 15.04 con systemd no es posible con scripts.

¿Cómo se puede automatizar esto?

Sergey Sergeyev
fuente

Respuestas:

0

Necesita colocar sus scripts en:

/lib/systemd/system-sleep/

Un script de ejemplo basado en uno del Arch wiki ( systemd sleep Hooks ):

#!/bin/sh
case $1/$2 in
  pre/*)
    echo "Going to $2..."
    # better to put `exit 0` if no pre suspend action required
    ;;
  post/*)
    echo "Waking up from $2..."
    # Add whatever you want run post suspend (ie resume)
    killall wpa_supplicant
    ;;
esac

¡No olvide hacer que su script sea ejecutable!

sudo chmod a+x /lib/systemd/system-sleep/your-script

Ver man systemd-sleeppara más detalles.

No es necesario sudoya que su script se ejecutará como root.

SpmP
fuente
Hice todo lo recomendado: creé el script, lo guardé en el directorio system-sleep y chmod en el ejecutable. No ayudó Wifi no habilitado. Por cierto, invocar sudo killall wpa_supplicantmanualmente desde la línea de comandos sigue siendo útil.
Sergey Sergeyev
Solo puedo ofrecer conjeturas. Grep syslog del mensaje "Waking up from" que debería ser de systemd-sleep. Si ve este mensaje, comience a jugar para ver qué está pasando. por ejemplo, poner ps aux > /tmp/testpso algo después echo "waking...para ver si se está ejecutando wpa_supplicant. Tal vez necesite dormir unos segundos primero, comience a agregar más sleep 10santes killall wpasupplicant.
SpmP
Agregar sleep 10ses una buena idea. Lo estoy intentando ahora. ¡Gracias!
Sergey Sergeyev
1
¡Trabajos! Ahora funciona como se esperaba. He establecido un tiempo de sueño de 6 segundos y para mi caso se resuelve.
Sergey Sergeyev