Virtualbox-Guest-Additions-3.1.4 のエラー

コンパイルは正常に通るが init スクリプトがエラーを吐く。 /etc/init.d/virtualbox-guest-additions 内で呼んでいるのは /usr/sbin/vboxadd-service だけど、これがないと言われる。

ebuild のログをみているとわかるが、実際にインストールされるのは /usr/sbin/vboxguest-service であり、調べてみたところこれで正解、 init スクリプトの方が間違っているらしい。パッチをあてて ebuild スクリプトを修正すればなおるのかと思ったけどよくわからないので、直接 init スクリプトを書き換えることにした。

$ sudo nano -w /etc/init.d/virtualbox-guest-additions

vboxadd-service
 ↓ となっているところを
vboxguest-service
   に書き換え


コレと同じ。

$ sed -e "s/vboxadd-service/vboxguest-service/g" /etc/init.d/virtualbox-guest-additions
−-- virtualbox-guest-additions	2010-03-18 11:07:35.000000000 +0900
+++ virtualbox-guest-additions.new	2010-03-18 11:07:41.000000000 +0900
@@ -39,8 +39,8 @@
 
 	einfo "	Starting the vboxadd system service"
        start-stop-daemon --start --make-pidfile \
−		--exec /usr/sbin/vboxadd-service --pidfile /var/run/vboxadd-service.pid \
−		--name vboxadd-service \
+		--exec /usr/sbin/vboxguest-service --pidfile /var/run/vboxguest-service.pid \
+		--name vboxguest-service \
 		--background -- \
 		--foreground
 
@@ -52,7 +52,7 @@
 
 	einfo "	Stopping the vboxadd system service"
 	start-stop-daemon --stop --quiet \
−		--pidfile /var/run/vboxadd-service.pid --name vboxadd-service
+		--pidfile /var/run/vboxguest-service.pid --name vboxguest-service
 
 	einfo " Unloading kernel modules and removing devices"
 	/sbin/rmmod vboxvfs &> /dev/null

サービス名まで変わっちゃってるけどまぁいい。


どうやら 3.1.0 より上のバージョンだと共通して発生しているエラーらしい? まぁまだテストブランチだしね。