Sfoglia il codice sorgente

xmpp logging conditions

Bob Mottram 8 anni fa
parent
commit
42754613df
1 ha cambiato i file con 12 aggiunte e 8 eliminazioni
  1. 12
    8
      src/freedombone-app-xmpp

+ 12
- 8
src/freedombone-app-xmpp Vedi File

65
             mkdir /var/log/prosody
65
             mkdir /var/log/prosody
66
             chown root:adm /var/log/prosody
66
             chown root:adm /var/log/prosody
67
         fi
67
         fi
68
-        sed -i 's|info = "/dev/null";|info = "/var/log/prosody/prosody.log";|g' /etc/prosody/prosody.cfg.lua
69
-        sed -i 's|error = "/dev/null";|error = "/var/log/prosody/prosody.err";|g' /etc/prosody/prosody.cfg.lua
70
-        sed -i 's|levels = { "error" }; to = "/dev/null";|levels = { "error" }; to = "syslog";|g' /etc/prosody/prosody.cfg.lua
68
+        if ! grep -q "/var/log/prosody/prosody.log" /etc/prosody/prosody.cfg.lua; then
69
+            sed -i 's|info = "/dev/null";|info = "/var/log/prosody/prosody.log";|g' /etc/prosody/prosody.cfg.lua
70
+            sed -i 's|error = "/dev/null";|error = "/var/log/prosody/prosody.err";|g' /etc/prosody/prosody.cfg.lua
71
+            sed -i 's|levels = { "error" }; to = "/dev/null";|levels = { "error" }; to = "syslog";|g' /etc/prosody/prosody.cfg.lua
72
+        fi
71
     fi
73
     fi
72
 }
74
 }
73
 
75
 
74
 function logging_off_xmpp {
76
 function logging_off_xmpp {
75
     if [ -d /etc/prosody ]; then
77
     if [ -d /etc/prosody ]; then
76
-        sed -i 's|info = "/var/log/prosody/prosody.log";|info = "/dev/null";|g' /etc/prosody/prosody.cfg.lua
77
-        sed -i 's|error = "/var/log/prosody/prosody.err";|error = "/dev/null";|g' /etc/prosody/prosody.cfg.lua
78
-        sed -i 's|levels = { "error" }; to = "syslog";|levels = { "error" }; to = "/dev/null";|g' /etc/prosody/prosody.cfg.lua
79
-        $REMOVE_FILES_COMMAND /var/log/prosody/*
80
-        rm -rf /var/log/prosody
78
+        if grep -q "/var/log/prosody/prosody.log" /etc/prosody/prosody.cfg.lua; then
79
+            sed -i 's|info = "/var/log/prosody/prosody.log";|info = "/dev/null";|g' /etc/prosody/prosody.cfg.lua
80
+            sed -i 's|error = "/var/log/prosody/prosody.err";|error = "/dev/null";|g' /etc/prosody/prosody.cfg.lua
81
+            sed -i 's|levels = { "error" }; to = "syslog";|levels = { "error" }; to = "/dev/null";|g' /etc/prosody/prosody.cfg.lua
82
+            $REMOVE_FILES_COMMAND /var/log/prosody/*
83
+            rm -rf /var/log/prosody
84
+        fi
81
     fi
85
     fi
82
 }
86
 }
83
 
87