Назад | Перейти на главную страницу

Могу ли я настроить Wi-Fi на MacOS X из Puppet или из командной строки?

Я хотел бы создать записи для Wi-Fi компании на каждом Mac через Puppet. Это возможно? (или, если это возможно из командной строки, я могу понять, как это сделать в Puppet)

Из интерфейса командной строки можно использовать такую ​​команду, как:

$ sudo networksetup -addpreferredwirelessnetworkatindex en1 <ssid> 0 WPA2 <passphrase>

В 0 указывает "индекс", где запись будет отображаться в списке сетей Wi-Fi, с 0 быть на вершине списка.

Однако мне не удалось заставить это работать полностью без помощи рук. Даже при запуске через sudo OSX Mavericks по-прежнему выдает единственное модальное диалоговое окно, предлагающее пользователю одобрить добавление записи в их связку ключей.

Вы также можете использовать профили через интерфейс командной строки. Это происходит полностью без присмотра, и если ваш профиль требует какого-либо пользовательского ввода, он не будет установлен.

Я успешно развернул сети Wi-Fi через Puppet, используя этот метод.

Команда для установки профиля:

sudo profiles -I -F /path/to/profile.mobileconfig

Запуск от имени sudo / root установит профиль как профиль устройства и повлияет на всех пользователей при установке, поскольку текущий пользователь просто установит его как профиль пользователя, таким образом затрагивая пользователя, выполнившего команду.

Дополнительная информация здесь