more support for web interface fixes
[invirt/packages/invirt-remote.git] / files / usr / sbin / remctl-update.sh
index 9b7f309..79c860a 100755 (executable)
@@ -74,27 +74,34 @@ case "$1" in
        # This extracts the list of all moira lists we care about, and updates those.
        grep -R moira "$ACLDIR/" /etc/remctl/acl/ | perl -pe 's/.*moira-acl\/(.*)/$1/g' >| "$AUTOMOIRALIST"
        ;;
+    unregister)
+       machine="$2"
+       rm -f "$ACLDIR"/"$machine"
+       rm -f "$MACHINEDIR"/"$machine"
+       "$0" web
+       ;;
     register)
-       if [ "$2" == "Domain-0" ]; then
+       machine="$2"
+       if [ "$machine" == "Domain-0" ]; then
            echo "No, you can't control Domain 0"
            exit 1
        fi
-       if [ -e /etc/xen/"$2" ]; then
+       if [ -e /etc/xen/"$machine" ]; then
            echo "Machine already exists outside database"
            exit 1
        fi
-       if [ -e "$ACLDIR"/"$2" ]; then
+       if [ -e "$ACLDIR"/"$machine" ]; then
            echo "Machine already registered"
            exit 1
        fi
-       echo "include /etc/remctl/acl/web" > "$ACLDIR/$2"
+       echo "include /etc/remctl/acl/web" > "$ACLDIR/$machine"
        "$0" web
        ;;
     web)
        "$0" auto_machine_list
        "$0" all_machines
        ;;      
-    all)
+    remctl-moira-update|all)
        "$0" auto_machine_list
        "$0" all_machines
        "$0" auto_moira_list