Como montar de forma confiável uma pasta / volume / pasta compartilhada na inicialização

2

A seguir está meu exemplo.sh em / usr / local / bin /

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

A seguir está meu com.apple.sample.plist em / 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>

Onde como quando eu sou capaz de executar sample.sh de forma independente e está funcionando bem.

Também tentei usar o launchd.conf como

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

Ainda não está funcionando.

    
por Tanmay 11.10.2012 / 11:28

1 resposta

0

/Library/LaunchAgents/ estão vinculados a usuários individuais onde, como /Library/LaunchDaemons/ , estão vinculados à máquina como um todo. Depois que o sistema é inicializado e o kernel está em execução, os arquivos de lista de propriedades encontrados em /Library/LaunchDaemons/ são carregados primeiro, pois são daemon de nível de sistema.

Eu tentei colocar meu com.apple.sample.plist em /Library/LaunchDaemons/ e funcionou. A montagem foi bem sucedida.

Mas funcionou 8 vezes em 10. Ele falhou 2 vezes.

    
por 16.10.2012 / 14:13