瀏覽代碼

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

Bob Mottram 8 年之前
父節點
當前提交
afe945c377
共有 1 個文件被更改,包括 6 次插入0 次删除
  1. 6
    0
      src/freedombone-app-xmpp

+ 6
- 0
src/freedombone-app-xmpp 查看文件

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