Parcourir la source

Revert pleroma user permissions if an error occurs

Bob Mottram il y a 7 ans
Parent
révision
99fddf5f21
1 fichiers modifiés avec 8 ajouts et 0 suppressions
  1. 8
    0
      src/freedombone-app-pleroma

+ 8
- 0
src/freedombone-app-pleroma Voir le fichier

@@ -201,6 +201,8 @@ function pleroma_create_database {
201 201
     if [ ${#PLEROMA_SECRET_KEY} -lt 50 ]; then
202 202
         PLEROMA_SECRET_KEY="$(create_password 30)$(create_password 30)"
203 203
         if [ ${#PLEROMA_SECRET_KEY} -lt 50 ]; then
204
+            run_system_query_postgresql "ALTER USER pleroma NOSUPERUSER;"
205
+            run_system_query_postgresql "ALTER USER pleroma NOCREATEDB;"
204 206
             echo $'Pleroma secret key not created'
205 207
             exit 6782352
206 208
         fi
@@ -224,6 +226,8 @@ function pleroma_create_database {
224 226
     chown -R pleroma:pleroma *
225 227
     sudo -u pleroma mix local.rebar --force
226 228
     if [ ! "$?" = "0" ]; then
229
+        run_system_query_postgresql "ALTER USER pleroma NOSUPERUSER;"
230
+        run_system_query_postgresql "ALTER USER pleroma NOCREATEDB;"
227 231
         echo $'mix local.rebar failed'
228 232
         exit 73528562
229 233
     fi
@@ -231,11 +235,15 @@ function pleroma_create_database {
231 235
     sudo -u pleroma mix deps.compile mimerl
232 236
     sudo -u pleroma mix ecto.create --force
233 237
     if [ ! "$?" = "0" ]; then
238
+        run_system_query_postgresql "ALTER USER pleroma NOSUPERUSER;"
239
+        run_system_query_postgresql "ALTER USER pleroma NOCREATEDB;"
234 240
         echo $'mix ecto.create failed'
235 241
         exit 83653582
236 242
     fi
237 243
     sudo -u pleroma mix ecto.migrate --force
238 244
     if [ ! "$?" = "0" ]; then
245
+        run_system_query_postgresql "ALTER USER pleroma NOSUPERUSER;"
246
+        run_system_query_postgresql "ALTER USER pleroma NOCREATEDB;"
239 247
         echo $'mix ecto.migrate failed'
240 248
         exit 73752573
241 249
     fi