diff --git a/b2backup.sh b/b2backup.sh index 626a449..045523e 100644 --- a/b2backup.sh +++ b/b2backup.sh @@ -19,7 +19,6 @@ echo "Backup Complete. Currently available snapshots:" > $MAILFILE echo "
" >> $MAILFILE
 echo "$(/usr/bin/restic snapshots)" >> $MAILFILE
 
-
 (
 	echo "Subject: $EMAILSUB"
 	echo "From: $SENDER"
@@ -31,4 +30,4 @@ rm $MAILFILE
 
 for var in $(awk -F"=" '{print $1}' ${PWD}/config.txt); do
     unset $var
-done
\ No newline at end of file
+done
diff --git a/config-example.txt b/config-example.txt
index 5c66933..a1b1086 100644
--- a/config-example.txt
+++ b/config-example.txt
@@ -20,4 +20,7 @@ PGSQL_PATH=/path/to/sqlbackups/postgres
 MYSQL_PATH=/path/to/sqlbackups/mysql
 SQL_AUTH_FILE=/path/to/sqlauth.txt
 PGSQL_CONTAINER_NAMES="space separated list of containers running pgsql"
-MYSQL_CONTAINER_NAMES="space separated list of containers running mysql or mariadb"
\ No newline at end of file
+MYSQL_CONTAINER_NAMES="space separated list of containers running mysql or mariadb"
+IPA_EMAILSUB="FreeIPA Backup Complete"
+IPA_CONTAINERNAME="freeipa-master-1"
+IPA_BACKUP_PATH="/opt/ipabackups"
\ No newline at end of file
diff --git a/ipabackup.sh b/ipabackup.sh
new file mode 100644
index 0000000..5a0ebc4
--- /dev/null
+++ b/ipabackup.sh
@@ -0,0 +1,24 @@
+#!/bin/bash
+MAILFILE="/tmp/ipamailtxt"
+SERVER_NAME=$HOSTNAME
+SENDER=$(whoami)
+USER="noreply"
+MAILHEADER="/opt/b2backup/mailheader.txt"
+MAILFOOTER="/opt/b2backup/mailfooter.txt"
+. ${PWD}/config.txt
+
+export CONTNAME="$IPA_CONTAINER_NAME"
+export BACKUP_PATH="$IPA_BACKUP_PATH"
+
+docker exec $CONTNAME ipa-backup > /dev/null 2>&1
+
+echo "FreeIPA Backup Complete.  Currently available backups:" > $MAILFILE
+echo "
" >> $MAILFILE
+echo "$(ls -1 $BACKUP_PATH | sort -nr)" >> $MAILFILE
+
+(
+	echo "Subject: $EMAILSUB"
+	echo "From: $SENDER"
+	echo "To: $RECIPIENT"
+	cat $MAILHEADER $MAILFILE $MAILFOOTER
+) | sendmail -t