1
0
mirror of https://github.com/AAAAAEXQOSyIpN2JZ0ehUQ/SSHPLUS-MANAGER-FREE.git synced 2024-11-27 06:09:04 +00:00
SSHPLUS-MANAGER-FREE/Modulos/userbackup
AAAAAEXQOSyIpN2JZ0ehUQ 0c6a834d35 Update Script
2020-12-29 21:32:39 -03:00

147 lines
4.2 KiB
Bash

#!/bin/bash
clear
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 "\E[44;1;37m Gerenciador De Backups \E[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
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 > /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
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 > /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
echo ""
echo -e "\033[1;36mRestaurando backup..."
echo ""
sleep 2s
cp /root/backup.vps /backup.vps
cd /
tar -xvf backup.vps
rm /backup.vps
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 > /dev/null 2>&1
[[ -d "/etc/SSHPlus/backups" ]] && mv /root/backup.vps /etc/SSHPlus/backups/backup.vps
exit
}