Warum läuft mein Upstart-Skript nicht unter 14.04?

Warum läuft mein Upstart-Skript nicht unter 14.04?

Ich habe das folgende Upstart-Skript gespeichert als /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

wobei GROUP_ID und USER_ID Zahlen sind, die ich aus/etc/passwd

Bevor ich mein Ubuntu von 12.10 auf 14.04 aktualisiert habe, hat das funktioniert. Nachdem ich es aktualisiert hatte, habe ich auch die virtuelle Box von 4.3.8 auf 4.3.10 aktualisiert. Anschließend glaube ich, dass es ein Problem mit 4.3.10 gab. Also habe ich die virtuelle Box wieder auf 4.3.8 heruntergestuft.

Nun klappt alles mit den freigegebenen Ordnern. Leider wird dieses Skript nicht ausgeführt, glaube ich. Der Grund dafür ist, dass das Mounten beim Start nicht erfolgt.

Ich kann den Befehl immer noch ohne Probleme ausführen. Warum kann Upstart ihn nicht mehr ausführen? Wie kann ich das Problem feststellen?

Antwort1

Standardmäßig sollte Upstart protokollieren, was es tut /var/log/upstart/automount.log. Dadurch wird die Ausgabe des Ausführungsversuchs angezeigt (und Sie sollten dabei ungefähr wissen, wo das Problem liegt).

Nichts da drin? Versuchen Sie es mit sudo start automountund sehen Sie, was das bewirkt. Wenn das funktioniert (und Dinge gemountet sind), start on startupmuss Ihre Zeile wahrscheinlich geändert werden. Es ist möglich, dass etwas anderes nicht gestartet wurde (ich bin nicht sicher, was vboxsf erfordert), also könnte es funktionieren, es auf später zu verschieben.

In Ihrem Fall wäre ich jedoch versucht, das Skript vollständig zu löschen und einfach die regulärere Methode zum Einhängen von Dingen zu verwenden /etc/fstab. Wir haben bereits eine Frage mit einer Antwort, die in diese Richtung geht:

Das ist (meiner Meinung nach) eine viel logischere Art, damit umzugehen. Sie können weiterhin alle Optionen eingeben, es wird nur neu angeordnet zuetwas(Ich habe es nicht getestet, daher müssen Sie möglicherweise Dinge durcheinanderbringen), wie:

WebApps  /var/virtual/some_folder_name  vboxsf  rw,dmode=777,gid=GROUP_ID,uid=USER_ID  0 0

verwandte Informationen