Есть ли способ запуска скрипта каждый раз, когда я подключаюсь к определенной беспроводной сети?

Существует определенная беспроводная сеть, к которой я подключаюсь, которая требует от меня использовать vpnc для доступа в Интернет. Если я создаю скрипт для этого, есть ли способ его настроить, поэтому каждый раз, когда я подключаюсь к этой сети, запускается сценарий? Чтобы быть ясным, я не хочу, чтобы этот скрипт работал с большинством беспроводных подключений, только один конкретный.

14
задан 24 September 2010 в 20:45

22 ответа

Вы можете использовать выскочку для этого. Upstart может поймать событие подключения к беспроводной сети (или сети в целом) и использовать это как необходимое условие для запуска вашего скрипта.

Upstart уже используется множеством скриптов в Ubuntu и будет в конечном итоге замените все скрипты инициализации System V во время загрузки.

6
ответ дан 26 May 2018 в 01:16

Вы можете использовать выскочку для этого. Upstart может поймать событие подключения к беспроводной сети (или сети в целом) и использовать это как необходимое условие для запуска вашего скрипта.

Upstart уже используется множеством скриптов в Ubuntu и будет в конечном итоге замените все скрипты инициализации System V во время загрузки.

6
ответ дан 25 July 2018 в 23:10

Вы можете использовать выскочку для этого. Upstart может поймать событие подключения к беспроводной сети (или сети в целом) и использовать это как необходимое условие для запуска вашего скрипта.

Upstart уже используется множеством скриптов в Ubuntu и будет в конечном итоге замените все скрипты инициализации System V во время загрузки.

6
ответ дан 27 July 2018 в 03:11

Вы можете использовать выскочку для этого. Upstart может поймать событие подключения к беспроводной сети (или сети в целом) и использовать это как необходимое условие для запуска вашего скрипта.

Upstart уже используется множеством скриптов в Ubuntu и будет в конечном итоге замените все скрипты инициализации System V во время загрузки.

6
ответ дан 31 July 2018 в 10:42

Вы можете использовать выскочку для этого. Upstart может поймать событие подключения к беспроводной сети (или сети в целом) и использовать это как необходимое условие для запуска вашего скрипта.

Upstart уже используется множеством скриптов в Ubuntu и будет в конечном итоге замените все скрипты инициализации System V во время загрузки.

6
ответ дан 31 July 2018 в 11:46

Для этого вы можете использовать upstart . Upstart может поймать событие подключения к беспроводной сети (или сети в целом) и использовать это как необходимое условие для запуска вашего скрипта.

Upstart уже используется множеством скриптов в Ubuntu и будет в конечном итоге замените все скрипты инициализации System V во время загрузки.

6
ответ дан 2 August 2018 в 04:30

Для этого вы можете использовать upstart . Upstart может поймать событие подключения к беспроводной сети (или сети в целом) и использовать это как необходимое условие для запуска вашего скрипта.

Upstart уже используется множеством скриптов в Ubuntu и будет в конечном итоге замените все скрипты инициализации System V во время загрузки.

6
ответ дан 4 August 2018 в 21:03

Для этого вы можете использовать upstart . Upstart может поймать событие подключения к беспроводной сети (или сети в целом) и использовать это как необходимое условие для запуска вашего скрипта.

Upstart уже используется множеством скриптов в Ubuntu и будет в конечном итоге замените все скрипты инициализации System V во время загрузки.

6
ответ дан 6 August 2018 в 04:34

Для этого вы можете использовать upstart . Upstart может поймать событие подключения к беспроводной сети (или сети в целом) и использовать это как необходимое условие для запуска вашего скрипта.

Upstart уже используется множеством скриптов в Ubuntu и будет в конечном итоге замените все скрипты инициализации System V во время загрузки.

6
ответ дан 7 August 2018 в 22:44

Для этого вы можете использовать upstart . Upstart может поймать событие подключения к беспроводной сети (или сети в целом) и использовать это как необходимое условие для запуска вашего скрипта.

Upstart уже используется множеством скриптов в Ubuntu и будет в конечном итоге замените все скрипты инициализации System V во время загрузки.

6
ответ дан 10 August 2018 в 10:49

Для этого вы можете использовать upstart . Upstart может поймать событие подключения к беспроводной сети (или сети в целом) и использовать это как необходимое условие для запуска вашего скрипта.

Upstart уже используется множеством скриптов в Ubuntu и будет в конечном итоге замените все скрипты инициализации System V во время загрузки.

6
ответ дан 13 August 2018 в 17:24

Network Manager запускает ВСЕ скрипты в каталоге /etc/NetworkManager/dispatcher.d/ (те, которые принадлежат root, которые являются исполняемыми, которые не читаются другими пользователями, а не setuid).

Переменные среды устанавливаются и передаются этому скрипту диспетчером сети. Вас будет интересовать переменная среды CONNECTION_UUID (содержит уникальную строку).

Итак, чтобы решить вашу проблему (выполните сценарий, когда подключена конкретная беспроводная сеть):

[d3 ] 1) узнайте о интересующем вас беспроводном соединении (просмотрев соответствующий файл подключения в каталоге / etc / NetworkManager / system-connections /).

2) напишите bash (или perl, или python или что-то еще), который делает то, что вы хотите, если переменная окружения CONNECTION_UUID является совпадением с uuid беспроводной сети в (1) выше.

3) помещает этот скрипт в /etc/NetworkManager/dispatcher.d/ и соответствующим образом установите владельца и разрешения.

: чтение сообщения: man networkmanager (и litte, ковыряющий скрипты в упомянутых выше каталогах).

5
ответ дан 26 May 2018 в 01:16
  • 1
    На машине Natty, которая находится на wi-fi, этот каталог пуст. Это зависит от версии системы? – nealmcb 19 May 2011 в 01:45

сетевой администратор запускает все скрипты в /etc/networkmanager не диспетчеру.д/ каталогов (тех, кто владеет корня, которые являются исполняемыми, которые не могут быть прочитаны другими пользователями, а также не установлен бит setuid).

переменные окружения устанавливаются и передал этот сценарий, сетевой менеджер. Вы будете заинтересованы в переменной CONNECTION_UUID среды (содержит уникальные строки).

поэтому, чтобы решить вашу проблему (выполнить сценарий, когда определенная беспроводная сеть подключена):

1) узнать, какой идентификатор беспроводного соединения вы заинтересованы в (глядя внутрь соответствующего файла подключения в система-подключения в /etc/networkmanager-а// каталога).

2) написать баш (или Perl, или Python, или любой другой) скрипт, который делает то, что вы хотите, если переменная среды CONNECTION_UUID совпадает с uuid для беспроводной сети в (1) выше.

3) поставить этот скрипт в /etc/networkmanager не диспетчеру.д/ и соответствующим образом установить владельца и разрешений.

для дальнейшего чтения: человек через networkmanager ( и немного покопавшись в скриптах в упомянутых выше каталогов).

5
ответ дан 25 July 2018 в 23:10
  • 1
    На машине Natty, которая находится на wi-fi, этот каталог пуст. Это зависит от версии системы? – nealmcb 19 May 2011 в 01:45

Network Manager запускает ВСЕ скрипты в каталоге /etc/NetworkManager/dispatcher.d/ (те, которые принадлежат root, которые являются исполняемыми, которые не читаются другими пользователями, а не setuid).

Переменные среды устанавливаются и передаются этому скрипту диспетчером сети. Вас будет интересовать переменная среды CONNECTION_UUID (содержит уникальную строку).

Итак, чтобы решить вашу проблему (выполните сценарий, когда подключена конкретная беспроводная сеть):

1) узнайте о интересующем вас беспроводном соединении (просмотрев соответствующий файл подключения в каталоге / etc / NetworkManager / system-connections /).

2) напишите bash (или perl, или python или что-то еще), который делает то, что вы хотите, если переменная окружения CONNECTION_UUID является совпадением с uuid беспроводной сети в (1) выше.

3) помещает этот скрипт в /etc/NetworkManager/dispatcher.d/ и соответствующим образом установите владельца и разрешения.

: чтение сообщения: man networkmanager (и litte, ковыряющий скрипты в упомянутых выше каталогах).

5
ответ дан 27 July 2018 в 03:11
  • 1
    На машине Natty, которая находится на wi-fi, этот каталог пуст. Это зависит от версии системы? – nealmcb 19 May 2011 в 01:45

Network Manager запускает ВСЕ скрипты в каталоге /etc/NetworkManager/dispatcher.d/ (те, которые принадлежат root, которые являются исполняемыми, которые не читаются другими пользователями, а не setuid).

Переменные среды устанавливаются и передаются этому скрипту диспетчером сети. Вас будет интересовать переменная среды CONNECTION_UUID (содержит уникальную строку).

Итак, чтобы решить вашу проблему (выполните сценарий, когда подключена конкретная беспроводная сеть):

1) узнайте о интересующем вас беспроводном соединении (просмотрев соответствующий файл подключения в каталоге / etc / NetworkManager / system-connections /).

2) напишите bash (или perl, или python или что-то еще), который делает то, что вы хотите, если переменная окружения CONNECTION_UUID является совпадением с uuid беспроводной сети в (1) выше.

3) помещает этот скрипт в /etc/NetworkManager/dispatcher.d/ и соответствующим образом установите владельца и разрешения.

: чтение сообщения: man networkmanager (и litte, ковыряющий скрипты в упомянутых выше каталогах).

5
ответ дан 31 July 2018 в 10:42
  • 1
    На машине Natty, которая находится на wi-fi, этот каталог пуст. Это зависит от версии системы? – nealmcb 19 May 2011 в 01:45

Network Manager запускает ВСЕ скрипты в каталоге /etc/NetworkManager/dispatcher.d/ (те, которые принадлежат root, которые являются исполняемыми, которые не читаются другими пользователями, а не setuid).

Переменные среды устанавливаются и передаются этому скрипту диспетчером сети. Вас будет интересовать переменная среды CONNECTION_UUID (содержит уникальную строку).

Итак, чтобы решить вашу проблему (выполните сценарий, когда подключена конкретная беспроводная сеть):

1) узнайте о интересующем вас беспроводном соединении (просмотрев соответствующий файл подключения в каталоге / etc / NetworkManager / system-connections /).

2) напишите bash (или perl, или python или что-то еще), который делает то, что вы хотите, если переменная окружения CONNECTION_UUID является совпадением с uuid беспроводной сети в (1) выше.

3) помещает этот скрипт в /etc/NetworkManager/dispatcher.d/ и соответствующим образом установите владельца и разрешения.

: чтение сообщения: man networkmanager (и litte, ковыряющий скрипты в упомянутых выше каталогах).

5
ответ дан 31 July 2018 в 11:46
  • 1
    На машине Natty, которая находится на wi-fi, этот каталог пуст. Это зависит от версии системы? – nealmcb 19 May 2011 в 01:45

Network Manager запускает ВСЕ скрипты в каталоге /etc/NetworkManager/dispatcher.d/ (те, которые принадлежат root, которые являются исполняемыми, которые не читаются другими пользователями, а не setuid).

Переменные среды устанавливаются и передаются этому скрипту диспетчером сети. Вас будет интересовать переменная среды CONNECTION_UUID (содержит уникальную строку).

Итак, чтобы решить вашу проблему (выполните сценарий, когда подключена конкретная беспроводная сеть):

1) узнайте о интересующем вас беспроводном соединении (просмотрев соответствующий файл подключения в каталоге / etc / NetworkManager / system-connections /).

2) напишите bash (или perl, или python или что-то еще), который делает то, что вы хотите, если переменная окружения CONNECTION_UUID является совпадением с uuid беспроводной сети в (1) выше.

3) помещает этот скрипт в /etc/NetworkManager/dispatcher.d/ и соответствующим образом установите владельца и разрешения.

: чтение сообщения: man networkmanager (и litte, ковыряющий скрипты в упомянутых выше каталогах).

5
ответ дан 2 August 2018 в 04:30

Network Manager запускает ВСЕ скрипты в каталоге /etc/NetworkManager/dispatcher.d/ (те, которые принадлежат root, которые являются исполняемыми, которые не читаются другими пользователями, а не setuid).

Переменные среды устанавливаются и передаются этому скрипту диспетчером сети. Вас будет интересовать переменная среды CONNECTION_UUID (содержит уникальную строку).

Итак, чтобы решить вашу проблему (выполните сценарий, когда подключена конкретная беспроводная сеть):

1) узнайте о интересующем вас беспроводном соединении (просмотрев соответствующий файл подключения в каталоге / etc / NetworkManager / system-connections /).

2) напишите bash (или perl, или python или что-то еще), который делает то, что вы хотите, если переменная окружения CONNECTION_UUID является совпадением с uuid беспроводной сети в (1) выше.

3) помещает этот скрипт в /etc/NetworkManager/dispatcher.d/ и соответствующим образом установите владельца и разрешения.

: чтение сообщения: man networkmanager (и litte, ковыряющий скрипты в упомянутых выше каталогах).

5
ответ дан 4 August 2018 в 21:03

Network Manager запускает ВСЕ скрипты в каталоге /etc/NetworkManager/dispatcher.d/ (те, которые принадлежат root, которые являются исполняемыми, которые не читаются другими пользователями, а не setuid).

Переменные среды устанавливаются и передаются этому скрипту диспетчером сети. Вас будет интересовать переменная среды CONNECTION_UUID (содержит уникальную строку).

Итак, чтобы решить вашу проблему (выполните сценарий, когда подключена конкретная беспроводная сеть):

1) узнайте о интересующем вас беспроводном соединении (просмотрев соответствующий файл подключения в каталоге / etc / NetworkManager / system-connections /).

2) напишите bash (или perl, или python или что-то еще), который делает то, что вы хотите, если переменная окружения CONNECTION_UUID является совпадением с uuid беспроводной сети в (1) выше.

3) помещает этот скрипт в /etc/NetworkManager/dispatcher.d/ и соответствующим образом установите владельца и разрешения.

: чтение сообщения: man networkmanager (и litte, ковыряющий скрипты в упомянутых выше каталогах).

5
ответ дан 6 August 2018 в 04:34

Network Manager запускает ВСЕ скрипты в каталоге /etc/NetworkManager/dispatcher.d/ (те, которые принадлежат root, которые являются исполняемыми, которые не читаются другими пользователями, а не setuid).

Переменные среды устанавливаются и передаются этому скрипту диспетчером сети. Вас будет интересовать переменная среды CONNECTION_UUID (содержит уникальную строку).

Итак, чтобы решить вашу проблему (выполните сценарий, когда подключена конкретная беспроводная сеть):

1) узнайте о интересующем вас беспроводном соединении (просмотрев соответствующий файл подключения в каталоге / etc / NetworkManager / system-connections /).

2) напишите bash (или perl, или python или что-то еще), который делает то, что вы хотите, если переменная окружения CONNECTION_UUID является совпадением с uuid беспроводной сети в (1) выше.

3) помещает этот скрипт в /etc/NetworkManager/dispatcher.d/ и соответствующим образом установите владельца и разрешения.

: чтение сообщения: man networkmanager (и litte, ковыряющий скрипты в упомянутых выше каталогах).

5
ответ дан 7 August 2018 в 22:44

Network Manager запускает ВСЕ скрипты в каталоге /etc/NetworkManager/dispatcher.d/ (те, которые принадлежат root, которые являются исполняемыми, которые не читаются другими пользователями, а не setuid).

Переменные среды устанавливаются и передаются этому скрипту диспетчером сети. Вас будет интересовать переменная среды CONNECTION_UUID (содержит уникальную строку).

Итак, чтобы решить вашу проблему (выполните сценарий, когда подключена конкретная беспроводная сеть):

1) узнайте о интересующем вас беспроводном соединении (просмотрев соответствующий файл подключения в каталоге / etc / NetworkManager / system-connections /).

2) напишите bash (или perl, или python или что-то еще), который делает то, что вы хотите, если переменная окружения CONNECTION_UUID является совпадением с uuid беспроводной сети в (1) выше.

3) помещает этот скрипт в /etc/NetworkManager/dispatcher.d/ и соответствующим образом установите владельца и разрешения.

: чтение сообщения: man networkmanager (и litte, ковыряющий скрипты в упомянутых выше каталогах).

5
ответ дан 10 August 2018 в 10:49

Network Manager запускает ВСЕ скрипты в каталоге /etc/NetworkManager/dispatcher.d/ (те, которые принадлежат root, которые являются исполняемыми, которые не читаются другими пользователями, а не setuid).

Переменные среды устанавливаются и передаются этому скрипту диспетчером сети. Вас будет интересовать переменная среды CONNECTION_UUID (содержит уникальную строку).

Итак, чтобы решить вашу проблему (выполните сценарий, когда подключена конкретная беспроводная сеть):

1) узнайте о интересующем вас беспроводном соединении (просмотрев соответствующий файл подключения в каталоге / etc / NetworkManager / system-connections /).

2) напишите bash (или perl, или python или что-то еще), который делает то, что вы хотите, если переменная окружения CONNECTION_UUID является совпадением с uuid беспроводной сети в (1) выше.

3) помещает этот скрипт в /etc/NetworkManager/dispatcher.d/ и соответствующим образом установите владельца и разрешения.

: чтение сообщения: man networkmanager (и litte, ковыряющий скрипты в упомянутых выше каталогах).

5
ответ дан 13 August 2018 в 17:24
  • 1
    На машине Natty, которая находится на wi-fi, этот каталог пуст. Это зависит от версии системы? – nealmcb 19 May 2011 в 01:45

Другие вопросы по тегам:

Похожие вопросы: