Skrip startup Mavericks

0

Saya mencoba menulis skrip kecil untuk diluncurkan ketika pengguna masuk. Saya telah mencari dan membuat skrip berfungsi tetapi tidak dapat dijalankan saat masuk dengan .plist

Kami memiliki pengaturan direktori aktif. Ketika pengguna masuk menggunakan kredensial mereka, skrip secara manual berfungsi setelah dieksekusi

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

atau

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

dan menyimpannya sebagai .scpt keduanya berfungsi secara manual

Atau saya perlu menggunakannya dengan cara ini

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

simpan sebagai .sh

Sekarang daftar disimpan /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>

dan lakukan perintah berikut

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

Tidak bekerja. Tidak bisa mendapatkan drive untuk dipasang otomatis saat masuk

Tolong bantu. Saya bukan seorang programmer jadi harap spesifik.

Terima kasih, Chris

Chris
sumber
Hai, saya sudah membersihkan beberapa format skrip Anda untuk situs ini. Sepertinya beberapa karakter terputus, jadi saya mencoba menggantinya untuk membuat PLIST yang valid, tetapi periksa kembali apakah itu mencerminkan secara akurat apa yang sebenarnya ada dalam file. Juga, apakah Anda menggunakan Linux atau OSX? Mereka adalah dua sistem operasi yang berbeda sejauh ini, dan akan memiliki jawaban yang berbeda (tetapi Anda menandai keduanya).
Darth Android
Saya menggunakan osx 10.9 mavericks .... di postingan saya menghapus & gt; karena tidak akan menampilkan semua kode ... terima kasih ... terlihat jauh lebih baik
Chris

Jawaban:

0

Skrip Anda adalah applescript, bukan skrip shell, jadi Anda tidak dapat menjalankannya secara langsung. Saya pikir itu akan berhasil untuk memiliki ossascript perintah menafsirkannya:

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

(& amp; harap gunakan ekstensi file yang lebih sesuai daripada ".sh")

BTW, saya cukup yakin Anda inginkan KeepAlive mulai <false/> - dengan set ke <true/>, skrip Anda akan dijalankan ulang terus menerus, bukan hanya sekali.

Gordon Davisson
sumber