#!/bin/bash
#Progammer : Kurniawan. admin@xcodetraining.com. xcodehoster.com.
#Program ini dapat digunakan untuk personal ataupun komersial.
#X-code Media - xcode.or.id / xcode.co.id
again='y'
while [[ $again == 'Y' ]] || [[ $again == 'y' ]];
do
clear
echo "=================================================================";
echo " xcodehoster backup                                              ";
echo " Progammer : Kurniawan. xcode.co.id                              ";
echo " Version 1.1                                                     ";
echo "=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=";
echo " Instalasi                                                       ";
echo " [1]  Backup semua file pengguna xcodehoster                     ";
echo " [2]  Backup semua database pengguna xcodehoster                 ";
echo " [3]  Backup semua pengguna xcodehoster                          ";
echo " [4]  Backup semua file vhost pengguna xcodehoster               ";
echo " [5]  Backup semua /home/xcodehoster                             ";
echo " [6]  Backup semua /etc/apache2/ssl                              ";
echo " [7]  Backup semua file /usr/lib/cgi-bin                         ";
echo "=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=";
echo " [8] Exit                                                        ";
echo "=================================================================";
read -p " Masukkan Nomor Pilihan Anda antara [1 - 8] : " choice;
echo "";
case $choice in

1)  echo -n "Masukkan nama file backup semua pengguna yang diinginkan : "
    read namafile
    tanggal=$(date +%d-%m-%Y)
    tar -zcvf $namafile.$tanggal.tar.gz /home
    ;;   

2)  echo -n "Masukkan nama file backup database yang diinginkan : "
    read namadatabase
    echo -n "Masukkan password root : "
    read passdb
    tanggal=$(date +%d-%m-%Y)
    mysqldump -u root -p$passdb --all-databases > $namadatabase.$tanggal.sql
    ;;   

3)  echo -n "Masukkan nama file backup pengguna database yang diinginkan : "
    read namapengguna
    echo -n "Masukkan password root : "
    read passdb
    tanggal=$(date +%d-%m-%Y)
    mysqldump -u root -p$passdb mysql > $namapengguna.$tanggal.sql
    ;;   

4)  echo -n "Masukkan nama file backup semua vhost xcodehoster : "
    read namavhost
    tanggal=$(date +%d-%m-%Y)
    tar -zcvf $namavhost.$tanggal.tar.gz /etc/apache2/sites-available/
    ;;   

5)  echo -n "Masukkan nama file backup semua file /home/xcodehoster : "
    read namafileutama
    tanggal=$(date +%d-%m-%Y)
    tar -zcvf $namafileutama.$tanggal.tar.gz /home/xcodehoster
    ;;   
 
6)  echo -n "Masukkan nama file backup semua file SSL /etc/apache2/ssl : "
    read namafilessl
    tanggal=$(date +%d-%m-%Y)
    tar -zcvf $namafilessl.$tanggal.tar.gz /etc/apache2/ssl/
    ;;   

7)  echo -n "Masukkan nama file backup semua file cgi-bin /usr/lib/cgi-bin : "
    read namacgi
    tanggal=$(date +%d-%m-%Y)
    tar -zcvf $namacgi.$tanggal.tar.gz /usr/lib/cgi-bin
    ;;   

8) exit
    ;;
*)    echo "Maaf, menu tidak ada"
esac
echo ""
echo "xcodehoster backup"
echo "Oleh Kurniawan. xcode.co.id. E-mail : admin@xcodetraining.com"
echo ""
echo -n "Kembali ke menu? [y/n]: ";
read again;
while [[ $again != 'Y' ]] && [[ $again != 'y' ]] && [[ $again != 'N' ]] && [[ $again != 'n' ]];
do
echo "Masukkan yang anda pilih tidak ada di menu";
echo -n "Kembali ke menu? [y/n]: ";
read again;
done
done
