Проблема с ifconfig в сценарии оболочки (использующий крон)

У Вас есть какие-либо специальные требования аутентификации? Насколько придирчивый Вы о производительности? Если бы Вы хотите интегрированную аутентификацию Windows, Вы хотели бы UltraVNC.

Вы сделали поиск deploy vnc? В зависимости от версии VNC во многих случаях это столь же легко как файлы копии к системе, добавляя любой prefs к реестру, и выполняя команду для добавления сервиса. Если Вам нужна интегрированная аутентификация Windows или более высокая видео производительность, это становится более хитрым, так как необходимо установить драйверы.

0
задан 30 July 2013 в 20:56
1 ответ

Похоже, что в этом скрипте есть "бесполезное использование sudo ". То есть, если вы можете выполнить это успешно:

/sbin/ifconfig wlan0 down

Тогда вы, вероятно, уже являетесь пользователем root, поэтому вы должны иметь возможность:

/sbin/iwconfig wlan0 essid "WLA_NETWORK"

без использования sudo .

Есть несколько вещей это может помешать запуску вашего скрипта в его текущей форме:

  • sudo можно настроить так, чтобы он требовал действительного tty (с помощью директивы конфигурации requiretty ). Если этот флаг активен, вы не сможете использовать sudo через cron .
  • Вы используете полностью определенные пути для ifconfig , но не для iwconfig . Если этой команды нет в ПУТЬ , доступном при запуске через sudo , она не будет работать.

Вот что вы можете сделать, чтобы это исправить:

  • Убрать использование sudo . Либо запустите весь сценарий через sudo , либо просто запустите его как root .
  • Замените iwconfig и dhclient на полностью определенные пути.
  • Записать stdout и stderr из сценария в файл, чтобы вы могли проверить вывод. Ваша запись crontab будет выглядеть примерно так: * * * * * / path / to / your / script> /tmp/script.log 2> & 1 .

Если у вашего скрипта все еще есть проблемы на этом этапе , любые ошибки, зарегистрированные в выходном файле, показывают помощь, указывающую путь к решению.

Либо запустите весь сценарий через sudo , либо просто запустите его как root .
  • Замените iwconfig и dhclient на полностью определенные пути.
  • Записать stdout и stderr из сценария в файл, чтобы вы могли проверить вывод. Ваша запись crontab будет выглядеть примерно так: * * * * * / path / to / your / script> /tmp/script.log 2> & 1 .
  • Если у вашего скрипта все еще есть проблемы на этом этапе , любые ошибки, зарегистрированные в выходном файле, показывают помощь, указывающую путь к решению.

    Либо запустите весь сценарий через sudo , либо просто запустите его как root .
  • Замените iwconfig и dhclient на полностью определенные пути.
  • Записать stdout и stderr из сценария в файл, чтобы вы могли проверить вывод. Ваша запись crontab будет выглядеть примерно так: * * * * * / path / to / your / script> /tmp/script.log 2> & 1 .
  • Если у вашего скрипта все еще есть проблемы на этом этапе , любые ошибки, зарегистрированные в выходном файле, показывают помощь, указывающую путь к решению.

    4
    ответ дан 4 December 2019 в 11:52

    Теги

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