1
0
Fork 0

service update

This commit is contained in:
virtubox 2019-03-23 18:54:43 +01:00
parent 4a925e1185
commit c7431aba6b
2 changed files with 119 additions and 2 deletions

117
bin/wo-bashrc Executable file
View File

@ -0,0 +1,117 @@
#!/bin/bash
#----------------------------------------------------------------------------
# wo-bashrc - bashrc functions and alias
#----------------------------------------------------------------------------
# Website: https://virtubox.net
# GitHub: https://github.com/VirtuBox/ee-acme-sh
# Author: VirtuBox
# License: M.I.T
#----------------------------------------------------------------------------
[ ! -d $HOME/.scripts ] && {
mkdir -p $HOME/.scripts
}
# Nginx-ee compilation
_NGINX_EE() {
wget -O $HOME/.scripts/nginx-build.sh https://raw.githubusercontent.com/VirtuBox/nginx-ee/master/nginx-build.sh
chmod +x $HOME/.scripts/nginx-build.sh
$HOME/.scripts/nginx-build.sh --mainline
}
_MAINTENANCE() {
# Colors
# Colors
CSI='\033['
CEND="${CSI}0m"
CRED="${CSI}1;31m"
CGREEN="${CSI}1;32m"
echo -e "${CGREEN}#############################################${CEND}"
echo -e ' APT UPDATE '
echo -e "${CGREEN}#############################################${CEND}"
sudo apt update
echo -e "${CGREEN}#############################################${CEND}"
echo -e ' APT FULL-UPGRADE '
echo -e "${CGREEN}#############################################${CEND}"
sudo apt full-upgrade -y
echo -e "${CGREEN}#############################################${CEND}"
echo -e ' APT-GET AUTOREMOVE '
echo -e "${CGREEN}#############################################${CEND}"
sudo apt-get -y --purge autoremove
echo -e "${CGREEN}#############################################${CEND}"
echo -e ' APT AUTOCLEAN '
echo -e "${CGREEN}#############################################${CEND}"
sudo apt-get -y autoclean
sudo apt-get -y clean
## clean packages in deinstall state
DEINSTALLED=$(sudo dpkg --get-selections | grep deinstall | cut -f1)
if [ ! -z "$DEINSTALLED" ]; then
echo -e "${CGREEN}#############################################${CEND}"
echo -e ' CLEAN DEINSTALL PACKAGES '
echo -e "${CGREEN}#############################################${CEND}"
sudo dpkg --get-selections | grep deinstall | cut -f1 | xargs dpkg --purge
fi
if [ -x /usr/bin/docker ]; then
echo -e "${CGREEN}#############################################${CEND}"
echo -e ' DOCKER CLEANUP '
echo -e "${CGREEN}#############################################${CEND}"
list_images=$(docker images --filter "dangling=true" -q --no-trunc)
list_volumes=$(docker volume ls -qf dangling=true)
if [ ! -z "$list_images" ]; then
docker rmi $list_images
fi
if [ ! -z "$list_volumes" ]; then
docker volume rm $list_volumes
fi
fi
OLD_LOGS=$(sudo find /var/log/ -type f -mtime +30 -iname "*.gz" ;)
if [ ! -z "$OLD_LOGS" ]; then
echo -e "${CGREEN}#############################################${CEND}"
echo -e ' CLEANUP OLD LOGS '
echo -e "${CGREEN}#############################################${CEND}"
sudo find /var/log/ -type f -mtime +30 -iname "*.gz" -exec rm '{}' \;
fi
echo -e "${CGREEN}#############################################${CEND}"
echo -e ' EE-BASHRC UPDATE '
echo -e "${CGREEN}#############################################${CEND}"
update_git_mybashrc
}
while [ ${#} -gt 0 ]; do
case "${1}" in
"--nginx-ee")
_NGINX_EE
exit 1
;;
"--maintenance")
_MAINTENANCE
exit 1
;;
"--syslog")
_TASK="syslog"
;;
"--netdata")
_TASK="netdata"
;;
"--docker")
_TASK="docker"
;;
"--mysqltuner")
_TASK="mysqltuner"
;;
"--mysqlcheck")
_TASK="mysqlcheck"
;;
"-h" | "--help" | "help")
_help
exit 1
;;
*) ;;
esac
shift
done

View File

@ -300,5 +300,5 @@ alias tinc-up=SET_TINC_UP
alias tinc-down=SET_TINC_DOWN
alias ffmpeg-cut-start=ffmpeg_start_time
alias wp-fix-perms=_WP_PERMISSIONS
alias services='service --status-all'
alias gg="ping google.fr"
alias allservices='service --status-all'
alias gg="ping google.fr"