у нас есть сканер, который может сохранять отсканированные документы на общий ресурс SMB. Поэтому мне нужно включить совместное использование SMB на Mac - не должно быть проблем.
Проблема: Mac - это MacBook, который также будет использоваться в зарубежных сетях - и, очевидно, мы не хотели бы, чтобы общий доступ к SMB за пределами моей собственной сети.
Итак, я ищу способ автоматически запускать службу SMB на MacBook, только если он подключается к определенному netowrk (в идеале на основе HW-адреса нашего маршрутизатора или, возможно, на основе IP-адреса, полученного от DHCP-сервера как запасной вариант). Службу SMB следует останавливать сразу после изменения сетевого подключения.
Я не уверен, стоит ли возиться с системными скриптами, которые могут измениться при любом следующем обновлении системы - все же это может быть единственным вариантом? Или есть приложение, которое может это сделать? Есть ли у кого-нибудь идеи получше?
Щедро украдено из https://superuser.com/questions/187650/enable-file-sharing-only-when-on-home-wi-fi-network-in-mac-os-x :
Даже если немного дороже, вы можете использовать NetworkLocation для автоматического определения вашего местоположения и после настройки его для домашней сети добавьте Application
> Open an Application / Run Script
и настройте его так, чтобы он запускал это StartInternetSharing сценарий. Повторите, только на этот раз установите флажок Launch when leaving location
и добавить StopInternetSharing сценарий вместо этого.
Сценарии были написаны не мной, но я обновил их и разместил в моем Dropbox, потому что у меня есть флажок для Xgrid, поэтому исходная версия не работала. Я протестировал их, и они оба работают. Здесь Сообщение MacRumors где изначально были размещены эти скрипты.
P.S. Я не знаю, есть ли у меня Xgrid из-за чего-то, что я установил, или у всех с 10.6 есть. Не могли бы вы прочитать / следовать инструкциям в заголовках любого из сценариев (открытых в редакторе AppleScript) и сообщить мне, если вы это сделаете? Я хотел бы обновить сценарии, чтобы по умолчанию использовалась наиболее часто используемая опция. Спасибо.
Вы делаете не Для использования сканера необходимо включить совместное использование SMB. Сканер должен быть настроен на сохранение отсканированных документов на сервер в рассматриваемой сети. Затем вы делаете исходящий SMB-соединение с этим сервером для получения этих файлов. Если конфиденциальность отсканированных документов вызывает беспокойство, убедитесь, что у каждого пользователя есть папка сканирования, доступная только пользователю и учетной записи службы сканера (которая должна называться svc_scanner
, или что-то еще, что соответствует соглашению об именах услуг вашей компании).
Если вы действительно хотите включить совместное использование SMB для одного авторизованного устройства для подключения к вашему Mac, вы можете использовать ipfw
чтобы убедиться, что соединения разрешены только с IP-адреса этого конкретного устройства. Если вы не хотите настраивать ipfw
вручную, WaterRoof это один из вариантов интерфейса GUI.
Мы только что нашли еще более многообещающее решение:
Видеть http://www.controlplaneapp.com/feature-list/
На gitHub: ControlPlane на GitHub
Так что это даже с открытым исходным кодом!