
Tengo el siguiente script Upstart guardado 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
donde GROUP_ID y USER_ID es un número que tomé/etc/passwd
Anteriormente, antes de actualizar mi Ubuntu de 12.10 a 14.04, esto estaba funcionando. Después de actualizarlo, también actualicé la caja virtual de 4.3.8 a 4.3.10. Posteriormente, creo que hubo un problema con 4.3.10. Así que bajé la versión virtual a 4.3.8.
Ahora todo funciona con las carpetas compartidas. Desafortunadamente, creo que este script no se ejecuta. La razón es que el montaje no se realiza al inicio.
Todavía puedo ejecutar el comando sin ningún problema. ¿Por qué Upstart ya no puede ejecutar esto? ¿Cómo puedo saber cuál es el problema?
Respuesta1
De forma predeterminada, Upstart debería registrar lo que está haciendo /var/log/upstart/automount.log
. Eso le mostrará el resultado al intentar ejecutarlo (y al hacerlo, debería informarle aproximadamente cuál es el problema).
¿No hay nada allí? Pruebe a sudo start automount
y vea qué efecto tiene en las cosas. Si eso funciona (y las cosas están montadas), es probable que su start on startup
línea deba cambiar. Es posible que algo más no se haya iniciado (no estoy seguro de qué requiere vboxsf), por lo que retrasarlo hasta más tarde podría funcionar.
Sin embargo, en su caso estaría tentado a abandonar el script por completo y simplemente usar el método más habitual para montar las cosas /etc/fstab
. Ya tenemos una pregunta con una respuesta que sigue esta ruta:
Esa es una forma mucho más lógica de manejar esto (en mi opinión). Aún puedes pasar todas las opciones, simplemente se reorganizan paraalgo(No lo he probado, por lo que es posible que tengas que mezclar cosas) como:
WebApps /var/virtual/some_folder_name vboxsf rw,dmode=777,gid=GROUP_ID,uid=USER_ID 0 0