web-dev-qa-db-fra.com

Comment exécuter la commande lors de la connexion au réseau

Comment puis-je exécuter automatiquement une commande lorsque mon ordinateur se connecte à un réseau?

Je veux qu'il fonctionne dans ces situations:

  1. À la mise sous tension et connectez-vous à Unity
  2. Au réveil de la suspension ou de l'hibernation
  3. Lorsqu'il se connecte à un réseau après déconnexion

J'ai d'abord essayé le /etc/pm/sleep.d/ pour suspendre et mettre en veille prolongée, mais ils s'exécutent avant que l'ordinateur ne se connecte au réseau et parce que ma commande est une transaction sur le réseau, cela ne fonctionne pas du tout. J'ai même essayé d'appliquer "sleep 10" à la première commande, mais cela a causé 10 secondes de retard avant de me connecter au réseau.

4
Danial Behzadi

Regardez à l'intérieur du /etc/network répertoire. Il existe des répertoires où vous pouvez insérer vos scripts:

$ ls /etc/network
if-down.d  if-post-down.d  if-pre-up.d  if-up.d  interfaces  run
  • if-down.d - avant l'arrêt des interfaces
  • if-post-down.d - après l'arrêt des interfaces
  • if-pre-up.d - avant la fin des ifcs
  • if-up.d - une fois les ifcs activés
3
Danatela