sunetdrive/templates/script/makemanualuserbucket.erb.sh

40 lines
1 KiB
Bash
Executable file

#!/bin/bash
# The name of the bucket is the transformed user id
# E.g. user tene3253@su.se will receive the bucket tene3253-su-drive-sunet-se
echo "$(date) - Start executing ${0}"
# These are configurable with positional args
eppn=${1}
node1=${2}
container=${3}
rcp=${4}
if [[ -z ${node1} ]]; then
num=$(seq 1 3 | shuf -n 1)
node1=$(hostname --fqdn | sed 's/script1/node'${num}'/')
fi
if [[ -z ${container} ]]; then
container=nextcloud_app_1
fi
if [[ -z ${rcp} ]]; then
rcp="<%= @location %>"
fi
# These only have defaults
user_bucket_name="<%= @user_bucket_name %>"
if [[ -z ${user_bucket_name} ]]; then
user_bucket_name="userdata"
fi
site_name="<%= @site_name %>"
rclone="rclone --config /root/.rclone.conf"
username=${eppn%@*}
# Remove underscore from username
user=${username//_/-}
bucketname="${user}-${site_name//./-}"
echo "$(date) - ${eppn} adding bucket and mounts..."
${rclone} mkdir ${rcp}:${bucketname}
ssh ${node1} "sudo /home/script/bin/create_bucket.sh ${container} ${eppn} ${bucketname} ${user_bucket_name}"