X-Git-Url: http://xvm.mit.edu/gitweb/invirt/packages/invirt-remote.git/blobdiff_plain/6af24574375074996d7270e796d8c6175b14e937..6fedb44a42a4b246e6cabd57ab30bc9d89ce4836:/files/usr/sbin/remctl-update.sh diff --git a/files/usr/sbin/remctl-update.sh b/files/usr/sbin/remctl-update.sh index 9b7f309..79c860a 100755 --- a/files/usr/sbin/remctl-update.sh +++ b/files/usr/sbin/remctl-update.sh @@ -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