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
Так что его даже с открытым исходным кодом!

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