This commit is contained in:
Erreur32 2017-07-30 23:14:57 +02:00
commit 155c101646
2 changed files with 83 additions and 333 deletions

167
README.md
View File

@ -20,101 +20,108 @@
```
- [Features](#features)
- [Requirements](#requirements)
- [Install](#install)
- [Sample MOTD32 report](#Sample MOTD32 report)
- [Documentation](#documentation)
- [Stats Repo](#Stats Repo)
- [License](#license)
</p><ul class="toc">
<li>
<a href="#motds32-documentation">MOTDs32 Documentation</a>
</li>
<li>
<a href="#installation">INSTALLATION</a>
</li>
<li>
<a href="#update">UPDATE</a>
</li>
<li>
<a href="#sample-motd32-report">Sample MOTD32 report</a>
</li>
<li>
<a href="#explanation-of-the-report">Explanation of the report</a>
</li>
<li>
<a href="#author">Author</a>
original fork https://bitbucket.org/hetii/motdstat
</li>
</ul>
<p></p>
<h2 id="motds32-documentation" data-source-line="20"><a class="anchor" href="#motds32-documentation"><span class="octicon octicon-link">MOTDs32 Documentation:</span></a></h2>
<p data-source-line="23">Original project:
<a href="http://www.gelogic.net/">http://www.gelogic.net/</a></p>
<p data-source-line="26">MOTDs32 is a fork of the excelent MOTDstat !</p>
<p data-source-line="28">Usage: generate dynamicaly the /etc/motd file with current information about system resources and usage</p>
<p data-source-line="30">Using crontab the script will periodically display status of system resources and services.</p>
<p data-source-line="32">The original message of the day is now stored in /etc/motd.orig file.</p>
<p data-source-line="34">Everytime you connect throught the SSH you will see some informations (customisable).</p>
<p data-source-line="37"><a href="https://gitlab.echosystem.fr/Erreur32/MOTDs32/blob/master/README.md#sample-motd32-report">See example</a></p>
<hr>
Features
--------
- Add stats in SSH connection or in the shell
Requirements
------------
- SHELL >= bash: 4.3.30(1)
[Original project](http://www.gelogic.net/)
MOTDs32 is a fork of the excelent MOTDstat !
Usage: generate dynamicaly the /etc/motd file with current information about system resources and usage
Using crontab the script will periodically display status of system resources and services.
The original message of the day is now stored in /etc/motd.orig file.
Everytime you connect throught the SSH you will see some informations (customisable).
<h2 id="installation" data-source-line="44"><a class="anchor" href="#installation"><span class="octicon octicon-link">INSTALLATION:</span></a></h2>
(See <a href="https://gitlab.echosystem.fr/Erreur32/MOTDs32/blob/master/INSTALL">INSTALL</a> file.)<br><br>
<p data-source-line="46"><code class="hljs">git clone <a href="https://gitlab.echosystem.fr/Erreur32/MOTDs32.git">https://gitlab.echosystem.fr/Erreur32/MOTDs32.git</a></code></p>
Install
--------
(See [install](https://gitlab.echosystem.fr/Erreur32/MOTDs32/blob/master/INSTALL) file.)
<p data-source-line="48">type inside the directory:</p>
type inside the directory:
```bash
$ ./install.sh
```
Answer: y (install the package if needed)
<code class="hljs">./install.sh</code>
<p>Answer: y (install the package needed) </p>
If you want some help,
try this command: /usr/bin/motds32
or
<code>motd
</code></pre>
<pre data-source-line="50"><code class="hljs">motd
motd
```bash
$ motd
Usage: motds32 OPTIONS
-g, --generate Check system status and generate it to /etc/motd file
-s, --status Show limited content of MOTD file
-v, --version Display information about motds32 version and author
-m, --MotD32 See the MOTD file
</code></pre>
```
You can see the result with :
```bash
$ cat /etc/motd
```
<code>cat /etc/motd</code>
<br>or
<code>usr/bin/motds32 -c</code>
<br>or
<code>motd -m</code><br><br>
or
```bash
$ usr/bin/motds32 -c
```
or
```
$ motd -m
```
<h2>You can set differents features in /etc/motds32/motds32.conf</h2>
#You can set differents features in /etc/motds32/motds32.conf
<br><br>
<h2 id="update" data-source-line="52"><a class="anchor" href="#update">UPDATE:</a></h2>
UPDATE:
----
need to redownload the last version form gitlab, do the following:
<pre data-source-line="55"><code class="hljs">git clone https://gitlab.echosystem.fr/Erreur32/MOTDs32.git
cd MOTDs32
./uninstall.sh
git pull
./install.sh
</code></pre>
## Stats Repo:
```bash
$ git clone https://gitlab.echosystem.fr/Erreur32/MOTDs32.git
$ cd MOTDs32
$ ./uninstall.sh
$ git pull
$ ./install.sh
```
Stats Repo:
------
- https://echosystem.fr/MOTDs32
- https://echosystem.fr/MOTDs32/32.html
- https://echosystem.fr/MOTDs32/Stats/index.html
<hr>
<h2 id="sample-motd32-report" data-source-line="74"><a class="anchor" href="#sample-motd32-report"><span class="octicon octicon-link">Sample MOTD32 report</span></a></h2>
<pre data-source-line="77"><code class="hljs">00:03:47 19/07 @echosystem .../Stats-tools/MOTDs32 (master)# /usr/bin/motds32 -c
Sample MOTD32 report
------
```bash
$ /usr/bin/motds32 -c
```
--------------------------------------------------
motd -m
```bash
$ motd -m
Read motds32 file
echosystem.fr > status at 10:05 > 5min load is 0.82 on 8 cpu(s)
@ -156,11 +163,12 @@ Local Users : 2 Processes: 282
----------- --- ------------ ----------
vendredi 21 juillet 2017, 10:05:39 (UTC+0200)
```
</code></pre><h2 id="explanation-of-the-report" data-source-line="127"><a class="anchor" href="#explanation-of-the-report"><span class="octicon octicon-link">Explanation of the report</span></a></h2>
<pre data-source-line="129"><code class="hljs">Explanation of the report
-------------------------
Explanation of the report
-----
```bash
system hostname report time system load
| | |
| NTP status | | Number of CPU(s)
@ -168,19 +176,10 @@ Local Users : 2 Processes: 282
V V V V V
echosystem.fr+-+ > status at 00:03 > 5min load is 0.75 on 8 cpu(s)</code></pre>
View on terminal screen the resultat:
<a class="anchor" href="">...</a>
<h2 id="author" data-source-line="144"><a class="anchor" href="#author"><span class="octicon octicon-link"></span></a>Author</h2>
original project: https://bitbucket.org/hetii/motdstat.git <br><br>
<div class="success" data-source-line="146">
<p> 🅴🆁🆁🅴🆄🆁32</p>
</div>
<div class="warning" data-source-line="152">
<p>Hosted on</p>
</div>
<div class="info" data-source-line="158">
```
Powered by 🅴🆁🆁🅴🆄🆁32
<p>🅴🅲🅷🔵🆂🆈🆂🆃🅴🅼</p>
</div>
</article>

View File

@ -1,249 +0,0 @@
#!/bin/sh
#
# MOTDs32 installation instructions
# ==================================
#
# (2017) New project MOTDs32 Customized by Erreur32
# Version 0.0.5
#
# https://gitlab.echosystem.fr/Erreur32/MOTDs32
#
# ,--. ,--. ,-----. ,--------.,------. ,----. ,---.
# | `.' |' .-. ''--. .--'| .-. \ ,---. '.-. |'.-. \
# | |'.'| || | | | | | | | \ :( .-' .' < .-' .'
# | | | |' '-' ' | | | '--' /.-' `)/'-' |/ '-.
# `--' `--' `-----' `--' `-------' `----' `----' '-----'
#
# | + |
#
# MOTDstat is dynamicaly refreshing the /etc/motd file with current informations
# about system status and usage.
#
# Copyright 2017 🅴🆁🆁🅴🆄🆁32
# original project: Pavol Krigler <pavol.krigler@gelogic.net>
#
# make sur this file is executable +x
################################################################################
#
# Installation
# ============
#
# As root execute this command (the easy way!):
#
# ./install.sh
#
################################################################################
# Make sure only root can run our script
if [[ $EUID -ne 0 ]]; then
echo "This script must be run as root" 1>&2
exit 1
fi
## clean terminal
#clear;
BG_BLUE="$(tput setab 4)"
BG_BLACK="$(tput setab 0)"
FG_GREEN="$(tput setaf 2)"
FG_WHITE="$(tput setaf 7)"
# Save screen
tput smcup
# Display menu until selection == 0
while [[ $REPLY != 0 ]]; do
echo -n ${BG_BLACK}${FG_WHITE}
clear
cat <<- "EOFMO"
| + |
,--. ,--. ,-----. ,--------.,------. ,----. ,---.
| `.' |' .-. ''--. .--'| .-. \ ,---. '.-. |'.-. \
| |'.'| || | | | | | | | \ :( .-' .' ; .-' .'
| | | |' '-' ' | | | '--' /.-' `)/'-' |/ '-.
`--' `--' `-----' `--' `-------' `----' `----' '-----'
By
EOFMO
echo -e "\033[1;30m # MOTDs32 is dynamicaly refreshing the /etc/motd file with current informations"
echo -e "\033[1;30m # about system status and usage."
echo -e "\n \e[34m Installation of in progress... \e[0m\n\n"
# Check files
#echo -e " -->\e[34m Check files:"
if hash figlet 2>/dev/null; then
echo -e " \e[34m- Figlet \e[32minstalled.\e[0m"
else
echo -e " \e[34m- Figlet \e[1;31mis not installed.\e[0m"
fi
if hash ntpd 2>/dev/null; then
echo -e " \e[34m- NTP \e[32minstalled.\e[0m"
else
echo -e " \e[34m- NTP \e[1;31mis not installed.\e[0m"
fi
if hash make 2>/dev/null; then
echo -e " \e[34m- build-essential \e[32minstalled.\e[0m"
else
echo -e " \e[34m- build-essential \e[1;31mis not installed.\e[0m"
fi
echo -e "\n YOU CAN SKIP auto install if you want"
echo -e "\n\e[92m Please Select:"
echo -e " 1. \e[0m(auto)Install Missing Package\e[92m"
echo -e " 2. \e[0mContinue installation script\e[92m"
echo -e " 0. \e[0mQuit\n \e[0m"
read -p " Enter selection [0-2] > " selection
# Clear area beneath menu
tput cup 10 0
echo -n ${BG_BLACK}${FG_GREEN}
tput ed
tput cup 11 0
# Act on selection
case $selection in
1) echo -e " \e[32m install missing package ...\e[0m\n"
apt-get install -y build-essential ntp figlet
echo -e "\n\e[34m - apt-get installation build-essential ntp figlet \e[0m>> Succesfull"
if [ -f "/usr/bin/motds32" ]
then
echo -e "\n\e[34m - Make file \e[0m>> already done.\e[0m\n"
else
echo -e "\n\e[92m -Building binary \e[0m\n"
make install
echo -e "\n\e[34m - Make file done.\e[0m\n"
fi
echo -e "\e[92m"
if [ `grep -c /etc/motd /root/.bashrc` == 0 ]
then
echo -e " \e[1;31m code bash missing"
echo "cat /etc/motd" >> /root/.bashrc
echo -e "\e[92m - Code bash \e[0madded.\n"
else
grepmot=`grep '/etc/motd' /root/.bashrc`
echo -e " \e[1;30m Code bash found: \e[0m>>\e[0m $grepmot \e[0m<<\n"
echo -e " -->\e[34m Code bash: \e[92mOK\e[0m"
#sed -i '/cat \/etc\/motd/d' /root/.bashrc
#echo -e "\e[92m Code .bashrc remove.\e[0m"
fi
# Check if MOTDs32 is already add
if [ -f "/etc/motds32/Stats32" ]
then
echo -e " -->\e[34m Stats32 \e[92mFOUND\e[0m"
else
mkdir /etc/motds32;
cp Stats32 /etc/motds32/Stats32 -Rf
echo -e " -->\e[34m Stats32 \e[92mINSTALLED\e[0m"
fi
# Copy font figlet
if [ -f "/usr/share/figlet" ]
then
echo -e " -->\e[31m figlet not FOUND\e[0m"
else
cp -Rf fonts/chunky.flf /usr/share/figlet/
echo -e " -->\e[34m Font figlet \e[92mOK\e[0m"
fi
# Check if motd is installed correctly
if [ -f "/usr/bin/motd" ]
then
echo -e " -->\e[34m motd check \e[92mOK\e[0m\n"
else
ln -s /usr/bin/motds32 /usr/bin/motd
echo -e " -->\e[34m motd bin \e[92mOK\e[0m\n"
fi
## Install Crontab
if crontab -l | grep -q '/usr/bin/motds32'; then
echo -e "\e[34m - Cron \e[0m>> already added.\e[0m"
else
echo -e "\e[34m - Cron added.\e[0m"
(crontab -l ; echo "*/5 * * * * /usr/bin/motds32 -g 2>1")| crontab -
fi
## Generate first stats
/usr/bin/motds32 -g
echo -e "\n\n\e[34m \e[92m completed!\e[0m \n\n\n Help? Use: \n \033[1;30m /usr/bin/motds32\e[0m \n or \033[1;30m\n motd\e[0m\n"
printf "\n \e[1;33m (Press any key to exit.)\e[0m"
read -n 1
echo "Installation MOTDs32 terminated."
exit 1
# Restore screen
tput rmcup
;;
2) echo -e "\n\e[92m"
if [ `grep -c /etc/motd /root/.bashrc` == 0 ]
then
echo -e " code bash missing"
echo "cat /etc/motd" >> /root/.bashrc
echo -e "\e[92m - Code bash \e[0madded.\n"
else
grepmot=`grep '/etc/motd' /root/.bashrc`
echo -e " \e[1;30m Code bash found: \e[0m>>\e[0m $grepmot \e[0m<<\n"
echo -e " -->\e[34m Code bash: \e[92mOK\e[0m"
#sed -i '/cat \/etc\/motd/d' /root/.bashrc
#echo -e "\e[92m Code .bashrc remove.\e[0m"
fi
# Check if MOTDs32 is already add
if [ -f "/etc/motds32/Stats32" ]
then
echo -e " -->\e[34m Stats32 \e[92mFOUND\e[0m"
else
mkdir /etc/motds32;
cp Stats32 /etc/motds32/Stats32 -Rf
echo -e " -->\e[34m Stats32 \e[92mINSTALLED\e[0m"
fi
# Copy font figlet
if [ -f "/usr/share/figlet" ]
then
echo -e " -->\e[31m figlet not FOUND\e[0m"
else
cp -Rf fonts/chunky.flf /usr/share/figlet/
echo -e " -->\e[34m Font figlet \e[92mOK\e[0m"
fi
# Check if motd ins talled correctly
if [ -f "/usr/bin/motd" ]
then
echo -e " -->\e[34m motd check \e[92mOK\e[0m\n"
else
ln -s /usr/bin/motds32 /usr/bin/motd
echo -e " -->\e[34m motd bin \e[92mOK\e[0m\n"
fi
## Install Crontab
if crontab -l | grep -q '/usr/bin/motds32'; then
echo -e "\e[34m - Cron \e[0m>> already added.\e[0m"
else
echo -e "\e[34m - Cron added.\e[0m"
(crontab -l ; echo "*/5 * * * * /usr/bin/motds32 -g 2>1")| crontab -
fi
## Generate first stats
/usr/bin/motds32 -g
echo -e "\n\n\e[34m \e[92m completed!\e[0m \n\n\n Help? Use: \n \033[1;30m /usr/bin/motds32\e[0m \n or \033[1;30m\n motd\e[0m\n"
printf "\n \e[1;33m (Press any key to exit.)\e[0m"
read -n 1
echo "Installation MOTDs32 terminated."
exit 1
# Restore screen
tput rmcup
;;
0) break
;;
*) break
;;
esac
## Generate first stats
/usr/bin/motds32 -g
echo -e "\n\n\e[34m \e[92m completed!\e[0m \n\n\n Help? Use: \n \033[1;30m /usr/bin/motds32\e[0m \n or \033[1;30m\n motd\e[0m\n"
printf "\n \e[1;33m (Press any key to exit.)\e[0m"
read -n 1
done
# Restore screen
tput rmcup
echo "Installation MOTDs32 terminated."