Как у меня есть сетевой ресурс, монтируются в Mac OS X, сохраняются между перезагрузками

Я в настоящее время соединяюсь с Windows, который (кто-то) совместно использует через Средство поиска->, Идут-> Подключение К Серверу. Я должен ввести в IP (хотя я сохранил учетные данные в своей связке ключей). Если я перезагружаю или выхожу из системы, я должен сделать это снова.

Я хотел бы долю SMB, которую я соединяю, чтобы всегда быть доступным, как только я вхожу в систему. Как я могу выполнить это?

6
задан 30.03.2010, 08:54

5 ответов

Выскажите мнение доли объект входа в систему, и оно будет автоматически "открыто" (т.е. соединено), каждый раз, когда Вы входите в систему. Перейдите к Установкам системы->, Пользователи и Группы-> выбирают Вашу учетную запись на боковой панели-> вкладка Login Items, затем перетаскивают смонтированную точку доли (можно получить ее от компьютерного представления Средства поиска, доступного в соответствии с его меню Go).

(Исторический очерк: предпочтительную область назвали "Учетными записями" в OS X 10.6, но изменилась на "Пользователей и Группы" в 10,7 и позже.)

9
ответ дан 07.12.2019, 15:30

Вы посмотрели на auto_master(5)? Сразу это выглядит возможным, но похоже, что это могла быть большая работа для подъема набора.

1
ответ дан 07.12.2019, 15:30

System Preferences > Sharing > File Sharing > Option > Share Files and Folders Using SMB . Я думаю, что это может распознать совместное использование настроек. В противном случае можно добавить, что кто-то совместно использует к Вашему favorite server также.

Если Вы хотите добавить его как любимый сервер, совершить нападки Apple+K в то время как в Средстве поиска для перевода в рабочее состояние Connect to Server диалоговое окно. Введите в адресе и затем нажмите + рядом с адресом. Это будет затем добавлено к ниже области Favorite Servers.

0
ответ дан 07.12.2019, 15:30

Мое решение состоит в том, чтобы использовать Automator и создать небольшое приложение, которое автоматически соединяет, затем устанавливает его для запуска при входе в систему.

Запустите Automator и выберите Приложение, и под Библиотекой Файлов и Папок необходимо видеть, Получают Указанный Сервер и Подключение к Серверам. Добавьте тех, которые в том порядке, и добавляют Ваш IP-адрес и сетевое имя (если применимо).

В этой точке Вы могли сохранить его как приложение (~/, Приложения хорошее место). Затем добавьте его к своим объектам входа в систему через Системные Предпочтения> Пользователи.

Однако я добавил в Automator 30-секундную Паузу (из библиотеки Utilities), и четыре Цикла 1 000 повторений. Это должно поддерживать его в рабочем состоянии, пока я не выхожу из системы или перезагрузка.

Примечание: это откроет несколько полезное диалоговое окно, если это не может соединиться:

Связь прервалась

Сервер "x.x.x.x" не может существовать, или это недоступно в это время. Проверьте имя сервера или IP-адрес, проверьте свое сетевое соединение и затем попробуйте еще раз.

Примечание: это не проверяет, чтобы видеть, соединено ли это уже. Может быть способ проверить вывод Подключения к Серверу

0
ответ дан 07.12.2019, 15:30

Обзор:

Создайте launchd агент (сценарий удара в этом случае) для монтирования нас безотносительно долей, нам нравятся каждые несколько минут. Это не прекрасно, но это работает. Это для долей Samba, но можно изменить его, чтобы сделать другие типы.

Сделанный со справкой от Dave Nicoll о совместном использовании windows/x библиотеки iTunes.

Я использую беспроводную карту своего ноутбука, чтобы определить, подключен ли я к своему дому SSID. Можно, конечно, использовать что-либо, что Вы хотели бы за условное выполнение.

Если Вы собираетесь использовать SSID в качестве условия для монтирования, поскольку у меня есть Вы, может найти выгодным исказить утилиту Airport, которая поставлется с OS X к Вашему/usr/bin/. Если не переходят непосредственно к следующему разделу.

Откройте Terminal и работайте:

sudo ln -s /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport /usr/sbin/airport
Помните вывод этого:
airport -I | grep '.* SSID:' | sed 's/^.* SSID: //'

Сценарий:

Мои условные выражения проверяют на

  1. Доля уже не смонтирована (строка 1-4)
  2. SSID нашей сети карты Аэропорта не является пустым (строка 5-8)
  3. То, что наш SSID должен быть равен предопределенному SSID в моем случае "2600leagues" (строка 9)

Откройте свой любимый текстовый редактор и запустите новый файл, я назвал шахту MountShares.sh

if [ -d '/Users/kyle/Music/iTunes/Podcasts/' ]; then
        #echo Nothing to do, share is mounted
        exit
else 
    if [ -z `airport -I | grep '.* SSID:' | sed 's/^.* SSID: //'` ]; then
       #echo SSID is Null, we're not connected with the Airport to any Network.
        exit
    else 
        if [ `airport -I | grep '.* SSID:' | sed 's/^.* SSID: //'` == "2600leagues" ]; then
            #echo SSID is 2600leagues!
            /sbin/mount -o nodev,nosuid -t smbfs '//Kyle:NotmyPassword@192.168.1.5/media/Music' '/Users/kyle/Music/'
        fi
    fi
fi

Затем мы должны отредактировать строку 11 для представления определенных потребностей. Только необходимо отредактировать полужирные части:

/sbin/mount-o nodev, nosuid-t smbfs '//User:Password@ServerIP_or_Name/Share' '/Where/You/Want/it_to_mount /'

Пример:

/sbin/mount -o nodev,nosuid -t smbfs '//Kyle:NotmyPassword@192.168.1.5/media/Music' '/Users/kyle/Music/'

Теперь, когда у нас есть наша отредактированная команда монтирования, попытайтесь выполнить ее в Терминале. Если это успешно, Ваша доля должна быть доступной в местоположении монтирования. (в моем примере /Users/kyle/Music/)

Отредактируйте строку 1 из сценария удара для отражения файла или каталога в смонтированной доле. Если Вы соберетесь использовать SSID в качестве условия, как я имею, Вы захотите изменить строку 5 путем замены 2600leagues с SSID.

Сохраните сценарий удара в удобном месте. (Я использую ~/Library/Scripts/NetworkMounts/MountShares.sh)

Теперь необходимо сделать исполняемый файл сценария удара, мы используем chmod, чтобы сделать это.

В терминале:

chmod 777 ~/Library/Scripts/NetworkMounts/MountShares.sh

Если сетевой ресурс все еще смонтирован, удостоверьтесь, что Вы размонтировали/извлекли его теперь. (Работы средства поиска)

Попытайтесь выполнить сценарий через Терминал:

~/Library/Scripts/NetworkMounts/MountShares.sh

Если все подходит, Ваша доля должна быть смонтирована. Теперь все, что оставляют сделать, делают его так выполнениями сценария время от времени. Обычно Вы использовали бы crontab для этого вида вещи, но 10.6 удержал от использования его. Apple быть бы Вы использовать их launchd сервис.

Создание launchd Агента

Помочь Вам заставить launchd агент получить Lingon из SourceForge.

  1. Откройте Lingon
  2. Создайте новый Агент пользователя (Мой Агент)
  3. Дайте ему имя, такое как com.kyle. MountShares
  4. Выберите или введите путь к сценарию удара ~/Library/Scripts/NetworkMounts/MountShares.sh
  5. Укажите, когда Вы хотели бы, чтобы это работало. (Я Работал, когда это загружается системой и *Выполнение это каждые 10 минут),
  6. Сохраните его
  7. Выход Lingon

Именно

Сообщите мне, помогает ли это; я вывел все это максимально быстро.

4
ответ дан 07.12.2019, 15:30

Теги

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