Implement the newly chosen error code on the host for the case of an
[invirt/packages/invirt-remote.git] / files / usr / sbin / sipb-xen-remote
1 #!/bin/sh
2 # sipb-xen-remote TYPE SERVICE [ARGS...]
3 #
4 # We carry out the remctl command proxied to us by the remote-control server.
5
6 TYPE="$1"
7 SERVICE="$2"
8 shift; shift;
9
10 case "$TYPE" in
11     control)
12         # $SERVICE is hostname
13         COMMAND=/usr/sbin/sipb-xen-vmcontrol
14         ;;
15     web)
16         case "$SERVICE" in
17             lvcreate|lvremove|lvrename|lvresize)
18                 COMMAND=/usr/sbin/sipb-xen-lvm
19                 ;;
20             vmboot)
21                 COMMAND=/usr/sbin/sipb-xen-vmcontrol
22                 ;;
23             listvms)
24                 COMMAND=/usr/sbin/sipb-xen-listvms
25                 ;;
26             info)
27                 COMMAND=/usr/sbin/xm
28                 ;;
29             *)
30                 echo "ERROR: invalid subcommand"
31                 exit 34
32                 ;;
33         esac
34         ;;
35     *)
36         echo "ERROR: invalid command"
37         exit 34
38         ;;
39 esac
40
41 #echo $COMMAND "$SERVICE" "$@"
42 $COMMAND "$SERVICE" "$@"