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