
Eu tenho o seguinte script Upstart salvo como /etc/init/automount.conf
:
description "SOME DESCRIPTION"
start on startup
task
exec mount -t vboxsf WebApps -o rw,dmode=777,gid=GROUP_ID,uid=USER_ID /var/virtual/some_folder_name
onde GROUP_ID e USER_ID é algum número que tirei/etc/passwd
Anteriormente, antes de atualizar meu Ubuntu de 12.10 para 14.04, isso estava funcionando. Depois de atualizá-lo, também atualizei a caixa virtual de 4.3.8 para 4.3.10. Posteriormente, acho que houve um problema com 4.3.10. Então fiz downgrade da caixa virtual para 4.3.8.
Agora tudo está funcionando com as pastas compartilhadas. Infelizmente, este script não é executado, acredito. A razão é porque a montagem não está acontecendo na inicialização.
Ainda posso executar o comando sem nenhum problema. Por que o Upstart não consegue mais executar isso? Como posso saber qual é o problema?
Responder1
Por padrão, o Upstart deve registrar o que está fazendo no /var/log/upstart/automount.log
. Isso mostrará o resultado da tentativa de execução (e, ao fazer isso, deverá informar aproximadamente qual é o problema).
Nada aí? Experimente sudo start automount
e veja o que isso faz com as coisas. Se isso funcionar (e tudo estiver montado), é provável que sua start on startup
linha precise mudar. É possível que algo mais não tenha sido iniciado (não tenho certeza do que o vboxsf exige), então atrasá-lo até mais tarde pode funcionar.
No entanto, no seu caso, ficaria tentado a abandonar completamente o script e usar apenas o método mais regular de montar as coisas /etc/fstab
. Já temos uma pergunta com uma resposta que segue este caminho:
Essa é uma maneira muito mais lógica de lidar com isso (IMO). Você ainda pode passar todas as opções, apenas reorganizadas paraalgo(Eu não testei, então você pode precisar confundir as coisas) como:
WebApps /var/virtual/some_folder_name vboxsf rw,dmode=777,gid=GROUP_ID,uid=USER_ID 0 0