-# python manage.py runserver 128.95.1.128:8000
- echo "Starting OpenCloud Service on $HOSTNAME:8000"
- python manage.py runserver $HOSTNAME:8000&
+ PUBLIC_HOSTNAME=`/opt/planetstack/planetstack-config.py get server_hostname $HOSTNAME`
+ echo "Starting OpenCloud Service on $PUBLIC_HOSTNAME:8000"
+ python manage.py runserver $PUBLIC_HOSTNAME:8000&
+}
+
+function dumpdata {
+ mkdir -p $BACKUP_DIR
+ FN="$BACKUP_DIR/dumpdata-`date +%Y-%m-%d_%H:%M:%S`.json"
+ echo "Saving data to $FN"
+ python manage.py dumpdata core hpc syndicate_storage requestrouter -a --indent 4 > $FN
+ if [[ ! -f $FN ]]; then
+ echo "FAILED to create $FN"
+ exit
+ fi
+ SIZE=$(du -k "$FN" | cut -f 1)
+ if [[ $SIZE -lt 9 ]]; then
+ echo "Dumpdata was empty. Deleting and aborting"
+ rm $FN
+ exit
+ fi
+ rm -f $BACKUP_DIR/dumpdata-latest.json
+ ln -s $FN $BACKUP_DIR/dumpdata-latest.json
+}
+
+function genkeys {
+ mkdir -p public_keys
+ mkdir -p private_keys
+ echo "Generating keys"
+ keyczart create --location=private_keys --name="OpenCloud" --purpose=crypt --asymmetric=rsa
+ keyczart addkey --location=private_keys --status=primary --size=1024
+ keyczart pubkey --location=private_keys --destination=public_keys
+ if [[ ! -f public_keys/1 ]]; then
+ echo "FAILED to create keys"
+ exit
+ fi