Browse Source

Tidying rsyslog

Bob Mottram 6 years ago
parent
commit
02ac3a1a2d
2 changed files with 70 additions and 72 deletions
  1. 24
    49
      src/freedombone-logging
  2. 46
    23
      src/freedombone-utils-setup

+ 24
- 49
src/freedombone-logging View File

@@ -90,56 +90,31 @@ function turn_logging_off {
90 90
     done
91 91
 }
92 92
 
93
-function turn_off_rsys_logging {
94
-    if ! grep -q '/var/log/auth.log' /etc/rsyslog.conf; then
95
-        if ! grep -q '/var/log/kern.log' /etc/rsyslog.conf; then
96
-            return
97
-        fi
98
-    fi
99
-    sed -i 's|mail,news.none.*|mail,news.none      /dev/null|g' /etc/rsyslog.conf
100
-    sed -i 's|auth,authpriv.\*.*|auth,authpriv.\*         /dev/null|g' /etc/rsyslog.conf
101
-    sed -i 's|mail.info.*|mail.info            /dev/null|g' /etc/rsyslog.conf
102
-    sed -i 's|mail.warn.*|mail.warn            /dev/null|g' /etc/rsyslog.conf
103
-    sed -i 's|mail.err.*|mail.err            /dev/null|g' /etc/rsyslog.conf
104
-    sed -i 's|daemon.\*.*|daemon.\*              /dev/null|g' /etc/rsyslog.conf
105
-    sed -i 's|mail.\*.*|mail.\*              /dev/null|g' /etc/rsyslog.conf
106
-    sed -i 's|user.\*.*|user.\*              /dev/null|g' /etc/rsyslog.conf
107
-    sed -i 's|kern.\*.*|kern.\*              /dev/null|g' /etc/rsyslog.conf
108
-    sed -i 's|news.none;mail.none.*|news.none;mail.none /dev/null|g' /etc/rsyslog.conf
109
-    sed -i 's|\*.\*;auth,authpriv.none.*|\*.\*;auth,authpriv.none      /dev/null|g' /etc/rsyslog.conf
110
-    sed -i 's|#cron.\*|cron.\*|g' /etc/rsyslog.conf
111
-    sed -i 's|cron.\*.*|cron.\*             /dev/null|g' /etc/rsyslog.conf
112
-    $REMOVE_FILES_COMMAND /var/log/wtmp*
113
-    $REMOVE_FILES_COMMAND /var/log/debug*
114
-    $REMOVE_FILES_COMMAND /var/log/cron.*
115
-    $REMOVE_FILES_COMMAND /var/log/auth.*
116
-    $REMOVE_FILES_COMMAND /var/log/mail.*
117
-    $REMOVE_FILES_COMMAND /var/log/daemon.*
118
-    $REMOVE_FILES_COMMAND /var/log/user.*
119
-    $REMOVE_FILES_COMMAND /var/log/messages*
120
-    $REMOVE_FILES_COMMAND /var/log/syslog*
121
-    $REMOVE_FILES_COMMAND /var/log/alternatives*
122
-    $REMOVE_FILES_COMMAND /var/log/faillog
123
-    $REMOVE_FILES_COMMAND /var/log/kern.log*
124
-}
125
-
126 93
 function turn_on_rsys_logging {
127
-    if grep -q '/var/log/auth.log' /etc/rsyslog.conf; then
128
-        return
129
-    fi
130
-    sed -i 's|mail,news.none.*|mail,news.none      -/var/log/messages|g' /etc/rsyslog.conf
131
-    sed -i 's|auth,authpriv.\*.*|auth,authpriv.\*         /var/log/auth.log|g' /etc/rsyslog.conf
132
-    sed -i 's|mail.info.*|mail.info            -/var/log/mail.info|g' /etc/rsyslog.conf
133
-    sed -i 's|mail.warn.*|mail.warn            -/var/log/mail.warn|g' /etc/rsyslog.conf
134
-    sed -i 's|mail.err.*|mail.err            /var/log/mail.err|g' /etc/rsyslog.conf
135
-    sed -i 's|daemon.\*.*|daemon.\*              -/var/log/daemon.log|g' /etc/rsyslog.conf
136
-    sed -i 's|mail.\*.*|mail.\*              -/var/log/mail.log|g' /etc/rsyslog.conf
137
-    sed -i 's|user.\*.*|user.\*              -/var/log/user.log|g' /etc/rsyslog.conf
138
-    sed -i 's|kern.\*.*|kern.\*              -/var/log/kern.log|g' /etc/rsyslog.conf
139
-    sed -i 's|news.none;mail.none.*|news.none;mail.none -/var/log/debug|g' /etc/rsyslog.conf
140
-    sed -i 's|\*.\*;auth,authpriv.none.*|\*.\*;auth,authpriv.none      -/var/log/syslog|g' /etc/rsyslog.conf
141
-    sed -i 's|#cron.\*|cron.\*|g' /etc/rsyslog.conf
142
-    sed -i 's|cron.\*.*|cron.\*             /var/log/cron.log|g' /etc/rsyslog.conf
94
+    save_rsys_header
95
+
96
+    { echo 'auth,authpriv.*         /var/log/auth.log';
97
+      echo '*.*;auth,authpriv.none -/var/log/syslog';
98
+      echo 'cron.*                  /var/log/cron.log';
99
+      echo 'daemon.*               -/var/log/daemon.log';
100
+      echo 'kern.*                 -/var/log/kern.log';
101
+      echo 'lpr.*                  -/var/log/lpr.log';
102
+      echo 'mail.*                 -/var/log/mail.log';
103
+      echo 'user.*                 -/var/log/user.log';
104
+      echo '';
105
+      echo 'mail.info              -/var/log/mail.info';
106
+      echo 'mail.warn              -/var/log/mail.warn';
107
+      echo 'mail.err                /var/log/mail.err';
108
+      echo '';
109
+      echo "*.=debug;\\";
110
+      echo "        auth,authpriv.none;\\";
111
+      echo '        news.none;mail.none -/var/log/debug';
112
+      echo "*.=info;*.=notice;*.=warn;\\";
113
+      echo "        auth,authpriv.none;\\";
114
+      echo "        cron,daemon.none;\\";
115
+      echo '        mail,news.none      -/var/log/messages';
116
+      echo '';
117
+      echo '*.emerg                         :omusrmsg:*'; } >> /etc/rsyslog.conf
143 118
 }
144 119
 
145 120
 if [ ! "$1" ]; then

+ 46
- 23
src/freedombone-utils-setup View File

@@ -223,30 +223,53 @@ function install_backports_kernel {
223 223
     fi
224 224
 }
225 225
 
226
+function save_rsys_header {
227
+    { echo "";
228
+      echo "#################";
229
+      echo "#### MODULES ####";
230
+      echo "#################";
231
+      echo '';
232
+      echo 'module(load="imuxsock")';
233
+      echo 'module(load="imklog")';
234
+      echo '';
235
+      echo '###########################';
236
+      echo '#### GLOBAL DIRECTIVES ####';
237
+      echo '###########################';
238
+      echo '';
239
+      echo "\$ActionFileDefaultTemplate RSYSLOG_TraditionalFileFormat";
240
+      echo '';
241
+      echo "\$FileOwner root";
242
+      echo "\$FileGroup adm";
243
+      echo "\$FileCreateMode 0640";
244
+      echo "\$DirCreateMode 0755";
245
+      echo "\$Umask 0022";
246
+      echo '';
247
+      echo "\$WorkDirectory /var/spool/rsyslog";
248
+      echo '';
249
+      echo "\$IncludeConfig /etc/rsyslog.d/*.conf";
250
+      echo '';
251
+      echo '###############';
252
+      echo '#### RULES ####';
253
+      echo '###############';
254
+      echo ''; } > /etc/rsyslog.conf
255
+}
256
+
226 257
 function turn_off_rsys_logging {
227
-    if grep -q '/dev/null' /etc/rsyslog.conf; then
228
-        return
229
-    fi
230
-    sed -i 's|mail,news.none.*|mail,news.none      /dev/null|g' /etc/rsyslog.conf
231
-    sed -i 's|auth,authpriv.\*.*|auth,authpriv.\*         /dev/null|g' /etc/rsyslog.conf
232
-    sed -i 's|mail.info.*|mail.info            /dev/null|g' /etc/rsyslog.conf
233
-    sed -i 's|mail.warn.*|mail.warn            /dev/null|g' /etc/rsyslog.conf
234
-    sed -i 's|mail.err.*|mail.err            /dev/null|g' /etc/rsyslog.conf
235
-    sed -i 's|daemon.\*.*|daemon.\*              /dev/null|g' /etc/rsyslog.conf
236
-    sed -i 's|mail.\*.*|mail.\*              /dev/null|g' /etc/rsyslog.conf
237
-    sed -i 's|user.\*.*|user.\*              /dev/null|g' /etc/rsyslog.conf
238
-    sed -i 's|news.none;mail.none.*|news.none;mail.none /dev/null|g' /etc/rsyslog.conf
239
-    sed -i 's|\*.\*;auth,authpriv.none.*|\*.\*;auth,authpriv.none      /dev/null|g' /etc/rsyslog.conf
240
-    sed -i 's|#cron.\*|cron.\*|g' /etc/rsyslog.conf
241
-    sed -i 's|cron.\*.*|cron.\*             /dev/null|g' /etc/rsyslog.conf
242
-    shred -zu /var/log/wtmp*
243
-    shred -zu /var/log/debug*
244
-    shred -zu /var/log/cron.*
245
-    shred -zu /var/log/auth.*
246
-    shred -zu /var/log/mail.*
247
-    shred -zu /var/log/daemon.*
248
-    shred -zu /var/log/user.*
249
-    shred -zu /var/log/messages*
258
+    save_rsys_header
259
+    echo '*.*     ~' >> /etc/rsyslog.conf
260
+
261
+    rm -rf /var/log/wtmp*
262
+    rm -rf /var/log/debug*
263
+    rm -rf /var/log/cron.*
264
+    rm -rf /var/log/auth.*
265
+    rm -rf /var/log/mail.*
266
+    rm -rf /var/log/daemon.*
267
+    rm -rf /var/log/user.*
268
+    rm -rf /var/log/messages*
269
+    rm -rf /var/log/syslog*
270
+    rm -rf /var/log/alternatives*
271
+    rm -rf /var/log/faillog
272
+    rm -rf /var/log/kern.log*
250 273
 }
251 274
 
252 275
 function initial_setup {