diff -Naur old/vboxadd.sh new/vboxadd.sh
--- old/vboxadd.sh	2008-08-07 23:14:21.000000000 +0200
+++ new/vboxadd.sh	2008-08-07 23:15:12.000000000 +0200
@@ -38,6 +38,8 @@
     system=suse
 elif [ -f /etc/gentoo-release ]; then
     system=gentoo
+elif grep -q -i ubuntu /etc/lsb-release >/dev/null 2>&1; then
+    system=ubuntu
 else
     system=other
 fi
@@ -95,6 +97,21 @@
     fi
 fi
 
+if [ "$system" = "ubuntu" ]; then
+    . /lib/lsb/init-functions
+    fail_msg() {
+        log_end_msg 1
+    }
+
+    succ_msg() {
+        log_end_msg 0
+    }
+
+    begin() {
+        log_daemon_msg $1
+    }
+fi
+
 if [ "$system" = "other" ]; then
     fail_msg() {
         echo " ...fail!"
diff -Naur old/vboxadd-timesync.sh new/vboxadd-timesync.sh
--- old/vboxadd-timesync.sh	2008-08-07 23:14:21.000000000 +0200
+++ new/vboxadd-timesync.sh	2008-08-07 23:15:12.000000000 +0200
@@ -39,6 +39,9 @@
 elif [ -f /etc/SuSE-release ]; then
     system=suse
     PIDFILE="/var/lock/subsys/vboxadd-timesync"
+elif grep -q -i ubuntu /etc/lsb-release >/dev/null 2>&1; then
+    system=ubuntu
+    PIDFILE="/var/run/vboxadd-timesync"
 elif [ -f /etc/debian_version ]; then
     system=debian
     PIDFILE="/var/run/vboxadd-timesync"
@@ -63,6 +66,10 @@
         echo_success
         echo
     }
+
+    begin() {
+        echo -n "$1"
+    }
 fi
 
 if [ "$system" = "suse" ]; then
@@ -80,6 +87,10 @@
         rc_reset
         rc_status -v
     }
+
+    begin() {
+        echo -n "$1"
+    }
 fi
 
 if [ "$system" = "debian" ]; then
@@ -98,6 +109,10 @@
     succ_msg() {
         echo " ...done."
     }
+
+    begin() {
+        echo -n "$1"
+    }
 fi
 
 if [ "$system" = "gentoo" ]; then
@@ -118,11 +133,38 @@
         echo " ...done."
     }
 
+    begin() {
+        ebegin $1
+    }
+
     if [ "`which $0`" = "/sbin/rc" ]; then
         shift
     fi
 fi
 
+if [ "$system" = "ubuntu" ]; then
+    . /lib/lsb/init-functions
+    daemon() {
+        start-stop-daemon --start --exec $1 -- $2
+    }
+
+    killproc() {
+        start-stop-daemon --stop --exec $@
+    }
+
+    fail_msg() {
+        log_end_msg 1
+    }
+
+    succ_msg() {
+        log_end_msg 0
+    }
+
+    begin() {
+        log_daemon_msg $1
+    }
+fi
+
 if [ "$system" = "other" ]; then
     fail_msg() {
         echo " ...fail!"
@@ -150,7 +192,7 @@
 
 start() {
     if ! test -f $PIDFILE; then
-        echo -n "Starting VirtualBox host to guest time synchronisation ";
+        begin "Starting VirtualBox host to guest time synchronisation ";
         vboxaddrunning || {
             echo "VirtualBox Additions module not loaded!"
             exit 1
@@ -165,7 +207,7 @@
 
 stop() {
     if test -f $PIDFILE; then
-        echo -n "Stopping VirtualBox host to guest time synchronisation ";
+        begin "Stopping VirtualBox host to guest time synchronisation ";
         vboxaddrunning || {
             echo "VirtualBox Additions module not loaded!"
             exit 1
diff -Naur old/vboxvfs.sh new/vboxvfs.sh
--- old/vboxvfs.sh	2008-08-07 23:14:21.000000000 +0200
+++ new/vboxvfs.sh	2008-08-07 23:15:12.000000000 +0200
@@ -38,6 +38,8 @@
     system=suse
 elif [ -f /etc/gentoo-release ]; then
     system=gentoo
+elif grep -q -i ubuntu /etc/lsb-release >/dev/null 2>&1; then
+    system=ubuntu
 else
     system=other
 fi
@@ -95,6 +97,21 @@
     fi
 fi
 
+if [ "$system" = "ubuntu" ]; then
+    . /lib/lsb/init-functions
+    fail_msg() {
+        log_end_msg 1
+    }
+
+    succ_msg() {
+        log_end_msg 0
+    }
+
+    begin() {
+        log_daemon_msg $1
+    }
+fi
+
 if [ "$system" = "other" ]; then
     fail_msg() {
         echo " ...fail!"
