Parcourir la source

new install.sh

Erreur32 il y a 1 an
Parent
commit
4a44b140c9
50 fichiers modifiés avec 249 ajouts et 0 suppressions
  1. 0 0
      CHANGELOG
  2. 0 0
      INSTALL
  3. 0 0
      Makefile
  4. 0 0
      README.md
  5. 0 0
      Stats/gitstats.cache
  6. 0 0
      etc/motds32/motds32.conf
  7. 0 0
      fonts/.gitkeep
  8. 0 0
      fonts/chunky.flf
  9. 0 0
      git_stats/32.html
  10. 0 0
      git_stats/activity/by_date.html
  11. 0 0
      git_stats/activity/day_of_week.html
  12. 0 0
      git_stats/activity/hour_of_day.html
  13. 0 0
      git_stats/activity/hour_of_week.html
  14. 0 0
      git_stats/activity/month_of_year.html
  15. 0 0
      git_stats/activity/year.html
  16. 0 0
      git_stats/activity/year_month.html
  17. 0 0
      git_stats/assets/bootstrap/css/bootstrap-responsive.css
  18. 0 0
      git_stats/assets/bootstrap/css/bootstrap-responsive.min.css
  19. 0 0
      git_stats/assets/bootstrap/css/bootstrap.css
  20. 0 0
      git_stats/assets/bootstrap/css/bootstrap.min.css
  21. 0 0
      git_stats/assets/bootstrap/img/glyphicons-halflings-white.png
  22. 0 0
      git_stats/assets/bootstrap/img/glyphicons-halflings.png
  23. 0 0
      git_stats/assets/bootstrap/js/bootstrap.js
  24. 0 0
      git_stats/assets/bootstrap/js/bootstrap.min.js
  25. 0 0
      git_stats/assets/highstock.js
  26. 0 0
      git_stats/assets/jquery.min.js
  27. 0 0
      git_stats/authors/best_authors.html
  28. 0 0
      git_stats/authors/changed_lines_by_author_by_date.html
  29. 0 0
      git_stats/authors/commits_sum_by_author_by_date.html
  30. 0 0
      git_stats/authors/deletions_by_author_by_date.html
  31. 0 0
      git_stats/authors/erreur32/activity/by_date.html
  32. 0 0
      git_stats/authors/erreur32/activity/day_of_week.html
  33. 0 0
      git_stats/authors/erreur32/activity/hour_of_day.html
  34. 0 0
      git_stats/authors/erreur32/activity/hour_of_week.html
  35. 0 0
      git_stats/authors/erreur32/activity/month_of_year.html
  36. 0 0
      git_stats/authors/erreur32/activity/year.html
  37. 0 0
      git_stats/authors/erreur32/activity/year_month.html
  38. 0 0
      git_stats/authors/erreur32/author_details/changed_lines_by_date.html
  39. 0 0
      git_stats/authors/erreur32/author_details/commits_by_date.html
  40. 0 0
      git_stats/authors/erreur32/author_details/deletions_by_date.html
  41. 0 0
      git_stats/authors/erreur32/author_details/insertions_by_date.html
  42. 0 0
      git_stats/authors/insertions_by_author_by_date.html
  43. 0 0
      git_stats/comments/by_date.html
  44. 0 0
      git_stats/files/by_date.html
  45. 0 0
      git_stats/files/by_extension.html
  46. 0 0
      git_stats/general.html
  47. 0 0
      git_stats/index.html
  48. 0 0
      git_stats/lines/by_date.html
  49. 0 0
      git_stats/lines/by_extension.html
  50. 249 0
      install.sh

+ 0 - 0
CHANGELOG


+ 0 - 0
INSTALL


+ 0 - 0
Makefile


+ 0 - 0
README.md


+ 0 - 0
Stats/gitstats.cache


+ 0 - 0
etc/motds32/motds32.conf


+ 0 - 0
fonts/.gitkeep


+ 0 - 0
fonts/chunky.flf


+ 0 - 0
git_stats/32.html


+ 0 - 0
git_stats/activity/by_date.html


+ 0 - 0
git_stats/activity/day_of_week.html


+ 0 - 0
git_stats/activity/hour_of_day.html


+ 0 - 0
git_stats/activity/hour_of_week.html


+ 0 - 0
git_stats/activity/month_of_year.html


+ 0 - 0
git_stats/activity/year.html


+ 0 - 0
git_stats/activity/year_month.html


+ 0 - 0
git_stats/assets/bootstrap/css/bootstrap-responsive.css


+ 0 - 0
git_stats/assets/bootstrap/css/bootstrap-responsive.min.css


+ 0 - 0
git_stats/assets/bootstrap/css/bootstrap.css


+ 0 - 0
git_stats/assets/bootstrap/css/bootstrap.min.css


+ 0 - 0
git_stats/assets/bootstrap/img/glyphicons-halflings-white.png


+ 0 - 0
git_stats/assets/bootstrap/img/glyphicons-halflings.png


+ 0 - 0
git_stats/assets/bootstrap/js/bootstrap.js


+ 0 - 0
git_stats/assets/bootstrap/js/bootstrap.min.js


+ 0 - 0
git_stats/assets/highstock.js


+ 0 - 0
git_stats/assets/jquery.min.js


+ 0 - 0
git_stats/authors/best_authors.html


+ 0 - 0
git_stats/authors/changed_lines_by_author_by_date.html


+ 0 - 0
git_stats/authors/commits_sum_by_author_by_date.html


+ 0 - 0
git_stats/authors/deletions_by_author_by_date.html


+ 0 - 0
git_stats/authors/erreur32/activity/by_date.html


+ 0 - 0
git_stats/authors/erreur32/activity/day_of_week.html


+ 0 - 0
git_stats/authors/erreur32/activity/hour_of_day.html


+ 0 - 0
git_stats/authors/erreur32/activity/hour_of_week.html


+ 0 - 0
git_stats/authors/erreur32/activity/month_of_year.html


+ 0 - 0
git_stats/authors/erreur32/activity/year.html


+ 0 - 0
git_stats/authors/erreur32/activity/year_month.html


+ 0 - 0
git_stats/authors/erreur32/author_details/changed_lines_by_date.html


+ 0 - 0
git_stats/authors/erreur32/author_details/commits_by_date.html


+ 0 - 0
git_stats/authors/erreur32/author_details/deletions_by_date.html


+ 0 - 0
git_stats/authors/erreur32/author_details/insertions_by_date.html


+ 0 - 0
git_stats/authors/insertions_by_author_by_date.html


+ 0 - 0
git_stats/comments/by_date.html


+ 0 - 0
git_stats/files/by_date.html


+ 0 - 0
git_stats/files/by_extension.html


+ 0 - 0
git_stats/general.html


+ 0 - 0
git_stats/index.html


+ 0 - 0
git_stats/lines/by_date.html


+ 0 - 0
git_stats/lines/by_extension.html


+ 249 - 0
install.sh

@@ -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."