Merged in r2821,2824,2827 from hvirt branch.
[invirt/packages/invirt-xen-config.git] / debian / invirt-xen-config.init
index 02dedc1..f5e29c3 100755 (executable)
 PACKAGE=invirt-xen-config
 NAME="$PACKAGE"
 DESC="Invirt Xen host"
-PARENTPACKAGE=xend
 GEN_FILES=(/etc/xen/xend-config.sxp.invirt)
-SYSVMS=(s_master s_remote s_console)
-i=1
-for vm in "${SYSVMS[@]}"; do
-    GEN_FILES[$i]="/etc/xen/sysvms/$vm"
-    i=$((i + 1))
-done
 
 dpkg -s "$PACKAGE" >/dev/null 2>/dev/null || exit 0
 
 . /lib/init/gen-files.sh
 . /lib/init/std-init.sh
 
-start_sysvm() {
-    # Attempt to start a sysvm, but only if it's not running already
-    # somewhere on the cluster
-    
-    VM="$1"
-    DISK="/dev/xenvg/${VM}_hda"
-    
-    # Don't bother trying to start the VM if it's already running
-    if xm list "$1" >/dev/null 2>&1; then
-        return 1
-    fi
-    
-    if lvchange -a n "$DISK" >/dev/null 2>&1 && lvchange -a ey "$DISK" >/dev/null 2>&1; then
-        # If we can lock on the VM's disk, then the VM isn't running
-        [ "$VERBOSE" != no ] && log_daemon_msg "Starting sysvm $VM"
-        xm create "sysvms/$VM" >/dev/null
-        [ "$VERBOSE" != no ] && log_end_msg $?
-        RET=0
-    else
-        RET=1
-    fi
-    
-    # Regardless of whether we could get the lock or not, the
-    # lvchange -a n probably disabled the LV somewhere; be sure we
-    # clean up
-    lvchange -a y "$DISK" >/dev/null 2>&1
-    
-    return $RET
-}
-
 do_startup() {
     gen_files
     
-    for vm in "${SYSVMS[@]}"; do
-        start_sysvm "$vm"
-    done
-    
     echo 1 >/proc/sys/net/ipv4/ip_forward
     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
-    
-    invoke-rc.d "$PARENTPACKAGE" "$1"
 }
 
 do_start() {
     do_startup "start"
+    xm sched-credit -d 0 -w 512
 }
 
 do_reload() {
@@ -81,7 +39,7 @@ do_reload() {
 }
 
 do_stop() {
-    invoke-rc.d "$PARENTPACKAGE" stop
+    :
 }
 
 std_init "$1"