Просмотр исходного кода

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

Bob Mottram 8 лет назад
Родитель
Сommit
afe945c377
1 измененных файлов: 6 добавлений и 0 удалений
  1. 6
    0
      src/freedombone-app-xmpp

+ 6
- 0
src/freedombone-app-xmpp Просмотреть файл

@@ -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