Fix start error if lsb init-functions doesn't exist 
 | 
  
 | 
Upstream-Status: Inappropriate [embedded specific] 
 | 
  
 | 
Signed-off-by: Yi Zhao <yi.zhao@windriver.com> 
 | 
  
 | 
diff --git a/debian/init.d b/debian/init.d 
 | 
index 363ba89..0327fec 100644 
 | 
--- a/debian/init.d 
 | 
+++ b/debian/init.d 
 | 
@@ -10,6 +10,9 @@ 
 | 
 # Description:       Start ippool daemon 
 | 
 ### END INIT INFO 
 | 
  
 | 
+# Source function library. 
 | 
+. /etc/init.d/functions 
 | 
+ 
 | 
 DAEMON=/usr/sbin/ippoold 
 | 
 NAME=ippoold 
 | 
 MODULE=pppol2tp 
 | 
@@ -18,7 +21,23 @@ MODULE=pppol2tp 
 | 
 test -x $DAEMON || exit 0 
 | 
  
 | 
 # Get lsb functions 
 | 
-. /lib/lsb/init-functions 
 | 
+if [ -f /lib/lsb/init-functions ] 
 | 
+then 
 | 
+  . /lib/lsb/init-functions 
 | 
+else 
 | 
+  log_begin_msg() { 
 | 
+    echo -n $* 
 | 
+  } 
 | 
+ 
 | 
+  log_end_msg() { 
 | 
+    if [ $1 -eq 0 ]; then 
 | 
+      echo "done" 
 | 
+    else 
 | 
+      echo "failed" 
 | 
+    fi 
 | 
+  } 
 | 
+fi 
 | 
+ 
 | 
 . /etc/default/rcS 
 | 
  
 | 
 case "$1" in 
 | 
@@ -35,6 +54,10 @@ case "$1" in 
 | 
     fi 
 | 
     log_end_msg $? 
 | 
     ;; 
 | 
+  status) 
 | 
+    status /usr/sbin/ippoold; 
 | 
+    exit $? 
 | 
+    ;; 
 | 
   restart) 
 | 
     $0 stop 
 | 
     sleep 1 
 | 
@@ -46,7 +69,7 @@ case "$1" in 
 | 
     log_end_msg $? 
 | 
     ;; 
 | 
   *) 
 | 
-    log_success_msg "Usage: /etc/init.d/ippoold {start|stop|restart|reload|force-reload}" 
 | 
+    log_success_msg "Usage: /etc/init.d/ippoold {start|stop|status|restart|reload|force-reload}" 
 | 
     exit 1 
 | 
 esac 
 | 
  
 |