Bladeren bron

Stop and restart prosody when modules are updated to avoid undefined behavior

Bob Mottram 8 jaren geleden
bovenliggende
commit
afe945c377
1 gewijzigde bestanden met toevoegingen van 6 en 0 verwijderingen
  1. 6
    0
      src/freedombone-app-xmpp

+ 6
- 0
src/freedombone-app-xmpp Bestand weergeven

@@ -319,8 +319,10 @@ function update_prosody_modules {
319 319
                 fi
320 320
                 tar -xzvf $prosody_modules_filename
321 321
                 if [ -d prosody-modules ]; then
322
+                    systemctl stop prosody
322 323
                     cp -r prosody-modules/* /var/lib/prosody/prosody-modules
323 324
                     chown -R prosody:prosody /var/lib/prosody/prosody-modules
325
+                    systemctl start prosody
324 326
                 fi
325 327
             fi
326 328
         fi
@@ -328,10 +330,14 @@ function update_prosody_modules {
328 330
 
329 331
     # change to using pep rather than profile modules
330 332
     if grep '"profile"' /etc/prosody/prosody.cfg.lua; then
333
+        systemctl stop prosody
331 334
         sed -i 's|"profile"|"pep"|g' /etc/prosody/prosody.cfg.lua
335
+        systemctl start prosody
332 336
     fi
333 337
     if ! grep '"vcard"' /etc/prosody/prosody.cfg.lua; then
338
+        systemctl stop prosody
334 339
         sed -i '/"pep"/a "vcard";' /etc/prosody/prosody.cfg.lua
340
+        systemctl start prosody
335 341
     fi
336 342
 }
337 343