userbackup 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203
  1. #!/bin/bash
  2. backbot=$1
  3. [[ -z $backbot ]] && {
  4. IP=$(wget -qO- ipv4.icanhazip.com)
  5. apchon() {
  6. if netstat -nltp | grep 'dropbear' >/dev/null; then
  7. [[ ! -d /var/www/html ]] && mkdir /var/www/html
  8. [[ ! -d /var/www/html/backup ]] && mkdir /var/www/html/backup
  9. touch /var/www/html/backup/index.html
  10. /etc/init.d/apache2 restart
  11. else
  12. apt-get install apache2 zip -y
  13. sed -i "s/Listen 80/Listen 81/g" /etc/apache2/ports.conf
  14. service apache2 restart
  15. [[ ! -d /var/www/html ]] && mkdir /var/www/html
  16. [[ ! -d /var/www/html/backup ]] && mkdir /var/www/html/backup
  17. touch /var/www/html/backup/index.html
  18. chmod -R 755 /var/www
  19. /etc/init.d/apache2 restart
  20. fi
  21. }
  22. fun_temp() {
  23. helice() {
  24. apchon >/dev/null 2>&1 &
  25. tput civis
  26. while [ -d /proc/$! ]; do
  27. for i in / - \\ \|; do
  28. sleep .1
  29. echo -ne "\e[1D$i"
  30. done
  31. done
  32. tput cnorm
  33. }
  34. echo -ne "\033[1;33mAGUARDE\033[1;31m.\033[1;32m.\033[1;33m. \033[1;32m"
  35. helice
  36. echo -e "\e[1DOk"
  37. }
  38. geralink() {
  39. if [ -d /var/www/html/backup ]; then
  40. rm -rf /var/www/html/backup/backup.vps >/dev/null 2>&1
  41. cp $HOME/backup.vps /var/www/html/backup/backup.vps
  42. sleep 2
  43. fi
  44. }
  45. fun_temp2() {
  46. helice() {
  47. geralink >/dev/null 2>&1 &
  48. tput civis
  49. while [ -d /proc/$! ]; do
  50. for i in / - \\ \|; do
  51. sleep .1
  52. echo -ne "\e[1D$i"
  53. done
  54. done
  55. tput cnorm
  56. }
  57. echo -ne "\033[1;33mGERANDO LINK\033[1;31m.\033[1;32m.\033[1;33m. \033[1;32m"
  58. helice
  59. echo -e "\e[1DOk"
  60. }
  61. echo -e "\033[0;34m┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\033[0m"
  62. echo -e "\033[0;34m┃\E[44;1;37m GERENCIADOR DE BACKUPS \E[0m\033[0;34m┃"
  63. echo -e "\033[0;34m┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛\033[0m"
  64. echo ""
  65. echo -e "\033[1;31m[\033[1;36m1\033[1;31m] \033[1;37m• \033[1;33mCRIAR BACKUP"
  66. echo -e "\033[1;31m[\033[1;36m2\033[1;31m] \033[1;37m• \033[1;33mRESTAURAR BACKUP"
  67. echo -e "\033[1;31m[\033[1;36m3\033[1;31m] \033[1;37m• \033[1;33mVOLTAR\033[1;37m"
  68. echo ""
  69. echo -ne "\033[1;32mOQUE DESEJA FAZER\033[1;31m ?\033[1;37m : "
  70. read opcao
  71. if [[ "$opcao" = '1' ]]; then
  72. if [ -f "/root/usuarios.db" ]; then
  73. [[ -e "/etc/openvpn" ]] && {
  74. echo ""
  75. echo -e "\033[1;32mCertificado Ovpn localizado...\033[0m"
  76. rm -rf $HOME/backup.vps >/dev/null 2>&1
  77. sleep 1
  78. 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
  79. echo ""
  80. echo -e "\033[1;32mBACKUP CRIADO COM SUCESSO !\033[0m"
  81. echo ""
  82. } || {
  83. rm -rf $HOME/backup.vps >/dev/null 2>&1
  84. sleep 1
  85. 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
  86. echo ""
  87. echo -e "\033[1;32mBACKUP CRIADO COM SUCESSO !\033[0m"
  88. echo ""
  89. }
  90. echo -ne "\033[1;32mGERAR LINK PARA DOWNLOAD \033[1;31m? \033[1;33m[s/n]:\033[1;37m "
  91. read resp
  92. if [[ "$resp" = "s" ]]; then
  93. echo ""
  94. fun_temp
  95. echo ""
  96. fun_temp2
  97. echo ""
  98. if [ -e /var/www/html/backup/backup.vps ]; then
  99. if [[ "$VERSION_ID" = 'VERSION_ID="14.04"' ]]; then
  100. echo -e "\033[1;32mLINK\033[1;37m: \033[1;36m$IP:81/html/backup/backup.vps\033[0m"
  101. else
  102. echo -e "\033[1;32mLINK\033[1;37m: \033[1;36m$IP:81/backup/backup.vps\033[0m"
  103. fi
  104. else
  105. echo -e "\033[1;32mDisponivel em\033[1;31m" ~/"backup.vps\033[0m"
  106. fi
  107. else
  108. echo -e "\n\033[1;32mDisponivel em\033[1;31m" ~/"backup.vps\033[0m"
  109. sleep 2
  110. menu
  111. fi
  112. else
  113. [[ -e "/etc/openvpn" ]] && {
  114. echo ""
  115. echo -e "\033[1;32mCertificado Ovpn localizado...\033[0m"
  116. echo ""
  117. echo -e "\033[1;32mCriando backup...\033[0m"
  118. echo ""
  119. 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
  120. sleep 2s
  121. echo ""
  122. echo -e "\033[1;33mO Arquivo \033[1;32mbackup.vps"
  123. echo -e "\033[1;33mfoi criado com sucesso no diretório \033[1;31m/root\033[0m"
  124. echo ""
  125. } || {
  126. echo ""
  127. echo -e "\033[1;32mCriando backup...\033[0m"
  128. echo ""
  129. 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
  130. sleep 2s
  131. echo ""
  132. echo -e "\033[1;33mO Arquivo \033[1;32mbackup.vps"
  133. echo -e "\033[1;33mfoi criado com sucesso no diretório \033[1;31m/root\033[0m"
  134. echo ""
  135. }
  136. fi
  137. fi
  138. if [[ "$opcao" = '2' ]]; then
  139. if [ -f "/root/backup.vps" ]; then
  140. [[ -e "/etc/openvpn" ]] && {
  141. read -p "O certificado Ovpn também será restaurado, deseja continuar? [s/n]: " -e -i s resposta
  142. [[ "$resposta" = 's' ]] && {
  143. echo ""
  144. echo -e "\033[1;36mRestaurando backup..."
  145. echo ""
  146. cp /etc/openvpn/server.conf /root
  147. sleep 2s
  148. cp /root/backup.vps /backup.vps
  149. cd /
  150. tar -xvf backup.vps
  151. rm /backup.vps
  152. mv /root/server.conf /etc/openvpn
  153. /etc/init.d/openvpn restart
  154. echo ""
  155. echo -e "\033[1;36mUsuários e\033[1;36m senhas importados com sucesso.\033[0m"
  156. echo ""
  157. exit
  158. } || {
  159. echo -e "\033[1;36mSaindo...\033[0m"
  160. echo ""
  161. sleep 1
  162. exit
  163. }
  164. } || {
  165. echo ""
  166. echo -e "\033[1;36mRestaurando backup..."
  167. echo ""
  168. sleep 2s
  169. cp /root/backup.vps /backup.vps
  170. cd /
  171. tar -xvf backup.vps
  172. rm /backup.vps
  173. [[ -e "/etc/openvpn" ]] && {
  174. rm -rf /etc/openvpn >/dev/null 2>&1
  175. }
  176. echo ""
  177. echo -e "\033[1;36mUsuários e\033[1;36m senhas importados com sucesso.\033[0m"
  178. echo ""
  179. exit
  180. }
  181. else
  182. echo ""
  183. echo -e "\033[1;33mO arquivo \033[1;32mbackup.vps \033[1;33mnão foi encontrado!\033[0m"
  184. echo -e "\033[1;33mCeritifique-se que ele esteja localizado no diretório /root/ com o nome \033[1;32mbackup.vps\033[0m"
  185. echo ""
  186. exit
  187. fi
  188. fi
  189. if [[ "$opcao" = '3' ]]; then
  190. menu
  191. fi
  192. } || {
  193. rm /root/backup.vps 1>/dev/null 2>/dev/null
  194. 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
  195. [[ -d "/etc/SSHPlus/backups" ]] && mv /root/backup.vps /etc/SSHPlus/backups/backup.vps
  196. exit
  197. }