Selaa lähdekoodia

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

Bob Mottram 8 vuotta sitten
vanhempi
commit
afe945c377
1 muutettua tiedostoa jossa 6 lisäystä ja 0 poistoa
  1. 6
    0
      src/freedombone-app-xmpp

+ 6
- 0
src/freedombone-app-xmpp Näytä tiedosto

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