new install.sh
This commit is contained in:
parent
155c101646
commit
4a44b140c9
50 changed files with 249 additions and 0 deletions
0
CHANGELOG
Normal file → Executable file
0
CHANGELOG
Normal file → Executable file
0
INSTALL
Normal file → Executable file
0
INSTALL
Normal file → Executable file
0
Makefile
Normal file → Executable file
0
Makefile
Normal file → Executable file
0
README.md
Normal file → Executable file
0
README.md
Normal file → Executable file
0
Stats/gitstats.cache
Normal file → Executable file
0
Stats/gitstats.cache
Normal file → Executable file
0
etc/motds32/motds32.conf
Normal file → Executable file
0
etc/motds32/motds32.conf
Normal file → Executable file
0
fonts/.gitkeep
Normal file → Executable file
0
fonts/.gitkeep
Normal file → Executable file
0
fonts/chunky.flf
Normal file → Executable file
0
fonts/chunky.flf
Normal file → Executable file
0
git_stats/32.html
Normal file → Executable file
0
git_stats/32.html
Normal file → Executable file
0
git_stats/activity/by_date.html
Normal file → Executable file
0
git_stats/activity/by_date.html
Normal file → Executable file
0
git_stats/activity/day_of_week.html
Normal file → Executable file
0
git_stats/activity/day_of_week.html
Normal file → Executable file
0
git_stats/activity/hour_of_day.html
Normal file → Executable file
0
git_stats/activity/hour_of_day.html
Normal file → Executable file
0
git_stats/activity/hour_of_week.html
Normal file → Executable file
0
git_stats/activity/hour_of_week.html
Normal file → Executable file
0
git_stats/activity/month_of_year.html
Normal file → Executable file
0
git_stats/activity/month_of_year.html
Normal file → Executable file
0
git_stats/activity/year.html
Normal file → Executable file
0
git_stats/activity/year.html
Normal file → Executable file
0
git_stats/activity/year_month.html
Normal file → Executable file
0
git_stats/activity/year_month.html
Normal file → Executable file
0
git_stats/assets/bootstrap/css/bootstrap-responsive.css
vendored
Normal file → Executable file
0
git_stats/assets/bootstrap/css/bootstrap-responsive.css
vendored
Normal file → Executable file
0
git_stats/assets/bootstrap/css/bootstrap-responsive.min.css
vendored
Normal file → Executable file
0
git_stats/assets/bootstrap/css/bootstrap-responsive.min.css
vendored
Normal file → Executable file
0
git_stats/assets/bootstrap/css/bootstrap.css
vendored
Normal file → Executable file
0
git_stats/assets/bootstrap/css/bootstrap.css
vendored
Normal file → Executable file
0
git_stats/assets/bootstrap/css/bootstrap.min.css
vendored
Normal file → Executable file
0
git_stats/assets/bootstrap/css/bootstrap.min.css
vendored
Normal file → Executable file
0
git_stats/assets/bootstrap/img/glyphicons-halflings-white.png
Normal file → Executable file
0
git_stats/assets/bootstrap/img/glyphicons-halflings-white.png
Normal file → Executable file
Before Width: | Height: | Size: 8.6 KiB After Width: | Height: | Size: 8.6 KiB |
0
git_stats/assets/bootstrap/img/glyphicons-halflings.png
Normal file → Executable file
0
git_stats/assets/bootstrap/img/glyphicons-halflings.png
Normal file → Executable file
Before Width: | Height: | Size: 12 KiB After Width: | Height: | Size: 12 KiB |
0
git_stats/assets/bootstrap/js/bootstrap.js
vendored
Normal file → Executable file
0
git_stats/assets/bootstrap/js/bootstrap.js
vendored
Normal file → Executable file
0
git_stats/assets/bootstrap/js/bootstrap.min.js
vendored
Normal file → Executable file
0
git_stats/assets/bootstrap/js/bootstrap.min.js
vendored
Normal file → Executable file
0
git_stats/assets/highstock.js
Normal file → Executable file
0
git_stats/assets/highstock.js
Normal file → Executable file
0
git_stats/assets/jquery.min.js
vendored
Normal file → Executable file
0
git_stats/assets/jquery.min.js
vendored
Normal file → Executable file
0
git_stats/authors/best_authors.html
Normal file → Executable file
0
git_stats/authors/best_authors.html
Normal file → Executable file
0
git_stats/authors/changed_lines_by_author_by_date.html
Normal file → Executable file
0
git_stats/authors/changed_lines_by_author_by_date.html
Normal file → Executable file
0
git_stats/authors/commits_sum_by_author_by_date.html
Normal file → Executable file
0
git_stats/authors/commits_sum_by_author_by_date.html
Normal file → Executable file
0
git_stats/authors/deletions_by_author_by_date.html
Normal file → Executable file
0
git_stats/authors/deletions_by_author_by_date.html
Normal file → Executable file
0
git_stats/authors/erreur32/activity/by_date.html
Normal file → Executable file
0
git_stats/authors/erreur32/activity/by_date.html
Normal file → Executable file
0
git_stats/authors/erreur32/activity/day_of_week.html
Normal file → Executable file
0
git_stats/authors/erreur32/activity/day_of_week.html
Normal file → Executable file
0
git_stats/authors/erreur32/activity/hour_of_day.html
Normal file → Executable file
0
git_stats/authors/erreur32/activity/hour_of_day.html
Normal file → Executable file
0
git_stats/authors/erreur32/activity/hour_of_week.html
Normal file → Executable file
0
git_stats/authors/erreur32/activity/hour_of_week.html
Normal file → Executable file
0
git_stats/authors/erreur32/activity/month_of_year.html
Normal file → Executable file
0
git_stats/authors/erreur32/activity/month_of_year.html
Normal file → Executable file
0
git_stats/authors/erreur32/activity/year.html
Normal file → Executable file
0
git_stats/authors/erreur32/activity/year.html
Normal file → Executable file
0
git_stats/authors/erreur32/activity/year_month.html
Normal file → Executable file
0
git_stats/authors/erreur32/activity/year_month.html
Normal file → Executable file
0
git_stats/authors/erreur32/author_details/changed_lines_by_date.html
Normal file → Executable file
0
git_stats/authors/erreur32/author_details/changed_lines_by_date.html
Normal file → Executable file
0
git_stats/authors/erreur32/author_details/commits_by_date.html
Normal file → Executable file
0
git_stats/authors/erreur32/author_details/commits_by_date.html
Normal file → Executable file
0
git_stats/authors/erreur32/author_details/deletions_by_date.html
Normal file → Executable file
0
git_stats/authors/erreur32/author_details/deletions_by_date.html
Normal file → Executable file
0
git_stats/authors/erreur32/author_details/insertions_by_date.html
Normal file → Executable file
0
git_stats/authors/erreur32/author_details/insertions_by_date.html
Normal file → Executable file
0
git_stats/authors/insertions_by_author_by_date.html
Normal file → Executable file
0
git_stats/authors/insertions_by_author_by_date.html
Normal file → Executable file
0
git_stats/comments/by_date.html
Normal file → Executable file
0
git_stats/comments/by_date.html
Normal file → Executable file
0
git_stats/files/by_date.html
Normal file → Executable file
0
git_stats/files/by_date.html
Normal file → Executable file
0
git_stats/files/by_extension.html
Normal file → Executable file
0
git_stats/files/by_extension.html
Normal file → Executable file
0
git_stats/general.html
Normal file → Executable file
0
git_stats/general.html
Normal file → Executable file
0
git_stats/index.html
Normal file → Executable file
0
git_stats/index.html
Normal file → Executable file
0
git_stats/lines/by_date.html
Normal file → Executable file
0
git_stats/lines/by_date.html
Normal file → Executable file
0
git_stats/lines/by_extension.html
Normal file → Executable file
0
git_stats/lines/by_extension.html
Normal file → Executable file
249
install.sh
Executable file
249
install.sh
Executable file
|
@ -0,0 +1,249 @@
|
|||
#!/bin/sh
|
||||
#
|
||||
# MOTDs32 installation instructions
|
||||
# ==================================
|
||||
#
|
||||
# (2017) New project MOTDs32 Customized by Erreur32
|
||||
# Version 0.0.5
|
||||
#
|
||||
# https://gitlab.echosystem.fr/Erreur32/MOTDs32
|
||||
#
|
||||
# ,--. ,--. ,-----. ,--------.,------. ,----. ,---.
|
||||
# | `.' |' .-. ''--. .--'| .-. \ ,---. '.-. |'.-. \
|
||||
# | |'.'| || | | | | | | | \ :( .-' .' < .-' .'
|
||||
# | | | |' '-' ' | | | '--' /.-' `)/'-' |/ '-.
|
||||
# `--' `--' `-----' `--' `-------' `----' `----' '-----'
|
||||
#
|
||||
# | + Stats32 |
|
||||
#
|
||||
# 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"
|
||||
|
||||
Installation of MOTDs32 | + Stats32 |
|
||||
|
||||
,--. ,--. ,-----. ,--------.,------. ,----. ,---.
|
||||
| `.' |' .-. ''--. .--'| .-. \ ,---. '.-. |'.-. \
|
||||
| |'.'| || | | | | | | | \ :( .-' .' ; .-' .'
|
||||
| | | |' '-' ' | | | '--' /.-' `)/'-' |/ '-.
|
||||
`--' `--' `-----' `--' `-------' `----' `----' '-----'
|
||||
|
||||
By Erreur32
|
||||
|
||||
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 MOTDs32 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 Installation of MOTDs32 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 Installation of MOTDs32 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 Installation of MOTDs32 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."
|
Loading…
Reference in a new issue