Как надежно смонтировать общую папку / том / папку при загрузке

1442
Tanmay

Ниже приведен мой sample.sh в / usr / local / bin /

#!/bin/sh mkdir -p /Volumes/folder mount -t afp -o rw afp://user:password@server_name/folder_name /Volumes/folder 

Ниже приведен мой com.apple.sample.plist в / Library / LaunchAgents /

 ?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>Label</key> <string>com.apple.sample</string> <key>ProgramArguments</key> <array> <string>/usr/local/bin/sample.sh</string> </array> <key>RunAtLoad</key> <true/> </dict> </plist> 

Где, когда я могу запустить sample.sh независимо и работает нормально.

Также я попытался использовать launchd.conf в качестве

mkdir -p /Volumes/folder mount -t afp -o rw afp://user:password@server_name/shared_folder /Volumes/folder 

До сих пор не работает.

2

1 ответ на вопрос

0
Tanmay

/Library/LaunchAgents/привязаны к отдельным пользователям, а так /Library/LaunchDaemons/же привязаны к машине в целом. После загрузки системы и запуска ядра /Library/LaunchDaemons/сначала загружаются найденные файлы списка свойств, так как это демон системного уровня.

Я попытался вставить свой com.apple.sample.plist, /Library/LaunchDaemons/и это сработало. Монтаж прошел успешно.

Но это сработало 8 раз из 10. Не удалось 2 раза.

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