Скрипт запуска Маверикс

328
Chris

Я пытаюсь написать небольшой скрипт для запуска, когда пользователь входит в систему. Я искал и получил скрипт для работы, но не могу запустить при входе в систему с .plist

У нас активная настройка каталогов. Когда пользователь входит в систему, используя свои учетные данные, скрипт выполняется вручную после его выполнения.

tell application "finder" set MyName to do shell script "whoami" mount volume "smb://server/folder/" & MyName end tell 

или же

set MyName to do shell script "whoami" mount volume "smb://server/folder/" & MyName 

и сохранил его как .scpt как вручную работает

Или мне нужно использовать это таким образом

tell application "Terminal" set MyName to do shell script "whoami" mount volume "smb://server/folder/" & MyName end tell 

сохранить как .sh

Теперь список сохранен в /Library/LaunchAgents:

<plist version="1.0">  <dict> <key>RunAtLoad</key> <true/> <key>KeepAlive</key> <true/> <key>Label</key> <string>com.script</string> <key>ProgramArguments</key> <array> <string>/Users/Shared/SCRIPT.sh</string> </array> </dict>  </plist> 

и выполните следующую команду

launchctl load /Library/LaunchAgents/com.script.plist 

Это не работает. Не могу получить диск для автоматического монтирования во время входа в систему

Пожалуйста помоги. Я не программист, поэтому, пожалуйста, будьте конкретны.

Спасибо Крис

0
Привет, я убрал некоторые из ваших сценариев форматирования для этого сайта. Казалось, что некоторые символы были обрезаны, поэтому я попытался заменить их, чтобы создать действительный PLIST, но еще раз проверил, точно ли он отражает то, что было в файле. Кроме того, вы используете Linux или OSX? Это две разные операционные системы, и они будут иметь разные ответы (но вы пометили обе). Darth Android 9 лет назад 0
Я использую OSX 10.9 Mavericks .... в посте я удалил>, потому что он не будет показывать все коды ... спасибо ... выглядит намного лучше Chris 9 лет назад 0

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

0
Gordon Davisson

Your script is an applescript, not a shell script, so you can't execute it directly. I think it'd work to have the ossascript command interpret it:

<array> <string>/usr/bin/osascript</string> <string>/Users/Shared/SCRIPT.sh</string> </array> 

(& please use a more appropriate file extension than ".sh")

BTW, I'm pretty sure you want KeepAlive set to <false/> -- with it set to <true/>, your script will be rerun continuously rather than just once.

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