40 lines
1 KiB
Bash
Executable file
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}"
|
|
|