Merged in r2821,2824,2827 from hvirt branch.
[invirt/packages/invirt-xen-config.git] / debian / invirt-xen-config.init
old mode 100644 (file)
new mode 100755 (executable)
index 857497d..f5e29c3
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
 ### BEGIN INIT INFO
 # Provides:          invirt-xen-config
 # Required-Start:    $local_fs $remote_fs
 ### BEGIN INIT INFO
 # Provides:          invirt-xen-config
 # Required-Start:    $local_fs $remote_fs
@@ -9,14 +9,37 @@
 # Description:       
 ### END INIT INFO
 
 # Description:       
 ### END INIT INFO
 
-set -e
+PACKAGE=invirt-xen-config
+NAME="$PACKAGE"
+DESC="Invirt Xen host"
+GEN_FILES=(/etc/xen/xend-config.sxp.invirt)
 
 
-case $1 in
-    start)
+dpkg -s "$PACKAGE" >/dev/null 2>/dev/null || exit 0
+
+. /lib/init/gen-files.sh
+. /lib/init/std-init.sh
+
+do_startup() {
+    gen_files
+    
     echo 1 >/proc/sys/net/ipv4/ip_forward
     echo 1 >/proc/sys/net/ipv4/ip_forward
-    for foo in all default; do
-    echo 1 >/proc/sys/net/ipv4/conf/$foo/rp_filter 
-    echo 1 >/proc/sys/net/ipv4/conf/$foo/proxy_arp
+    for i in all default; do
+        echo 1 >/proc/sys/net/ipv4/conf/$i/rp_filter
+        echo 1 >/proc/sys/net/ipv4/conf/$i/proxy_arp
     done
     done
-    ;;
-    esac
+}
+
+do_start() {
+    do_startup "start"
+    xm sched-credit -d 0 -w 512
+}
+
+do_reload() {
+    do_startup "reload"
+}
+
+do_stop() {
+    :
+}
+
+std_init "$1"