Browse Source

Revert pleroma user permissions if an error occurs

Bob Mottram 7 years ago
parent
commit
99fddf5f21
1 changed files with 8 additions and 0 deletions
  1. 8
    0
      src/freedombone-app-pleroma

+ 8
- 0
src/freedombone-app-pleroma View File

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