docs: fix issues
[parser.git] / tosca2heat / tosca-parser / toscaparser / tests / artifacts / rsyslog / config.sh
1 #!/bin/bash
2
3 # This script configures the output for rsyslogd to send logs to the
4 # logstash server port 2514 using the RELP protocol
5 # The environment variable logstash_ip is expected to be set up
6 echo "module(load=\"omrelp\")
7 action(type=\"omrelp\" target=\"$logstash_ip\" port=\"2514\")" > /etc/rsyslog.d/tosca_elk.conf
8
9 # Remove the /dev/xconsole configuration as xconsole
10 # is not available by default
11 l=`awk '/=warn.*\|.*\/dev\/xconsole/{print NR - 1}' /etc/rsyslog.d/50-default.conf`
12 if [ ! -z $l ]; then
13     l=`expr $l + 1`
14     line=`cat /etc/rsyslog.d/50-default.conf | head -n $l | tail -1`
15     if [[ ! $line == \#* ]]; then
16        l0=`expr $l - 3`
17        sed -i -r -e "${l0},${l}s/^.{0}/&#/" /etc/rsyslog.d/50-default.conf
18     fi
19 fi
20
21 # Enable nodejs logs for rsyslog
22 if ! grep -q nodeapp "/etc/rsyslog.conf"; then
23     sed -i 's/\$PrivDropToGroup\ syslog/\$PrivDropToGroup adm/' /etc/rsyslog.conf
24     echo "\$ModLoad imfile.so
25 \$InputFileName /var/log/nodeapp.log
26 \$InputFileTag paypal_pizza:
27 \$InputFileStateFile stat-nodeapp
28 \$InputRunFileMonitor
29 \$InputFilePollInterval 1" >> /etc/rsyslog.conf
30 fi