kb:linux:donnees:backup_avec_backuppc
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| kb:linux:donnees:backup_avec_backuppc [2019/06/17 22:04] – beu | kb:linux:donnees:backup_avec_backuppc [2020/01/24 08:21] (Version actuelle) – beu | ||
|---|---|---|---|
| Ligne 94: | Ligne 94: | ||
| #!/bin/bash | #!/bin/bash | ||
| - | if [ -z " | ||
| - | echo -e "usage : ./ | ||
| - | exit 1 | ||
| - | fi | ||
| if [[ $EUID -ne 0 ]]; then | if [[ $EUID -ne 0 ]]; then | ||
| echo "This script must be run as root" | echo "This script must be run as root" | ||
| Ligne 103: | Ligne 99: | ||
| fi | fi | ||
| - | case $1 in | + | echo -e " |
| - | --install) | + | read -n 1 -s -r -p "Press any key to continue" |
| - | | + | echo "PURGE DE BACKUPPC ET AJOUT DES DÉPENDENCES" |
| - | read -n 1 -s -r -p "Press any key to continue" | + | apt remove backuppc |
| - | echo "PURGE DE BACKUPPC ET AJOUT DES DÉPENDENCES" | + | apt-get install -y par acl libacl1-dev apache2 apache2-utils libapache2-mod-perl2 glusterfs-client par2 perl smbclient rsync tar gcc zlib1g zlib1g-dev libapache2-mod-scgi rrdtool git make perl-doc libarchive-zip-perl libfile-listing-perl libxml-rss-perl libcgi-session-perl libtime-parsedate-perl |
| - | apt remove backuppc | + | |
| - | apt-get install -y par acl libacl1-dev apache2 apache2-utils libapache2-mod-perl2 glusterfs-client par2 perl smbclient rsync tar sendmail | + | |
| - | | + | if [ ! -d "/ |
| - | mkdir / | + | mkdir / |
| - | echo " | + | echo " |
| - | adduser --system --home / | + | adduser --system --home / |
| - | mkdir -p / | + | mkdir -p / |
| - | ssh-keygen -q -t rsa -b 4096 -N '' | + | ssh-keygen -q -t rsa -b 4096 -N '' |
| - | echo -e " | + | echo -e " |
| - | chmod 700 / | + | chmod 700 / |
| - | fi | + | fi |
| - | | + | pushd `mktemp -d` |
| - | pushd /opt/backuppc-build-env | + | mkdir backuppc |
| - | | + | echo " |
| - | git clone https:// | + | curl -s https://api.github.com/repos/ |
| + | curl -s https://api.github.com/repos/backuppc/rsync-bpc/ | ||
| + | curl -s https://api.github.com/repos/backuppc/backuppc-xs/ | ||
| - | | + | echo " |
| - | | + | tar -xzf backuppc-xs.tar.gz -C backuppc-xs/ |
| - | git tag | tail -1 | xargs git checkout | + | cd backuppc-xs/*/ |
| - | perl Makefile.PL | + | perl Makefile.PL |
| - | make | + | make |
| - | make test | + | make test |
| - | make install | + | make install |
| + | cd ../../ | ||
| - | | + | echo " |
| - | | + | tar -xzf rsync-bpc.tar.gz -C rsync-bpc/ |
| - | git tag | tail -1 | xargs git checkout | + | cd rsync-bpc/*/ |
| - | ./ | + | ./ |
| - | make | + | make |
| - | make install | + | make install |
| + | cd ../../ | ||
| - | | + | echo " |
| - | cd ../ | + | tar -xzf backuppc.tar.gz |
| - | git tag | tail -1 | xargs git checkout | + | cd backuppc/*/ |
| - | ./makeDist --nosyntaxCheck --releasedate "`date -u "+%d %b %Y" | + | if [ -f "/ |
| - | | + | systemctl stop backuppc |
| - | cd BackupPC-${bpcver}git | + | |
| - | if [ -f "/ | + | popd |
| - | ./ | + | systemctl start backuppc |
| - | else | + | else |
| - | ./ | + | ./ |
| - | fi | + | echo " |
| + | cp systemd/ | ||
| + | sed -i " | ||
| + | systemctl enable --now backuppc | ||
| - | echo " | + | echo " |
| - | cp systemd/ | + | cat << EOF > / |
| - | systemctl enable backuppc && systemctl start backuppc | + | |
| - | + | ||
| - | | + | |
| - | cat << EOF > / | + | |
| < | < | ||
| DocumentRoot / | DocumentRoot / | ||
| Ligne 184: | Ligne 181: | ||
| EOF | EOF | ||
| - | | + | sed -i ' |
| - | a2dissite | + | a2dissite |
| - | a2enmod cgid && a2ensite 001-backuppc.conf | + | a2enmod cgid && a2ensite 001-backuppc.conf |
| - | | + | systemctl restart apache2 |
| - | | + | if [ ! -f "/ |
| - | touch / | + | |
| - | htpasswd -b / | + | |
| - | fi | + | fi |
| - | + | ||
| - | popd | + | |
| - | ;; | + | |
| - | --upgrade) | + | |
| - | systemctl stop backuppc | + | |
| - | if [ ! -d "/ | + | |
| - | mkdir / | + | |
| - | fi | + | |
| - | pushd / | + | |
| - | + | ||
| - | echo " | + | |
| - | if [ -d " | + | |
| - | cd backuppc-xs | + | |
| - | git pull | + | |
| - | else | + | |
| - | git clone https:// | + | |
| - | cd backuppc-xs | + | |
| - | + | ||
| - | fi | + | |
| - | git tag | tail -1 | xargs git checkout | + | |
| - | perl Makefile.PL | + | |
| - | make | + | |
| - | make test | + | |
| - | make install | + | |
| - | cd .. | + | |
| - | + | ||
| - | echo " | + | |
| - | if [ -d " | + | |
| - | cd rsync-bpc | + | |
| - | git pull | + | |
| - | else | + | |
| - | git clone https:// | + | |
| - | cd rsync-bpc | + | |
| - | + | ||
| - | fi | + | |
| - | git tag | tail -1 | xargs git checkout | + | |
| - | ./ | + | |
| - | make | + | |
| - | make install | + | |
| - | cd .. | + | |
| - | + | ||
| - | echo " | + | |
| - | if [ -d " | + | |
| - | cd backuppc | + | |
| - | git pull | + | |
| - | else | + | |
| - | git clone https:// | + | |
| - | cd backuppc | + | |
| - | + | ||
| - | fi | + | |
| - | git tag | tail -1 | xargs git checkout | + | |
| - | ./ | + | |
| - | popd | + | |
| - | systemctl start backuppc | + | |
| - | + | ||
| - | ;; | + | |
| - | *) | + | |
| - | echo -e "usage : ./ | + | |
| - | exit 1 | + | |
| - | ;; | + | |
| - | esac | + | |
| + | popd | ||
| + | fi | ||
| - | echo "FINI !" | + | echo -e "FINI !\nUse the account backuppc with the password ' |
| </ | </ | ||
kb/linux/donnees/backup_avec_backuppc.1560809059.txt.gz · Dernière modification : de beu
