#!/bin/bash

export BACKUPDIR="/usr/local/backup"

## Backup small development ##

rsync -avzl --delete-after /root/bin/ "$BACKUPDIR"/root/bin/

## Backup configuration ##
cp -r /etc/skel "$BACKUPDIR"
cp /etc/bash.bashrc "$BACKUPDIR"/bash.bashrc
cp /etc/vimrc "$BACKUPDIR"/vimrc

## Backup the good servers ##

### SSHD ###
rsync -avzl --delete-after /etc/ssh "$BACKUPDIR"/ssh

### Lighttpd ###
rsync -avzl --delete-after /etc/lighttpd/ "$BACKUPDIR"/lighttpd
rsync -avzl --delete-after /srv/http/ "$BACKUPDIR"/http/

### Cron ###
crontab -l > "$BACKUPDIR"/$(whoami)-crontab

### IRC Server ###
rsync -avzl --delete-after /etc/unrealircd/ "$BACKUPDIR"/unrealircd
rsync -avzl --delete-after /etc/anope/ "$BACKUPDIR"/anope
# TODO add backup

### TheRaven ###
# Added under Bazaar source

### Bazaar ###
rsync -avzl --delete-after /srv/bazaar/ "$BACKUPDIR"/bazaar
rsync -avzl --delete-after /usr/local/src/ "$BACKUPDIR"/src
rsync -avzl --delete-after /usr/local/etc/ "$BACKUPDIR"/usr-local-etc

### Wiki ###
rsync -avzl --delete-after /usr/share/webapps/mediawiki/LocalSettings.php "$BACKUPDIR"/mediawiki-localsettings.php

### Singularity ###
# Backed up by postgres backup

### PostgreSQL ###
# TODO

# TODO evaluate for other services not covered.

date > /var/log/server-backup.log