Будут ли запускаться сценарии python при добавлении в /etc/network/if-up.d?

Чтобы подключить мою систему к Интернету, я должен вручную войти через веб-страницу своего провайдера. Это не очень удобно. Я нашел Python скрипт онлайн, который автоматизирует это. это берет логин / пароль и подражает тому, что я должен был бы сделать вручную. Работает нормально. Я открываю терминал и запускаю скрипт каждый раз. Я пытаюсь поместить скрипт в /etc/network/if-up.d, чтобы он автоматически запускался при работающем интерфейсе. Но он не запускается и ничего не регистрирует там, где обычно. Сценарий исполняемый и имеет sha bang #!/usr/bin/python. Какова может быть причина, по которой он не запускается? Есть ли какая-нибудь другая папка, которую я должен положить?

4
задан 22 July 2012 в 12:26

2 ответа

Да, так и должно быть.

У него есть точка в имени файла? run-parts (8) игнорирует файлы с точками в имени.

0
ответ дан 22 July 2012 в 12:26

Чтобы ответить на ваш вопрос, я создал следующее в /etc/network/if-up.d/python:

 #!/usr/bin/python
 f = open('/tmp/aaaaa','w')
 f.write('')
 f.close()

Затем выполнил:

 chmod +x /etc/network/if-up.d/python

в чтобы сделать его исполняемым.

Я дважды проверил, что / tmp / aaaaa еще не существует.

Когда я тогда снял свой Wi-Fi и снова поднял его, появился / tmp / aaaaa - так что это сработало. Я сделал то же самое, удалив файл, а затем подключив Ethernet, и это тоже сработало.

Возможно, вы можете начать с этого, воспроизвести его, а затем переключить программу Python на ту, которую вы хотите использовать. Также обратите внимание на полезную информацию о камышах в пунктах истории и пунктуации. Лучше всего сохранять в имени файла простые буквы и цифры.

0
ответ дан 22 July 2012 в 12:26

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

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