Index: /trunk/src/VBox/Additions/linux/installer/vboxadd-service.sh
===================================================================
--- /trunk/src/VBox/Additions/linux/installer/vboxadd-service.sh	(revision 41671)
+++ /trunk/src/VBox/Additions/linux/installer/vboxadd-service.sh	(revision 41672)
@@ -118,5 +118,9 @@
 
 if [ "$system" = "gentoo" ]; then
-    . /sbin/functions.sh
+    if [ -f /sbin/functions.sh ]; then
+        . /sbin/functions.sh
+    elif [ -f /etc/init.d/functions.sh ]; then
+        . /etc/init.d/functions.sh
+    fi
     daemon() {
         start-stop-daemon --start --exec $1 -- $2
Index: /trunk/src/VBox/Installer/linux/vboxballoonctrl-service.sh.in
===================================================================
--- /trunk/src/VBox/Installer/linux/vboxballoonctrl-service.sh.in	(revision 41671)
+++ /trunk/src/VBox/Installer/linux/vboxballoonctrl-service.sh.in	(revision 41672)
@@ -157,5 +157,9 @@
 
 if [ "$system" = "gentoo" ]; then
-    . /sbin/functions.sh
+    if [ -f /sbin/functions.sh ]; then
+        . /sbin/functions.sh
+    elif [ -f /etc/init.d/functions.sh ]; then
+        . /etc/init.d/functions.sh
+    fi
     start_daemon() {
         usr="$1"
Index: /trunk/src/VBox/Installer/linux/vboxweb-service.sh.in
===================================================================
--- /trunk/src/VBox/Installer/linux/vboxweb-service.sh.in	(revision 41671)
+++ /trunk/src/VBox/Installer/linux/vboxweb-service.sh.in	(revision 41672)
@@ -159,5 +159,9 @@
 
 if [ "$system" = "gentoo" ]; then
-    . /sbin/functions.sh
+    if [ -f /sbin/functions.sh ]; then
+        . /sbin/functions.sh
+    elif [ -f /etc/init.d/functions.sh ]; then
+        . /etc/init.d/functions.sh
+    fi
     start_daemon() {
         usr="$1"
