123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203 |
- #!/bin/bash
- backbot=$1
- [[ -z $backbot ]] && {
- IP=$(wget -qO- ipv4.icanhazip.com)
- apchon() {
- if netstat -nltp | grep 'dropbear' >/dev/null; then
- [[ ! -d /var/www/html ]] && mkdir /var/www/html
- [[ ! -d /var/www/html/backup ]] && mkdir /var/www/html/backup
- touch /var/www/html/backup/index.html
- /etc/init.d/apache2 restart
- else
- apt-get install apache2 zip -y
- sed -i "s/Listen 80/Listen 81/g" /etc/apache2/ports.conf
- service apache2 restart
- [[ ! -d /var/www/html ]] && mkdir /var/www/html
- [[ ! -d /var/www/html/backup ]] && mkdir /var/www/html/backup
- touch /var/www/html/backup/index.html
- chmod -R 755 /var/www
- /etc/init.d/apache2 restart
- fi
- }
- fun_temp() {
- helice() {
- apchon >/dev/null 2>&1 &
- tput civis
- while [ -d /proc/$! ]; do
- for i in / - \\ \|; do
- sleep .1
- echo -ne "\e[1D$i"
- done
- done
- tput cnorm
- }
- echo -ne "\033[1;33mAGUARDE\033[1;31m.\033[1;32m.\033[1;33m. \033[1;32m"
- helice
- echo -e "\e[1DOk"
- }
- geralink() {
- if [ -d /var/www/html/backup ]; then
- rm -rf /var/www/html/backup/backup.vps >/dev/null 2>&1
- cp $HOME/backup.vps /var/www/html/backup/backup.vps
- sleep 2
- fi
- }
- fun_temp2() {
- helice() {
- geralink >/dev/null 2>&1 &
- tput civis
- while [ -d /proc/$! ]; do
- for i in / - \\ \|; do
- sleep .1
- echo -ne "\e[1D$i"
- done
- done
- tput cnorm
- }
- echo -ne "\033[1;33mGERANDO LINK\033[1;31m.\033[1;32m.\033[1;33m. \033[1;32m"
- helice
- echo -e "\e[1DOk"
- }
- echo -e "\033[0;34m┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\033[0m"
- echo -e "\033[0;34m┃\E[44;1;37m GERENCIADOR DE BACKUPS \E[0m\033[0;34m┃"
- echo -e "\033[0;34m┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛\033[0m"
- echo ""
- echo -e "\033[1;31m[\033[1;36m1\033[1;31m] \033[1;37m• \033[1;33mCRIAR BACKUP"
- echo -e "\033[1;31m[\033[1;36m2\033[1;31m] \033[1;37m• \033[1;33mRESTAURAR BACKUP"
- echo -e "\033[1;31m[\033[1;36m3\033[1;31m] \033[1;37m• \033[1;33mVOLTAR\033[1;37m"
- echo ""
- echo -ne "\033[1;32mOQUE DESEJA FAZER\033[1;31m ?\033[1;37m : "
- read opcao
- if [[ "$opcao" = '1' ]]; then
- if [ -f "/root/usuarios.db" ]; then
- [[ -e "/etc/openvpn" ]] && {
- echo ""
- echo -e "\033[1;32mCertificado Ovpn localizado...\033[0m"
- rm -rf $HOME/backup.vps >/dev/null 2>&1
- sleep 1
- tar cvf /root/backup.vps /root/usuarios.db /etc/shadow /etc/passwd /etc/group /etc/gshadow /etc/SSHPlus/senha /etc/SSHPlus/v2ray /etc/openvpn $HOME/BOT/permitidos $HOME/BOT/revenda >/dev/null 2>&1
- echo ""
- echo -e "\033[1;32mBACKUP CRIADO COM SUCESSO !\033[0m"
- echo ""
- } || {
- rm -rf $HOME/backup.vps >/dev/null 2>&1
- sleep 1
- tar cvf /root/backup.vps /etc/shadow /etc/passwd /etc/group /etc/gshadow /etc/SSHPlus/senha /etc/SSHPlus/v2ray $HOME/BOT/permitidos $HOME/BOT/revenda >/dev/null 2>&1
- echo ""
- echo -e "\033[1;32mBACKUP CRIADO COM SUCESSO !\033[0m"
- echo ""
- }
- echo -ne "\033[1;32mGERAR LINK PARA DOWNLOAD \033[1;31m? \033[1;33m[s/n]:\033[1;37m "
- read resp
- if [[ "$resp" = "s" ]]; then
- echo ""
- fun_temp
- echo ""
- fun_temp2
- echo ""
- if [ -e /var/www/html/backup/backup.vps ]; then
- if [[ "$VERSION_ID" = 'VERSION_ID="14.04"' ]]; then
- echo -e "\033[1;32mLINK\033[1;37m: \033[1;36m$IP:81/html/backup/backup.vps\033[0m"
- else
- echo -e "\033[1;32mLINK\033[1;37m: \033[1;36m$IP:81/backup/backup.vps\033[0m"
- fi
- else
- echo -e "\033[1;32mDisponivel em\033[1;31m" ~/"backup.vps\033[0m"
- fi
- else
- echo -e "\n\033[1;32mDisponivel em\033[1;31m" ~/"backup.vps\033[0m"
- sleep 2
- menu
- fi
- else
- [[ -e "/etc/openvpn" ]] && {
- echo ""
- echo -e "\033[1;32mCertificado Ovpn localizado...\033[0m"
- echo ""
- echo -e "\033[1;32mCriando backup...\033[0m"
- echo ""
- tar cvf /root/backup.vps /etc/shadow /etc/passwd /etc/group /etc/gshadow /etc/SSHPlus/senha /etc/SSHPlus/v2ray /etc/openvpn $HOME/BOT/permitidos $HOME/BOT/revenda >/dev/null 2>&1
- sleep 2s
- echo ""
- echo -e "\033[1;33mO Arquivo \033[1;32mbackup.vps"
- echo -e "\033[1;33mfoi criado com sucesso no diretório \033[1;31m/root\033[0m"
- echo ""
- } || {
- echo ""
- echo -e "\033[1;32mCriando backup...\033[0m"
- echo ""
- tar cvf /root/backup.vps /etc/shadow /etc/passwd /etc/group /etc/gshadow /etc/SSHPlus/senha /etc/SSHPlus/v2ray $HOME/BOT/permitidos $HOME/BOT/revenda >/dev/null 2>&1
- sleep 2s
- echo ""
- echo -e "\033[1;33mO Arquivo \033[1;32mbackup.vps"
- echo -e "\033[1;33mfoi criado com sucesso no diretório \033[1;31m/root\033[0m"
- echo ""
- }
- fi
- fi
- if [[ "$opcao" = '2' ]]; then
- if [ -f "/root/backup.vps" ]; then
- [[ -e "/etc/openvpn" ]] && {
- read -p "O certificado Ovpn também será restaurado, deseja continuar? [s/n]: " -e -i s resposta
- [[ "$resposta" = 's' ]] && {
- echo ""
- echo -e "\033[1;36mRestaurando backup..."
- echo ""
- cp /etc/openvpn/server.conf /root
- sleep 2s
- cp /root/backup.vps /backup.vps
- cd /
- tar -xvf backup.vps
- rm /backup.vps
- mv /root/server.conf /etc/openvpn
- /etc/init.d/openvpn restart
- echo ""
- echo -e "\033[1;36mUsuários e\033[1;36m senhas importados com sucesso.\033[0m"
- echo ""
- exit
- } || {
- echo -e "\033[1;36mSaindo...\033[0m"
- echo ""
- sleep 1
- exit
- }
- } || {
- echo ""
- echo -e "\033[1;36mRestaurando backup..."
- echo ""
- sleep 2s
- cp /root/backup.vps /backup.vps
- cd /
- tar -xvf backup.vps
- rm /backup.vps
- [[ -e "/etc/openvpn" ]] && {
- rm -rf /etc/openvpn >/dev/null 2>&1
- }
- echo ""
- echo -e "\033[1;36mUsuários e\033[1;36m senhas importados com sucesso.\033[0m"
- echo ""
- exit
- }
- else
- echo ""
- echo -e "\033[1;33mO arquivo \033[1;32mbackup.vps \033[1;33mnão foi encontrado!\033[0m"
- echo -e "\033[1;33mCeritifique-se que ele esteja localizado no diretório /root/ com o nome \033[1;32mbackup.vps\033[0m"
- echo ""
- exit
- fi
- fi
- if [[ "$opcao" = '3' ]]; then
- menu
- fi
- } || {
- rm /root/backup.vps 1>/dev/null 2>/dev/null
- tar cvf /root/backup.vps /root/usuarios.db /etc/shadow /etc/passwd /etc/group /etc/gshadow /etc/bot /etc/SSHPlus/senha /etc/SSHPlus/v2ray /etc/openvpn $HOME/BOT/permitidos $HOME/BOT/revenda >/dev/null 2>&1
- [[ -d "/etc/SSHPlus/backups" ]] && mv /root/backup.vps /etc/SSHPlus/backups/backup.vps
- exit
- }
|