web lvcreate /usr/sbin/sipb-xen-lvcreate /etc/remctl/acl/web
+web lvremove /usr/sbin/sipb-xen-lvremove /etc/remctl/acl/web
web vmboot /usr/sbin/sipb-xen-boot /etc/remctl/acl/web
web register /usr/sbin/remctl-update.sh /etc/remctl/acl/web
-web remctl-moira-update all /usr/sbin/remctl-update.sh /etc/remctl/acl/web
+web unregister /usr/sbin/remctl-update.sh /etc/remctl/acl/web
+web remctl-moira-update /usr/sbin/remctl-update.sh /etc/remctl/acl/web
web listvms /usr/sbin/sipb-xen-listvms /etc/remctl/acl/web
-web lvremove /usr/sbin/sipb-xen-lvremove /etc/remctl/acl/web
# 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