Graças ao fato de Gordon ter me ajudado a solucionar problemas, consegui que o arquivo plist fosse formatado corretamente (acabei usando plistEdit pro porque os engenheiros são exigentes quanto à formatação e uso de um editor de texto não funcionou para mim) e determinar que houve um problema no script que eu estava tentando executar no login.
Havia duas coisas que estavam me atrapalhando. A primeira é que o launchd não estava permitindo que meu sub-processo de geração de scripts fosse necessário para montar um diretório sshfs. Isso foi corrigido adicionando o seguinte par de valores-chave:
<key>AbandonProcessGroup</key>
<true/>
(graças a tw do post do fórum do macworld.com
Mais uma vez, graças às sugestões de Gordon, consegui ler os erros de /tmp/sshfs_mounts.err
para descobrir que havia algo errado com o modo como meu comando foi escrito. Fiz algumas pesquisas em montagens sshfs e encontrei informações em alguns sites Linux que me ajudaram a elaborar um melhor comando de montagem.
Então, eis o que funciona.
Script:
mount | grep /Users/jason/share
if [ $? == 1 ] && [ -d /Users/jason/share ]; then
/usr/local/bin/sshfs -o idmap=user [email protected]:/spacedock-1 /Users/jason/share
fi
plist
<?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>AbandonProcessGroup</key>
<true/>
<key>Label</key>
<string>local.sshfs.plist</string>
<key>ProgramArguments</key>
<array>
<string>/Users/jason/Library/scripts/sshfs_mounts.sh</string>
</array>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>