Skip to content

Commit eec6dc7

Browse files
committed
minio #99 + posix
1 parent e3c230d commit eec6dc7

File tree

1 file changed

+19
-14
lines changed

1 file changed

+19
-14
lines changed

inc/funcs_by_script/funcs_MySB_CreateUser

+19-14
Original file line numberDiff line numberDiff line change
@@ -43,9 +43,9 @@ gfnMinioUsersBuckets() {
4343

4444
case "${sSwitch}" in
4545
'create')
46-
source /etc/MySB/config_db
46+
# source /etc/MySB/config_db
4747
for sBucket in ${!aBucketList[*]}; do
48-
sPolicy="$(echo "${aBucketList[$sBucket]}")"
48+
sPolicy="$(echo "${aBucketList[${sBucket}]}")"
4949
nIdUser="$(cmdMySQL 'MySB_db' "SELECT id_users FROM users WHERE users_ident='${sUser}';")"
5050

5151
sUserValues="$(cmdMySQL 'MySB_db' "SELECT access_key,secret_key FROM minio WHERE id_users='${nIdUser}';" | sed 's/\t/|/g;')"
@@ -74,24 +74,29 @@ gfnMinioUsersBuckets() {
7474

7575
if [ -n "${sSecretKey}" ] && [ -n "${sPolicy}" ]; then
7676
# Create a new user
77-
mc admin user add mysb "${sUser}" "${sSecretKey}"
78-
mc admin policy set mysb "${sPolicy}" user="${sUser}"
79-
mc config host add "mysb-${sUser}" https://${gsHostNameFqdn}:9000 "${sUser}" "${sSecretKey}" --api s3v4
77+
mc admin user add mysb "${sAccessKey}" "${sSecretKey}"
78+
mc admin policy set mysb "${sPolicy}" user="${sAccessKey}"
79+
# mc config host add "mysb-${sUser}" https://${gsHostNameFqdn}:9000 "${sAccessKey}" "${sSecretKey}" --api s3v4
8080
fi
8181

8282
# Group
83-
mc admin group add mysb MySB_users "${sUser}"
84-
mc admin policy set mysb getonly group=MySB_users
83+
mc admin group add mysb MySB_users "${sAccessKey}"
84+
# mc admin policy set mysb getonly group=MySB_users
8585

8686
# Unset
8787
unset MySQL_RootPassword MySQL_MysbPassword MySQL_BackupManager MySQL_TorrentPassword MySQL_Secret
8888
done
8989
rm -f /tmp/getonly.json
9090
;;
9191
'delete')
92-
# rtorrent/complete
93-
mc admin user remove "${sUser}_complete" "${sUser}"
94-
[ -h "/home/minio/data/${sUser}_complete" ] && rm "/home/minio/data/${sUser}_complete"
92+
for sBucket in ${!aBucketList[*]}; do
93+
nIdUser="$(cmdMySQL 'MySB_db' "SELECT id_users FROM users WHERE users_ident='${sUser}';")"
94+
sUserValues="$(cmdMySQL 'MySB_db' "SELECT access_key,secret_key FROM minio WHERE id_users='${nIdUser}';" | sed 's/\t/|/g;')"
95+
sAccessKey="$(echo "${sUserValues}" | awk '{split($0,a,"|"); print a[1]}')"
96+
sSecretKey="$(echo "${sUserValues}" | awk '{split($0,a,"|"); print a[2]}')"
97+
mc admin user remove mysb "${sAccessKey}"
98+
[ -h "/home/minio/data/${sUser}-${sBucket}" ] && rm "/home/minio/data/${sUser}-${sBucket}"
99+
done
95100
;;
96101
esac
97102
}
@@ -952,7 +957,7 @@ gfnMonthlyPayment() {
952957
;;
953958
esac
954959

955-
if [ $nUpdateCurrentPeriodPrice -eq 1 ]; then
960+
if [ ${nUpdateCurrentPeriodPrice} -eq 1 ]; then
956961
# 1/ Clôture du mois précédent OU d'une période suite à l'ajout d'un user dans:
957962
# - modification de 'tracking_rent_history' en modifiant le champs 'end_of_use' à la date du jour
958963
# ==> Utilisation d'un trigger sur UPDATE pour calculer le prix de la période
@@ -963,20 +968,20 @@ gfnMonthlyPayment() {
963968
fi
964969
fi
965970

966-
if [ $nNewMonth -eq 1 ]; then
971+
if [ ${nNewMonth} -eq 1 ]; then
967972
# 2/ Ajout du nouveau mois:
968973
cmdMySQL 'MySB_db' "INSERT INTO tracking_rent_status (id_users) VALUES ('${nIdUser}');"
969974
fi
970975

971-
if [ $nCreateNewPeriodPrice -eq 1 ]; then
976+
if [ ${nCreateNewPeriodPrice} -eq 1 ]; then
972977
# 3/ Ajout d'une nouvelle période prix (nouveau mois OU changement du nombre d'utilisateur)
973978
cmdMySQL 'MySB_db' "INSERT INTO tracking_rent_history (id_users,monthly_price,nb_users,start_of_use,end_of_use) VALUES ('${nIdUser}','$gsRentingCostTva','$gnTotalUsers','$dStartOfUse','$dEndOfUse');"
974979
if [ "${nIdUser}" == "${gnMainUserId}" ]; then
975980
cmdMySQL 'MySB_db' "UPDATE tracking_rent_status SET already_payed='9999.99' WHERE id_users='${nIdUser}' AND year='$dYear' AND month='$dMonth';"
976981
fi
977982
fi
978983

979-
if [ $nSendMail -eq 1 ]; then
984+
if [ ${nSendMail} -eq 1 ]; then
980985
# Send email for all users
981986
gfnSendMail "$sMailSubject" "${SeedboxUser}" "$sCase" "${sMessage}"
982987
fi

0 commit comments

Comments
 (0)