Git Product home page Git Product logo

bashlogging's Introduction

Bash Logging for Centos or Ubuntu

1-) Centos

Ignore space Close

sudo export HISTCONTROL=""

Edit /etc/bashrc

sudo -e /etc/bashrc    				//add the following line to the end of the file

export PROMPT_COMMAND='command_status=$?; command_path=$PWD; last_command=$(history -a >(tee -a $HISTFILE)); if [[ -n "$last_command" ]]; then logger -p local6.debug "$(whoami) [$$]: Path = $command_path commandLine = $(history 1 | sed "s/^[ ]*[0-9]\+[ ]*//" ) commandStatus=$command_status"; history -c; history -r; fi'

Run the following to load the changes

source /etc/bashrc

Edit /etc/rsyslog.d/bash.conf

sudo -e /etc/rsyslog.d/bash.conf  		//add the following line to the beginning of the file
local6.*    /var/log/commands.log

Edit /etc/logrotate.d/syslog

sudo -e /etc/logrotate.d/syslog 		//add the following line to the beginning of the file
/var/log/commands.log

Edit /etc/rsyslog.conf

sudo vi /etc/rsyslog.conf			//add the following line to the end of the file
local6.* @@{destinationIP}:{destinationPort}

Restart rsyslog service

sudo service rsyslog restart

Note ==> @@ : tcp | @ : udp

2-) Ubuntu

Ignore space Close

sudo export HISTCONTROL=""

Edit /etc/bash.bashrc

sudo -e /etc/bashrc    				//add the following line to the end of the file

export PROMPT_COMMAND='command_status=$?; command_path=$PWD; last_command=$(history -a >(tee -a $HISTFILE)); if [[ -n "$last_command" ]]; then logger -p local6.debug "$(whoami) [$$]: Path = $command_path commandLine = $(history 1 | sed "s/^[ ]*[0-9]\+[ ]*//" ) commandStatus=$command_status"; history -c; history -r; fi'

Run the following to load the changes

source /etc/bash.bashrc

Edit /etc/rsyslog.d/bash.conf

sudo -e /etc/rsyslog.d/bash.conf  		//add the following line to the beginning of the file
local6.*    /var/log/commands.log

Edit /etc/logrotate.d/syslog

sudo -e /etc/logrotate.d/rsyslog 		//add the following line to the beginning of the file
/var/log/commands.log

Edit /etc/rsyslog.conf

sudo vi /etc/rsyslog.conf			//add the following line to the end of the file
local6.* @@{destinationIP}:{destinationPort}

Restart rsyslog service

sudo service rsyslog restart

Note ==> @@ : tcp | @ : udp

bashlogging's People

Contributors

alihaydartoprak avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.