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/07/18 22:13] – 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 000-default | + | a2dissite 000-default |
- | 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 | + | |
- | rm -r BackupPC-git | + | |
- | tar -zxf dist/ | + | |
- | cd BackupPC-git | + | |
- | ./ | + | |
- | popd | + | |
- | systemctl start backuppc | + | |
- | + | ||
- | ;; | + | |
- | *) | + | |
- | echo -e "usage : ./ | + | |
- | exit 1 | + | |
- | ;; | + | |
- | esac | + | |
+ | popd | ||
+ | fi | ||
echo -e "FINI !\nUse the account backuppc with the password ' | echo -e "FINI !\nUse the account backuppc with the password ' |
kb/linux/donnees/backup_avec_backuppc.1563488029.txt.gz · Dernière modification : 2019/07/18 22:13 de beu