Populate logging functions
This commit is contained in:
parent
b060a56dbf
commit
21822c6e75
|
@ -63,11 +63,27 @@ matrix_variables=(ONION_ONLY
|
||||||
MATRIX_CODE)
|
MATRIX_CODE)
|
||||||
|
|
||||||
function logging_on_matrix {
|
function logging_on_matrix {
|
||||||
echo -n ''
|
if [ -f /var/lib/matrix/homeserver.yaml ]; then
|
||||||
|
sed -i 's|log_file:.*|log_file: /etc/matrix/homeserver.log|g' /var/lib/matrix/homeserver.yaml
|
||||||
|
if ! grep -q "#log_config:" /var/lib/matrix/homeserver.yaml; then
|
||||||
|
sed -i 's|log_config:|#log_config:|g' /var/lib/matrix/homeserver.yaml
|
||||||
|
fi
|
||||||
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
function logging_off_matrix {
|
function logging_off_matrix {
|
||||||
echo -n ''
|
if [ -f /var/lib/matrix/homeserver.yaml ]; then
|
||||||
|
sed -i 's|log_file:.*|log_file: /dev/null|g' /var/lib/matrix/homeserver.yaml
|
||||||
|
if ! grep -q "#log_config:" /var/lib/matrix/homeserver.yaml; then
|
||||||
|
sed -i 's|log_config:|#log_config:|g' /var/lib/matrix/homeserver.yaml
|
||||||
|
fi
|
||||||
|
if [ -f /etc/matrix/homeserver.log ]; then
|
||||||
|
$REMOVE_FILES_COMMAND /etc/matrix/homeserver.log
|
||||||
|
fi
|
||||||
|
if [ -f /etc/matrix/homeserver.log.1 ]; then
|
||||||
|
$REMOVE_FILES_COMMAND /etc/matrix/homeserver.log.1
|
||||||
|
fi
|
||||||
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
function matrix_nginx {
|
function matrix_nginx {
|
||||||
|
|
|
@ -48,11 +48,19 @@ mumble_variables=(MY_USERNAME
|
||||||
ADMIN_USERNAME)
|
ADMIN_USERNAME)
|
||||||
|
|
||||||
function logging_on_mumble {
|
function logging_on_mumble {
|
||||||
echo -n ''
|
if [ -f /etc/mumble-server.ini ]; then
|
||||||
|
sed -i 's|logfile=.*|logfile=/var/log/mumble-server.log|g' /etc/mumble-server.ini
|
||||||
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
function logging_off_mumble {
|
function logging_off_mumble {
|
||||||
echo -n ''
|
if [ -f /etc/mumble-server.ini ]; then
|
||||||
|
sed -i 's|logfile=.*|logfile=/dev/null|g' /etc/mumble-server.ini
|
||||||
|
if [ -d /var/log/mumble-server ]; then
|
||||||
|
$REMOVE_FILES_COMMAND /var/log/mumble-server/*
|
||||||
|
rm -rf /var/log/mumble-server
|
||||||
|
fi
|
||||||
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
function install_interactive_mumble {
|
function install_interactive_mumble {
|
||||||
|
|
|
@ -60,11 +60,25 @@ xmpp_variables=(ONION_ONLY
|
||||||
XMPP_DOMAIN_CODE)
|
XMPP_DOMAIN_CODE)
|
||||||
|
|
||||||
function logging_on_xmpp {
|
function logging_on_xmpp {
|
||||||
echo -n ''
|
if [ -d /etc/prosody ]; then
|
||||||
|
if [ ! -d /var/log/prosody ]; then
|
||||||
|
mkdir /var/log/prosody
|
||||||
|
chown root:adm /var/log/prosody
|
||||||
|
fi
|
||||||
|
sed -i 's|info = "/dev/null";|info = "/var/log/prosody/prosody.log";|g' /etc/prosody/prosody.cfg.lua
|
||||||
|
sed -i 's|error = "/dev/null";|error = "/var/log/prosody/prosody.err";|g' /etc/prosody/prosody.cfg.lua
|
||||||
|
sed -i 's|levels = { "error" }; to = "/dev/null";|levels = { "error" }; to = "syslog";|g' /etc/prosody/prosody.cfg.lua
|
||||||
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
function logging_off_xmpp {
|
function logging_off_xmpp {
|
||||||
echo -n ''
|
if [ -d /etc/prosody ]; then
|
||||||
|
sed -i 's|info = "/var/log/prosody/prosody.log";|info = "/dev/null";|g' /etc/prosody/prosody.cfg.lua
|
||||||
|
sed -i 's|error = "/var/log/prosody/prosody.err";|error = "/dev/null";|g' /etc/prosody/prosody.cfg.lua
|
||||||
|
sed -i 's|levels = { "error" }; to = "syslog";|levels = { "error" }; to = "/dev/null";|g' /etc/prosody/prosody.cfg.lua
|
||||||
|
$REMOVE_FILES_COMMAND /var/log/prosody/*
|
||||||
|
rm -rf /var/log/prosody
|
||||||
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
function xmpp_add_onion_address {
|
function xmpp_add_onion_address {
|
||||||
|
|
|
@ -40,6 +40,48 @@ WEBSERVER_LOG_LEVEL='warn'
|
||||||
# Also the shred command can be very slow on Beaglebone Black
|
# Also the shred command can be very slow on Beaglebone Black
|
||||||
REMOVE_FILES_COMMAND='rm -rf'
|
REMOVE_FILES_COMMAND='rm -rf'
|
||||||
|
|
||||||
|
APP_FILES=/usr/share/${PROJECT_NAME}/apps/${PROJECT_NAME}-app-*
|
||||||
|
for f in $APP_FILES
|
||||||
|
do
|
||||||
|
source $f
|
||||||
|
done
|
||||||
|
|
||||||
|
APPS_AVAILABLE=()
|
||||||
|
|
||||||
|
function logging_get_app_names {
|
||||||
|
FILES=/usr/share/${PROJECT_NAME}/apps/${PROJECT_NAME}-app-*
|
||||||
|
|
||||||
|
for filename in $FILES
|
||||||
|
do
|
||||||
|
app_name=$(echo "${filename}" | awk -F '-app-' '{print $2}')
|
||||||
|
if grep -q "logging_on_" ${filename}; then
|
||||||
|
if grep -q "logging_off_" ${filename}; then
|
||||||
|
APPS_AVAILABLE+=("${app_name}")
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
}
|
||||||
|
|
||||||
|
function turn_logging_on {
|
||||||
|
logging_get_app_names
|
||||||
|
|
||||||
|
for a in "${APPS_AVAILABLE[@]}"
|
||||||
|
do
|
||||||
|
echo $"Turning on logging for ${a}"
|
||||||
|
logging_on_${a}
|
||||||
|
done
|
||||||
|
}
|
||||||
|
|
||||||
|
function turn_logging_off {
|
||||||
|
logging_get_app_names
|
||||||
|
|
||||||
|
for a in "${APPS_AVAILABLE[@]}"
|
||||||
|
do
|
||||||
|
echo $"Turning off logging for ${a}"
|
||||||
|
logging_off_${a}
|
||||||
|
done
|
||||||
|
}
|
||||||
|
|
||||||
function turn_off_rsys_logging {
|
function turn_off_rsys_logging {
|
||||||
sed -i 's|mail,news.none.*|mail,news.none /dev/null|g' /etc/rsyslog.conf
|
sed -i 's|mail,news.none.*|mail,news.none /dev/null|g' /etc/rsyslog.conf
|
||||||
sed -i 's|auth,authpriv.\*.*|auth,authpriv.\* /dev/null|g' /etc/rsyslog.conf
|
sed -i 's|auth,authpriv.\*.*|auth,authpriv.\* /dev/null|g' /etc/rsyslog.conf
|
||||||
|
@ -83,12 +125,8 @@ if [ ! "$1" ]; then
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [[ "$1" == "on" || "$1" == "On" || "$1" == "ON" ]]; then
|
if [[ "$1" == "on" || "$1" == "On" || "$1" == "ON" ]]; then
|
||||||
if [ -f /var/lib/matrix/homeserver.yaml ]; then
|
turn_logging_on
|
||||||
sed -i 's|log_file:.*|log_file: /etc/matrix/homeserver.log|g' /var/lib/matrix/homeserver.yaml
|
|
||||||
if ! grep -q "#log_config:" /var/lib/matrix/homeserver.yaml; then
|
|
||||||
sed -i 's|log_config:|#log_config:|g' /var/lib/matrix/homeserver.yaml
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
if [ -f /etc/fail2ban/fail2ban.conf ]; then
|
if [ -f /etc/fail2ban/fail2ban.conf ]; then
|
||||||
sed -i 's|loglevel.*|loglevel = 3|g' /etc/fail2ban/fail2ban.conf
|
sed -i 's|loglevel.*|loglevel = 3|g' /etc/fail2ban/fail2ban.conf
|
||||||
sed -i 's|logtarget.*|logtarget = /var/log/fail2ban.log|g' /etc/fail2ban/fail2ban.conf
|
sed -i 's|logtarget.*|logtarget = /var/log/fail2ban.log|g' /etc/fail2ban/fail2ban.conf
|
||||||
|
@ -105,9 +143,6 @@ if [[ "$1" == "on" || "$1" == "On" || "$1" == "ON" ]]; then
|
||||||
sed -i 's|#Log notice file.*|Log notice file /var/log/tor/notices.log|g' /etc/tor/torrc
|
sed -i 's|#Log notice file.*|Log notice file /var/log/tor/notices.log|g' /etc/tor/torrc
|
||||||
sed -i 's|Log notice file.*|Log notice file /var/log/tor/notices.log|g' /etc/tor/torrc
|
sed -i 's|Log notice file.*|Log notice file /var/log/tor/notices.log|g' /etc/tor/torrc
|
||||||
fi
|
fi
|
||||||
if [ -f /etc/mumble-server.ini ]; then
|
|
||||||
sed -i 's|logfile=.*|logfile=/var/log/mumble-server.log|g' /etc/mumble-server.ini
|
|
||||||
fi
|
|
||||||
if [ -f /etc/php/7.0/fpm/php-fpm.conf ]; then
|
if [ -f /etc/php/7.0/fpm/php-fpm.conf ]; then
|
||||||
sed -i 's|error_log =.*|error_log = /var/log/php-fpm.log|g' /etc/php/7.0/fpm/php-fpm.conf
|
sed -i 's|error_log =.*|error_log = /var/log/php-fpm.log|g' /etc/php/7.0/fpm/php-fpm.conf
|
||||||
fi
|
fi
|
||||||
|
@ -126,15 +161,6 @@ if [[ "$1" == "on" || "$1" == "On" || "$1" == "ON" ]]; then
|
||||||
if [ -f /etc/init.d/spamassassin ]; then
|
if [ -f /etc/init.d/spamassassin ]; then
|
||||||
sed -i 's|DOPTIONS="-s null -d --pidfile=$PIDFILE"|DOPTIONS="-d --pidfile=$PIDFILE"|g' /etc/init.d/spamassassin
|
sed -i 's|DOPTIONS="-s null -d --pidfile=$PIDFILE"|DOPTIONS="-d --pidfile=$PIDFILE"|g' /etc/init.d/spamassassin
|
||||||
fi
|
fi
|
||||||
if [ -d /etc/prosody ]; then
|
|
||||||
if [ ! -d /var/log/prosody ]; then
|
|
||||||
mkdir /var/log/prosody
|
|
||||||
chown root:adm /var/log/prosody
|
|
||||||
fi
|
|
||||||
sed -i 's|info = "/dev/null";|info = "/var/log/prosody/prosody.log";|g' /etc/prosody/prosody.cfg.lua
|
|
||||||
sed -i 's|error = "/dev/null";|error = "/var/log/prosody/prosody.err";|g' /etc/prosody/prosody.cfg.lua
|
|
||||||
sed -i 's|levels = { "error" }; to = "/dev/null";|levels = { "error" }; to = "syslog";|g' /etc/prosody/prosody.cfg.lua
|
|
||||||
fi
|
|
||||||
if [ -d /etc/exim4 ]; then
|
if [ -d /etc/exim4 ]; then
|
||||||
if [ ! -d /var/log/exim4 ]; then
|
if [ ! -d /var/log/exim4 ]; then
|
||||||
mkdir /var/log/exim4
|
mkdir /var/log/exim4
|
||||||
|
@ -158,29 +184,12 @@ if [[ "$1" == "on" || "$1" == "On" || "$1" == "ON" ]]; then
|
||||||
fi
|
fi
|
||||||
turn_on_rsys_logging
|
turn_on_rsys_logging
|
||||||
else
|
else
|
||||||
if [ -f /var/lib/matrix/homeserver.yaml ]; then
|
rurn_logging_off
|
||||||
sed -i 's|log_file:.*|log_file: /dev/null|g' /var/lib/matrix/homeserver.yaml
|
|
||||||
if ! grep -q "#log_config:" /var/lib/matrix/homeserver.yaml; then
|
|
||||||
sed -i 's|log_config:|#log_config:|g' /var/lib/matrix/homeserver.yaml
|
|
||||||
fi
|
|
||||||
if [ -f /etc/matrix/homeserver.log ]; then
|
|
||||||
$REMOVE_FILES_COMMAND /etc/matrix/homeserver.log
|
|
||||||
fi
|
|
||||||
if [ -f /etc/matrix/homeserver.log.1 ]; then
|
|
||||||
$REMOVE_FILES_COMMAND /etc/matrix/homeserver.log.1
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
if [ -d /etc/tor ]; then
|
if [ -d /etc/tor ]; then
|
||||||
sed -i 's|#Log notice file.*|Log notice file /dev/null|g' /etc/tor/torrc
|
sed -i 's|#Log notice file.*|Log notice file /dev/null|g' /etc/tor/torrc
|
||||||
sed -i 's|Log notice file.*|Log notice file /dev/null|g' /etc/tor/torrc
|
sed -i 's|Log notice file.*|Log notice file /dev/null|g' /etc/tor/torrc
|
||||||
fi
|
fi
|
||||||
if [ -f /etc/mumble-server.ini ]; then
|
|
||||||
sed -i 's|logfile=.*|logfile=/dev/null|g' /etc/mumble-server.ini
|
|
||||||
if [ -d /var/log/mumble-server ]; then
|
|
||||||
$REMOVE_FILES_COMMAND /var/log/mumble-server/*
|
|
||||||
rm -rf /var/log/mumble-server
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
if [ -d /var/log/radicale ]; then
|
if [ -d /var/log/radicale ]; then
|
||||||
$REMOVE_FILES_COMMAND /var/log/radicale/*
|
$REMOVE_FILES_COMMAND /var/log/radicale/*
|
||||||
rm -rf /var/log/radicale
|
rm -rf /var/log/radicale
|
||||||
|
@ -202,13 +211,6 @@ else
|
||||||
if [ -f /etc/init.d/spamassassin ]; then
|
if [ -f /etc/init.d/spamassassin ]; then
|
||||||
sed -i 's|DOPTIONS="-d --pidfile=$PIDFILE"|DOPTIONS="-s null -d --pidfile=$PIDFILE"|g' /etc/init.d/spamassassin
|
sed -i 's|DOPTIONS="-d --pidfile=$PIDFILE"|DOPTIONS="-s null -d --pidfile=$PIDFILE"|g' /etc/init.d/spamassassin
|
||||||
fi
|
fi
|
||||||
if [ -d /etc/prosody ]; then
|
|
||||||
sed -i 's|info = "/var/log/prosody/prosody.log";|info = "/dev/null";|g' /etc/prosody/prosody.cfg.lua
|
|
||||||
sed -i 's|error = "/var/log/prosody/prosody.err";|error = "/dev/null";|g' /etc/prosody/prosody.cfg.lua
|
|
||||||
sed -i 's|levels = { "error" }; to = "syslog";|levels = { "error" }; to = "/dev/null";|g' /etc/prosody/prosody.cfg.lua
|
|
||||||
$REMOVE_FILES_COMMAND /var/log/prosody/*
|
|
||||||
rm -rf /var/log/prosody
|
|
||||||
fi
|
|
||||||
if [ -d /etc/exim4 ]; then
|
if [ -d /etc/exim4 ]; then
|
||||||
sed -i 's|MAIN_LOG_SELECTOR = .*|MAIN_LOG_SELECTOR = -all|g' /etc/exim4/conf.d/main/01_exim4-config_listmacrosdefs
|
sed -i 's|MAIN_LOG_SELECTOR = .*|MAIN_LOG_SELECTOR = -all|g' /etc/exim4/conf.d/main/01_exim4-config_listmacrosdefs
|
||||||
sed -i 's|MAIN_LOG_SELECTOR = .*|MAIN_LOG_SELECTOR = -all|g' /etc/exim4/exim4.conf.template
|
sed -i 's|MAIN_LOG_SELECTOR = .*|MAIN_LOG_SELECTOR = -all|g' /etc/exim4/exim4.conf.template
|
||||||
|
|
Loading…
Reference in New Issue