Встановлення спільних ресурсів Samba у розділі / Томи без графічного інтерфейсу


6

Я знаю, що я можу встановити частку Samba, використовуючи також mount або open команда з оболонки терміналу. Див. Це відповідне запитання: Як я можу змонтувати спільний доступ до SMB з командного рядка? . Я вважаю за краще використовувати open тому що вона встановлює спільну папку в /Volumes що здається якимсь стандартом OS X, очікуваним. А саме це відбувається шляхом набору тексту

open "smb://guest:@${host}/${path_component}"

(де ${host} - це ім'я хоста або IP-адреса спільного ресурсу Samba і ${path_component} - це шлях або "ім'я" спільного ресурсу Samba. Результат і головне те, що я можу отримати доступ до матеріалу з /Volumes/${path_component}. Це дійсно дуже приємно. Просто є дві проблеми або неприємність, що роблять це зсередини скриптів. По-перше, це відкриє зайвий індикатор прогресу, а потім вікно Finder. Другий, менший, як є сценарії, що обробляються, полягає в тому, що команда повертається негайно, не чекаючи, коли монтування буде дійсно доступним.

Чи є спосіб (синхронно) монтувати акції Samba на /Volumes без сторонніх вікон з'являються?

(Я використовую останню версію OS X (Sierra).)

Відповіді:


9

Нижче наведено те, що я використовую для монтажу акцій Samba через launchd:

/usr/bin/osascript -e "try" -e "mount volume \"smb://guest@${host}\"" -e "end try"

Використання osascript 's mount означає будь-який keychain необхідний доступ виконується "автоматично", немає індикатора прогресу або вікна Finder, і команда чекає, поки монтування буде доступним, перш ніж продовжити (спробуйте && echo -n "Done."; mount до кінця вищезазначеної команди, щоб перевірити це).


1
Сценарій OSA? Це якісь дивні речі, але вона працює так само, як я хочу! Дякую!
FooF

@FooF osascript є інтерфейсом командного рядка для AppleScript.
At0mic

Ідеальний. Для акцій, які потребують аутентифікації, можна замінити smb://guest@$host с smb://username:password@$host у вищевказаній команді.
mivk
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.