Make whole scheme way more user friendly
This commit is contained in:
parent
f10f4a1550
commit
f3aeffe324
|
@ -1,9 +1,22 @@
|
||||||
@/etc/bacula/clients/director-client.conf
|
@/etc/bacula/clients/director-client.conf
|
||||||
@/etc/bacula/clients/zinc-client.conf
|
@/etc/bacula/clients/zinc-client.conf
|
||||||
|
|
||||||
@/etc/bacula/filesets/filesets-users.conf
|
@/etc/bacula/users/caleb.user.conf
|
||||||
@/etc/bacula/filesets/filesets-system.conf
|
@/etc/bacula/users/evelynn.user.conf
|
||||||
@/etc/bacula/filesets/filesets-archive.conf
|
@/etc/bacula/users/mark.user.conf
|
||||||
|
@/etc/bacula/users/joe.user.conf
|
||||||
|
@/etc/bacula/users/michael.user.conf
|
||||||
|
@/etc/bacula/users/matthew.user.conf
|
||||||
|
@/etc/bacula/users/chris.user.conf
|
||||||
|
@/etc/bacula/users/christina.user.conf
|
||||||
|
@/etc/bacula/users/julio.user.conf
|
||||||
|
@/etc/bacula/users/aidan.user.conf
|
||||||
|
@/etc/bacula/users/firebn.user.conf
|
||||||
|
@/etc/bacula/users/travis.user.conf
|
||||||
|
@/etc/bacula/users/zach.user.conf
|
||||||
|
|
||||||
|
@/etc/bacula/other/system.conf
|
||||||
|
@/etc/bacula/other/archive.conf
|
||||||
|
|
||||||
@/etc/bacula/schedules.conf
|
@/etc/bacula/schedules.conf
|
||||||
@/etc/bacula/pools.conf
|
@/etc/bacula/pools.conf
|
||||||
|
@ -89,100 +102,15 @@ Job { # This job should release the tape once finished
|
||||||
FileSet = "Catalog"
|
FileSet = "Catalog"
|
||||||
}
|
}
|
||||||
|
|
||||||
messages { # Send mail just to me
|
|
||||||
name = JoesMail
|
|
||||||
mail = kenwood364@gmail.com = all, !skipped
|
|
||||||
console = all, !skipped, !saved
|
|
||||||
catalog = all
|
|
||||||
}
|
|
||||||
|
|
||||||
messages { # Send mail to me and dad
|
|
||||||
name = MarksMail
|
|
||||||
#mail = mws03@comcast.net,kenwood364@gmail.com = all, !skipped
|
|
||||||
mail = kenwood364@gmail.com = all, !skipped
|
|
||||||
console = all, !skipped, !saved
|
|
||||||
catalog = all
|
|
||||||
}
|
|
||||||
|
|
||||||
messages { # Send mail to me and michael
|
|
||||||
name = MikesMail
|
|
||||||
mail = mikesedutto@gmail.com,kenwood364@gmail.com = all, !skipped
|
|
||||||
console = all, !skipped, !saved
|
|
||||||
catalog = all
|
|
||||||
}
|
|
||||||
|
|
||||||
messages { # Send mail to me and matthew
|
|
||||||
name = MattsMail
|
|
||||||
mail = younglad204@gmail.com,kenwood364@gmail.com = all, !skipped
|
|
||||||
console = all, !skipped, !saved
|
|
||||||
catalog = all
|
|
||||||
}
|
|
||||||
|
|
||||||
messages { # Send mail to me and Travis
|
|
||||||
name = TravissMail
|
|
||||||
mail = travisbuttons14@gmail.com,kenwood364@gmail.com = all, !skipped
|
|
||||||
console = all, !skipped, !saved
|
|
||||||
catalog = all
|
|
||||||
}
|
|
||||||
|
|
||||||
messages { # Send mail to me and Zach
|
|
||||||
name = ZachsMail
|
|
||||||
mail = zmcmenemy@gmail.com,kenwood364@gmail.com = all, !skipped
|
|
||||||
console = all, !skipped, !saved
|
|
||||||
catalog = all
|
|
||||||
}
|
|
||||||
|
|
||||||
messages { # Send mail to me and Caleb
|
|
||||||
name = CalebsMail
|
|
||||||
mail = younglad204@gmail.com,kenwood364@gmail.com = all, !skipped
|
|
||||||
console = all, !skipped, !saved
|
|
||||||
catalog = all
|
|
||||||
}
|
|
||||||
|
|
||||||
messages { # Send mail to me and Chris
|
|
||||||
name = ChrisMail
|
|
||||||
mail = chrispdo1373@gmail.com,kenwood364@gmail.com = all, !skipped
|
|
||||||
file = "/etc/bacula/scripts/webhooks/ChrisProEliteMail.md" = all, !skipped
|
|
||||||
console = all, !skipped, !saved
|
|
||||||
catalog = all
|
|
||||||
}
|
|
||||||
|
|
||||||
messages { # Send mail to the robotics team
|
|
||||||
name = RoboticsMail
|
|
||||||
mail = kenwood364@gmail.com = all, !skipped
|
|
||||||
file = "/etc/bacula/scripts/webhooks/RoboticsMail.md" = all, !skipped
|
|
||||||
console = all, !skipped, !saved
|
|
||||||
catalog = all
|
|
||||||
}
|
|
||||||
|
|
||||||
messages { # Send mail to me and Christina
|
|
||||||
name = ChristinasMail
|
|
||||||
mail = kindredgarden@gmail.com ,kenwood364@gmail.com = all, !skipped
|
|
||||||
file = "/etc/bacula/scripts/webhooks/Christina-Bacula-Mail.md" = all, !skipped
|
|
||||||
console = all, !skipped, !saved
|
|
||||||
catalog = all
|
|
||||||
}
|
|
||||||
|
|
||||||
messages { # Send mail to me and Julio
|
|
||||||
name = JuliosMail
|
|
||||||
mail = jsegura8629@gmail.com ,kenwood364@gmail.com = all, !skipped
|
|
||||||
file = "/etc/bacula/scripts/webhooks/Julio-Bacula-Mail.md" = all, !skipped
|
|
||||||
console = all, !skipped, !saved
|
|
||||||
catalog = all
|
|
||||||
}
|
|
||||||
|
|
||||||
messages { # Send mail to me and Aidan
|
|
||||||
name = AidanMail
|
|
||||||
mail = 5730dogman@gmail.com ,kenwood364@gmail.com = all, !skipped
|
|
||||||
file = "/etc/bacula/scripts/webhooks/Aidan-Bacula-Mail.md" = all, !skipped
|
|
||||||
console = all, !skipped, !saved
|
|
||||||
catalog = all
|
|
||||||
}
|
|
||||||
|
|
||||||
messages { # Send mail to me and FireBN
|
|
||||||
name = FireBNMail
|
|
||||||
mail = kenwood364@gmail.com = all, !skipped
|
|
||||||
file = "/etc/bacula/scripts/webhooks/FireBN-Bacula-Mail.md" = all, !skipped
|
|
||||||
console = all, !skipped, !saved
|
|
||||||
catalog = all
|
|
||||||
}
|
|
||||||
|
|
|
@ -45,4 +45,29 @@ Job {
|
||||||
Full Backup Pool = Full-Pool
|
Full Backup Pool = Full-Pool
|
||||||
Differential Backup Pool = Diff-Pool
|
Differential Backup Pool = Diff-Pool
|
||||||
Incremental Backup Pool = Incr-Pool
|
Incremental Backup Pool = Incr-Pool
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# Bacula config Backup
|
||||||
|
FileSet {
|
||||||
|
Name = "MyFirstFileSet"
|
||||||
|
Include {
|
||||||
|
Options {
|
||||||
|
signature=MD5
|
||||||
|
}
|
||||||
|
File = /etc/bacula/
|
||||||
|
}
|
||||||
|
Exclude {
|
||||||
|
File = *~
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
# This is the backup of the catalog
|
||||||
|
FileSet {
|
||||||
|
Name = "Catalog"
|
||||||
|
Include {
|
||||||
|
Options {
|
||||||
|
signature = MD5
|
||||||
|
}
|
||||||
|
File = "/var/lib/postgresql/12/main"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
|
@ -1,43 +0,0 @@
|
||||||
# These are mainly jobs for archive.
|
|
||||||
|
|
||||||
Job { # Archive Obelisk
|
|
||||||
Name = "Archive-Obelisk"
|
|
||||||
JobDefs = "Default-Archive-Job"
|
|
||||||
FileSet = "Obelisk Archive"
|
|
||||||
}
|
|
||||||
|
|
||||||
Job { # Archive Magnesium
|
|
||||||
Name = "Archive-Magnesium"
|
|
||||||
JobDefs = "Default-Archive-Job"
|
|
||||||
FileSet = "Magnesium Archive"
|
|
||||||
}
|
|
||||||
|
|
||||||
# Users go here
|
|
||||||
Job { # Archive Travis
|
|
||||||
Name = "Archive-Travis"
|
|
||||||
JobDefs = "Default-Archive-Job"
|
|
||||||
FileSet = "Travis Backup"
|
|
||||||
Messages = TravissMail
|
|
||||||
}
|
|
||||||
|
|
||||||
Job { # Archive Zach
|
|
||||||
Name = "Archive-Zach"
|
|
||||||
JobDefs = "Default-Archive-Job"
|
|
||||||
FileSet = "Zach Backup"
|
|
||||||
Messages = ZachsMail
|
|
||||||
}
|
|
||||||
|
|
||||||
Job { # Archive Caleb
|
|
||||||
Name = "Archive-Caleb"
|
|
||||||
JobDefs = "Default-Archive-Job"
|
|
||||||
FileSet = "Caleb Backup"
|
|
||||||
Messages = CalebsMail
|
|
||||||
}
|
|
||||||
|
|
||||||
# Archive Christina
|
|
||||||
Job {
|
|
||||||
Name = "Archive-Christina"
|
|
||||||
JobDefs = "Default-Archive-Job"
|
|
||||||
FileSet = "Christina Archive"
|
|
||||||
Messages = ChristinasMail
|
|
||||||
}
|
|
|
@ -1,14 +0,0 @@
|
||||||
# These are jobs run for vms, storage, etc
|
|
||||||
|
|
||||||
Job { # Backup Proxmox VZdumps
|
|
||||||
Name = "Backup-Proxmox"
|
|
||||||
JobDefs = "Default-System-Job"
|
|
||||||
FileSet = "Proxmox Backups"
|
|
||||||
}
|
|
||||||
|
|
||||||
Job { # Backup Robotics Team's Files
|
|
||||||
Name = "Backup-Robotics"
|
|
||||||
JobDefs = "Default-System-Job"
|
|
||||||
FileSet = "Google-Drive Robotics"
|
|
||||||
Messages = RoboticsMail
|
|
||||||
}
|
|
|
@ -1,75 +0,0 @@
|
||||||
# These are jobs run for users
|
|
||||||
|
|
||||||
Job { # Caleb's Job
|
|
||||||
Name = "Backup-Caleb"
|
|
||||||
JobDefs = "Default-User-Job"
|
|
||||||
FileSet = "Caleb Backup"
|
|
||||||
Schedule = Never
|
|
||||||
}
|
|
||||||
|
|
||||||
Job { # Mark's Job
|
|
||||||
Name = "Backup-Mark"
|
|
||||||
FileSet = "Mark Backup"
|
|
||||||
JobDefs = "Default-User-Job"
|
|
||||||
Messages = MarksMail
|
|
||||||
}
|
|
||||||
|
|
||||||
Job { # My Job
|
|
||||||
Name = "Backup-Joe"
|
|
||||||
JobDefs = "Default-User-Job"
|
|
||||||
FileSet = "Joe Backup"
|
|
||||||
}
|
|
||||||
|
|
||||||
Job { # Backup Michael
|
|
||||||
Name = "Backup-Michael"
|
|
||||||
JobDefs = "Default-User-Job"
|
|
||||||
FileSet = "Michael Backup"
|
|
||||||
}
|
|
||||||
|
|
||||||
Job { # Backup Matthew
|
|
||||||
Name = "Backup-Matthew"
|
|
||||||
JobDefs = "Default-User-Job"
|
|
||||||
FileSet = "Matthew Backup"
|
|
||||||
Messages = MattsMail
|
|
||||||
}
|
|
||||||
|
|
||||||
Job { # Backup Chris
|
|
||||||
Name = "Backup-Chris"
|
|
||||||
JobDefs = "Default-User-Job"
|
|
||||||
FileSet = "Chris Backup"
|
|
||||||
Messages = ChrisMail
|
|
||||||
}
|
|
||||||
|
|
||||||
Job { # Backup Evelynn
|
|
||||||
Name = "Backup-Evelynn"
|
|
||||||
JobDefs = "Default-User-Job"
|
|
||||||
FileSet = "Evelynn Backup"
|
|
||||||
}
|
|
||||||
|
|
||||||
Job { # Backup Christina
|
|
||||||
Name = "Backup-Christina"
|
|
||||||
JobDefs = "Default-User-Job"
|
|
||||||
FileSet = "Christina Backup"
|
|
||||||
Messages = ChristinasMail
|
|
||||||
}
|
|
||||||
|
|
||||||
Job { # Backup Julio
|
|
||||||
Name = "Backup-Julio"
|
|
||||||
JobDefs = "Default-User-Job"
|
|
||||||
FileSet = "Julio Backup"
|
|
||||||
Messages = JuliosMail
|
|
||||||
}
|
|
||||||
|
|
||||||
Job { # Backup Aidan
|
|
||||||
Name = "Backup-Aidan"
|
|
||||||
JobDefs = "Default-User-Job"
|
|
||||||
FileSet = "Aidan Backup"
|
|
||||||
Messages = AidanMail
|
|
||||||
}
|
|
||||||
|
|
||||||
Job { # Backup FireBN
|
|
||||||
Name = "Backup-FireBN"
|
|
||||||
JobDefs = "Default-User-Job"
|
|
||||||
FileSet = "FireBN Backup"
|
|
||||||
Messages = FireBNMail
|
|
||||||
}
|
|
|
@ -1,6 +1,4 @@
|
||||||
@/etc/bacula/clients/zinc-client-users.conf
|
# Config for the client on zinc
|
||||||
@/etc/bacula/clients/zinc-client-system.conf
|
|
||||||
@/etc/bacula/clients/zinc-client-archive.conf
|
|
||||||
|
|
||||||
Client {
|
Client {
|
||||||
Name = Zinc-Client # Clients name
|
Name = Zinc-Client # Clients name
|
||||||
|
|
|
@ -1,51 +0,0 @@
|
||||||
# Bacula config Backup
|
|
||||||
FileSet {
|
|
||||||
Name = "MyFirstFileSet"
|
|
||||||
Include {
|
|
||||||
Options {
|
|
||||||
signature=MD5
|
|
||||||
}
|
|
||||||
File = /etc/bacula/
|
|
||||||
}
|
|
||||||
Exclude {
|
|
||||||
File = *~
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
# This is the backup of the catalog
|
|
||||||
FileSet {
|
|
||||||
Name = "Catalog"
|
|
||||||
Include {
|
|
||||||
Options {
|
|
||||||
signature = MD5
|
|
||||||
}
|
|
||||||
File = "/var/lib/postgresql/12/main"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
# Backup proxmox backups
|
|
||||||
FileSet {
|
|
||||||
Name = "Proxmox Backups"
|
|
||||||
Include {
|
|
||||||
Options {
|
|
||||||
wilddir = "*.tmp" # Ignore directories matching *.tmp
|
|
||||||
signature = MD5
|
|
||||||
exclude = yes
|
|
||||||
}
|
|
||||||
File = "/mnt/Proxmox"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# Backup 1721's Google Drives
|
|
||||||
FileSet {
|
|
||||||
Name = "Google-Drive Robotics"
|
|
||||||
Include {
|
|
||||||
Options {
|
|
||||||
signature = MD5
|
|
||||||
}
|
|
||||||
File = "/mnt/1721_Drive/"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
|
@ -1,163 +0,0 @@
|
||||||
# Caleb's backup on zinc
|
|
||||||
FileSet {
|
|
||||||
Name = "Caleb Backup"
|
|
||||||
Include {
|
|
||||||
Options {
|
|
||||||
signature = MD5
|
|
||||||
compression=GZIP
|
|
||||||
}
|
|
||||||
File = "/mnt/Users/Caleb/"
|
|
||||||
#File = "/mnt/NextCloud/data/Caleb/"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
# Travis's backup on zinc
|
|
||||||
FileSet {
|
|
||||||
Name = "Travis Backup"
|
|
||||||
Include {
|
|
||||||
Options {
|
|
||||||
signature = MD5
|
|
||||||
compression=GZIP
|
|
||||||
}
|
|
||||||
File = "/mnt/Users/Travis/"
|
|
||||||
#File = "/mnt/NextCloud/data/Travis/"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
# Zach's backup on zinc
|
|
||||||
FileSet {
|
|
||||||
Name = "Zach Backup"
|
|
||||||
Include {
|
|
||||||
Options {
|
|
||||||
signature = MD5
|
|
||||||
compression=GZIP
|
|
||||||
}
|
|
||||||
File = "/mnt/Users/Zach/"
|
|
||||||
#File = "/mnt/NextCloud/data/Zach/"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
# Mark's backup on zinc
|
|
||||||
FileSet {
|
|
||||||
Name = "Mark Backup"
|
|
||||||
Include {
|
|
||||||
Options {
|
|
||||||
signature = MD5
|
|
||||||
compression=GZIP
|
|
||||||
}
|
|
||||||
File = "/mnt/Users/mark/"
|
|
||||||
File = "/mnt/NextCloud/data/mark/"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
# Joe's backup on zinc
|
|
||||||
FileSet {
|
|
||||||
Name = "Joe Backup"
|
|
||||||
Include {
|
|
||||||
Options {
|
|
||||||
signature = MD5
|
|
||||||
compression=GZIP
|
|
||||||
}
|
|
||||||
File = "/mnt/Users/Joe/"
|
|
||||||
File = "/mnt/NextCloud/data/joe/"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
# Matthew's backup on zinc
|
|
||||||
FileSet {
|
|
||||||
Name = "Matthew Backup"
|
|
||||||
Include {
|
|
||||||
Options {
|
|
||||||
signature = MD5
|
|
||||||
compression=GZIP
|
|
||||||
}
|
|
||||||
File = "/mnt/Users/Matthew/"
|
|
||||||
File = "/mnt/NextCloud/data/matthew/"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
# Michael's backup on zinc
|
|
||||||
FileSet {
|
|
||||||
Name = "Michael Backup"
|
|
||||||
Include {
|
|
||||||
Options {
|
|
||||||
signature = MD5
|
|
||||||
compression=GZIP
|
|
||||||
}
|
|
||||||
File = "/mnt/Users/Michael/"
|
|
||||||
File = "/mnt/NextCloud/data/michael/"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
# Chris's backup on zinc
|
|
||||||
FileSet {
|
|
||||||
Name = "Chris Backup"
|
|
||||||
Include {
|
|
||||||
Options {
|
|
||||||
signature = MD5
|
|
||||||
compression=GZIP
|
|
||||||
}
|
|
||||||
File = "/mnt/NextCloud/data/chris/"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
# Evelynn's backup on zinc
|
|
||||||
FileSet {
|
|
||||||
Name = "Evelynn Backup"
|
|
||||||
Include {
|
|
||||||
Options {
|
|
||||||
signature = MD5
|
|
||||||
compression=GZIP
|
|
||||||
}
|
|
||||||
File = "/mnt/NextCloud/data/evelynn/"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
# Christina's backup on zinc
|
|
||||||
FileSet {
|
|
||||||
Name = "Christina Backup"
|
|
||||||
Include {
|
|
||||||
Options {
|
|
||||||
signature = MD5
|
|
||||||
compression=GZIP
|
|
||||||
}
|
|
||||||
File = "/mnt/Users/Christina/"
|
|
||||||
File = "/mnt/NextCloud/data/Christina/"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
# Julio's backup on zinc
|
|
||||||
FileSet {
|
|
||||||
Name = "Julio Backup"
|
|
||||||
Include {
|
|
||||||
Options {
|
|
||||||
signature = MD5
|
|
||||||
compression=GZIP
|
|
||||||
}
|
|
||||||
File = "/mnt/NextCloud/data/julio/"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
# Aidan's backup on zinc
|
|
||||||
FileSet {
|
|
||||||
Name = "Aidan Backup"
|
|
||||||
Include {
|
|
||||||
Options {
|
|
||||||
signature = MD5
|
|
||||||
compression=GZIP
|
|
||||||
}
|
|
||||||
File = "/mnt/NextCloud/data/aidan/"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
# FireBN's backup on zinc
|
|
||||||
FileSet {
|
|
||||||
Name = "FireBN Backup"
|
|
||||||
Include {
|
|
||||||
Options {
|
|
||||||
signature = MD5
|
|
||||||
compression=GZIP
|
|
||||||
}
|
|
||||||
File = "/mnt/NextCloud/data/firebn/"
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,4 +1,12 @@
|
||||||
# Archive for Obelisk
|
# These are mainly jobs for archive.
|
||||||
|
|
||||||
|
Job { # Archive Obelisk
|
||||||
|
Name = "Archive-Obelisk"
|
||||||
|
JobDefs = "Default-Archive-Job"
|
||||||
|
FileSet = "Obelisk Archive"
|
||||||
|
}
|
||||||
|
|
||||||
|
# Obelisk fileset
|
||||||
FileSet {
|
FileSet {
|
||||||
Name = "Obelisk Archive"
|
Name = "Obelisk Archive"
|
||||||
Include {
|
Include {
|
||||||
|
@ -10,6 +18,12 @@ FileSet {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Job { # Archive Magnesium
|
||||||
|
Name = "Archive-Magnesium"
|
||||||
|
JobDefs = "Default-Archive-Job"
|
||||||
|
FileSet = "Magnesium Archive"
|
||||||
|
}
|
||||||
|
|
||||||
# Archive for Magnesium
|
# Archive for Magnesium
|
||||||
FileSet {
|
FileSet {
|
||||||
Name = "Magnesium Archive"
|
Name = "Magnesium Archive"
|
||||||
|
@ -20,15 +34,3 @@ FileSet {
|
||||||
File = "/mnt/Archive/Magnesium/"
|
File = "/mnt/Archive/Magnesium/"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
# Archive for Christina
|
|
||||||
FileSet {
|
|
||||||
Name = "Christina Archive"
|
|
||||||
Include {
|
|
||||||
Options {
|
|
||||||
signature = MD5
|
|
||||||
}
|
|
||||||
File = "/mnt/Archive/Christina_Archive/"
|
|
||||||
File = "/mnt/Archive/Aux-Christina/"
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -0,0 +1,47 @@
|
||||||
|
# These are jobs run for vms, storage, etc
|
||||||
|
|
||||||
|
Job { # Backup Proxmox VZdumps
|
||||||
|
Name = "Backup-Proxmox"
|
||||||
|
JobDefs = "Default-System-Job"
|
||||||
|
FileSet = "Proxmox Backups"
|
||||||
|
}
|
||||||
|
|
||||||
|
# Proxmox backup fileset
|
||||||
|
FileSet {
|
||||||
|
Name = "Proxmox Backups"
|
||||||
|
Include {
|
||||||
|
Options {
|
||||||
|
wilddir = "*.tmp" # Ignore directories matching *.tmp
|
||||||
|
signature = MD5
|
||||||
|
exclude = yes
|
||||||
|
}
|
||||||
|
File = "/mnt/Proxmox"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
Job { # Backup Robotics Team's Files
|
||||||
|
Name = "Backup-Robotics"
|
||||||
|
JobDefs = "Default-System-Job"
|
||||||
|
FileSet = "Google-Drive Robotics"
|
||||||
|
Messages = RoboticsMail
|
||||||
|
}
|
||||||
|
|
||||||
|
# 1721's google drive
|
||||||
|
FileSet {
|
||||||
|
Name = "Google-Drive Robotics"
|
||||||
|
Include {
|
||||||
|
Options {
|
||||||
|
signature = MD5
|
||||||
|
}
|
||||||
|
File = "/mnt/1721_Drive/"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
messages { # Send mail to the robotics team
|
||||||
|
name = RoboticsMail
|
||||||
|
mail = kenwood364@gmail.com = all, !skipped
|
||||||
|
file = "/etc/bacula/scripts/webhooks/RoboticsMail.md" = all, !skipped
|
||||||
|
console = all, !skipped, !saved
|
||||||
|
catalog = all
|
||||||
|
}
|
|
@ -1,102 +0,0 @@
|
||||||
#
|
|
||||||
# Bacula Python interface script for the Director
|
|
||||||
#
|
|
||||||
|
|
||||||
# You must import both sys and bacula
|
|
||||||
import sys, bacula
|
|
||||||
|
|
||||||
# This is the list of Bacula daemon events that you
|
|
||||||
# can receive.
|
|
||||||
class BaculaEvents(object):
|
|
||||||
def __init__(self):
|
|
||||||
# Called here when a new Bacula Events class is
|
|
||||||
# is created. Normally not used
|
|
||||||
noop = 1
|
|
||||||
|
|
||||||
def JobStart(self, job):
|
|
||||||
"""
|
|
||||||
Called here when a new job is started. If you want
|
|
||||||
to do anything with the Job, you must register
|
|
||||||
events you want to receive.
|
|
||||||
"""
|
|
||||||
events = JobEvents() # create instance of Job class
|
|
||||||
events.job = job # save Bacula's job pointer
|
|
||||||
job.set_events(events) # register events desired
|
|
||||||
sys.stderr = events # send error output to Bacula
|
|
||||||
sys.stdout = events # send stdout to Bacula
|
|
||||||
jobid = job.JobId; client = job.Client
|
|
||||||
numvols = job.NumVols
|
|
||||||
job.JobReport="Python Dir JobStart: JobId=%d Client=%s NumVols=%d\n" % (jobid,client,numvols)
|
|
||||||
|
|
||||||
# Bacula Job is going to terminate
|
|
||||||
def JobEnd(self, job):
|
|
||||||
jobid = job.JobId
|
|
||||||
client = job.Client
|
|
||||||
job.JobReport="Python Dir JobEnd output: JobId=%d Status=%s Client=%s.\n" % (jobid, job.JobStatus, client)
|
|
||||||
|
|
||||||
# Called here when the Bacula daemon is going to exit
|
|
||||||
def Exit(self, job):
|
|
||||||
print "Daemon exiting."
|
|
||||||
|
|
||||||
bacula.set_events(BaculaEvents()) # register daemon events desired
|
|
||||||
|
|
||||||
"""
|
|
||||||
There are the Job events that you can receive.
|
|
||||||
"""
|
|
||||||
class JobEvents(object):
|
|
||||||
def __init__(self):
|
|
||||||
# Called here when you instantiate the Job. Not
|
|
||||||
# normally used
|
|
||||||
noop = 1
|
|
||||||
|
|
||||||
def JobInit(self, job):
|
|
||||||
noop = 1
|
|
||||||
if (job.JobId < 2):
|
|
||||||
startid = job.run("run kernsave")
|
|
||||||
job.JobReport = "Python started new Job: jobid=%d\n" % startid
|
|
||||||
print "name=%s version=%s conf=%s working=%s" % (bacula.Name, bacula.Version, bacula.ConfigFile, bacula.WorkingDir)
|
|
||||||
|
|
||||||
def JobRun(self, job):
|
|
||||||
noop = 1
|
|
||||||
|
|
||||||
def NewVolume(self, job):
|
|
||||||
jobid = job.JobId
|
|
||||||
client = job.Client
|
|
||||||
numvol = job.NumVols;
|
|
||||||
print job.CatalogRes
|
|
||||||
job.JobReport = "JobId=%d Client=%s NumVols=%d" % (jobid, client, numvol)
|
|
||||||
job.JobReport="Python before New Volume set for Job.\n"
|
|
||||||
Vol = "TestA-%d" % numvol
|
|
||||||
job.JobReport = "Exists=%d TestA-%d" % (job.DoesVolumeExist(Vol), numvol)
|
|
||||||
job.VolumeName="TestA-%d" % numvol
|
|
||||||
job.JobReport="Python after New Volume set for Job.\n"
|
|
||||||
return 1
|
|
||||||
|
|
||||||
def VolumePurged(self, job):
|
|
||||||
noop = 1
|
|
||||||
|
|
||||||
# Pass output back to Bacula
|
|
||||||
def write(self, text):
|
|
||||||
self.job.write(text)
|
|
||||||
|
|
||||||
# Open file to be backed up. file is the filename
|
|
||||||
# NOT YET IMPLEMENTED
|
|
||||||
def open(self, file):
|
|
||||||
print "Open %s called" % file
|
|
||||||
self.fd = open('m.py', 'rb')
|
|
||||||
jobid = self.job.JobId
|
|
||||||
print "Open: JobId=%d" % jobid
|
|
||||||
|
|
||||||
# Read file data into Bacula memory buffer (mem)
|
|
||||||
# return length read. 0 => EOF, -1 => error
|
|
||||||
# NOT YET IMPLEMENTED
|
|
||||||
def read(self, mem):
|
|
||||||
print "Read called\n"
|
|
||||||
len = self.fd.readinto(mem)
|
|
||||||
print "Read %s bytes into mem.\n" % len
|
|
||||||
return len
|
|
||||||
|
|
||||||
# Close file
|
|
||||||
# NOT YET IMPLEMENTED
|
|
||||||
def close(self):
|
|
||||||
self.fd.close()
|
|
|
@ -1,14 +0,0 @@
|
||||||
from discord_webhook import DiscordWebhook
|
|
||||||
from bathook import bathook
|
|
||||||
|
|
||||||
webhookURL = "https://discordapp.com/api/webhooks/742784012640190565/NBhtbWpDdgMZPx7uCXO8Ofw-o8Lez0V17EBGIvYv7FTIeTENK24GHNL3krUbYnOOIJ63"
|
|
||||||
maxCharPerMessage = 1994
|
|
||||||
rescheduled = ""
|
|
||||||
|
|
||||||
bathook = bathook("/etc/bacula/scripts/webhooks/ChrisProEliteMail.md", "nextcloud")
|
|
||||||
|
|
||||||
for message_part in bathook.get_formatted_message(): # For every message part in the truncated output, run this loop
|
|
||||||
message_part = "```" + message_part + "```" # Encapsulate the messsage
|
|
||||||
print(message_part)
|
|
||||||
webhook = DiscordWebhook(url=webhookURL, content=message_part) # Attach the message
|
|
||||||
response = webhook.execute() # Hit send
|
|
|
@ -0,0 +1,27 @@
|
||||||
|
# Backup Aidan
|
||||||
|
|
||||||
|
Job { # Job to schedule aidan's backups
|
||||||
|
Name = "Backup-Aidan"
|
||||||
|
JobDefs = "Default-User-Job"
|
||||||
|
FileSet = "Aidan Backup"
|
||||||
|
#Messages = AidanMail
|
||||||
|
}
|
||||||
|
|
||||||
|
FileSet { # Location of aidan's data on zinc
|
||||||
|
Name = "Aidan Backup"
|
||||||
|
Include {
|
||||||
|
Options {
|
||||||
|
signature = MD5
|
||||||
|
compression=GZIP
|
||||||
|
}
|
||||||
|
File = "/mnt/NextCloud/data/aidan/"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
messages { # Send mail to me and Aidan
|
||||||
|
name = AidanMail
|
||||||
|
mail = 5730dogman@gmail.com ,kenwood364@gmail.com = all, !skipped
|
||||||
|
file = "/etc/bacula/scripts/webhooks/Aidan-Bacula-Mail.md" = all, !skipped
|
||||||
|
console = all, !skipped, !saved
|
||||||
|
catalog = all
|
||||||
|
}
|
|
@ -0,0 +1,34 @@
|
||||||
|
# Caleb's Job
|
||||||
|
|
||||||
|
Job { # Job to schedule regular caleb backups
|
||||||
|
Name = "Backup-Caleb"
|
||||||
|
JobDefs = "Default-User-Job"
|
||||||
|
FileSet = "Caleb Backup"
|
||||||
|
Schedule = Never
|
||||||
|
}
|
||||||
|
|
||||||
|
FileSet { # Location of caleb's backup
|
||||||
|
Name = "Caleb Backup"
|
||||||
|
Include {
|
||||||
|
Options {
|
||||||
|
signature = MD5
|
||||||
|
compression=GZIP
|
||||||
|
}
|
||||||
|
File = "/mnt/Users/Caleb/"
|
||||||
|
#File = "/mnt/NextCloud/data/Caleb/"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Job { # Archive Caleb
|
||||||
|
Name = "Archive-Caleb"
|
||||||
|
JobDefs = "Default-Archive-Job"
|
||||||
|
FileSet = "Caleb Backup"
|
||||||
|
Messages = CalebsMail
|
||||||
|
}
|
||||||
|
|
||||||
|
messages { # Send mail to me and Caleb
|
||||||
|
name = CalebsMail
|
||||||
|
mail = younglad204@gmail.com,kenwood364@gmail.com = all, !skipped
|
||||||
|
console = all, !skipped, !saved
|
||||||
|
catalog = all
|
||||||
|
}
|
|
@ -0,0 +1,27 @@
|
||||||
|
# Backup Chris
|
||||||
|
|
||||||
|
Job {
|
||||||
|
Name = "Backup-Chris"
|
||||||
|
JobDefs = "Default-User-Job"
|
||||||
|
FileSet = "Chris Backup"
|
||||||
|
Messages = ChrisMail
|
||||||
|
}
|
||||||
|
|
||||||
|
FileSet { # Location of chris's backup
|
||||||
|
Name = "Chris Backup"
|
||||||
|
Include {
|
||||||
|
Options {
|
||||||
|
signature = MD5
|
||||||
|
compression=GZIP
|
||||||
|
}
|
||||||
|
File = "/mnt/NextCloud/data/chris/"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
messages { # Send mail to me and Chris
|
||||||
|
name = ChrisMail
|
||||||
|
mail = chrispdo1373@gmail.com,kenwood364@gmail.com = all, !skipped
|
||||||
|
file = "/etc/bacula/scripts/webhooks/ChrisProEliteMail.md" = all, !skipped
|
||||||
|
console = all, !skipped, !saved
|
||||||
|
catalog = all
|
||||||
|
}
|
|
@ -0,0 +1,48 @@
|
||||||
|
# Backup Christina
|
||||||
|
|
||||||
|
Job { # Schedule normal backup for christina
|
||||||
|
Name = "Backup-Christina"
|
||||||
|
JobDefs = "Default-User-Job"
|
||||||
|
FileSet = "Christina Backup"
|
||||||
|
Messages = ChristinasMail
|
||||||
|
}
|
||||||
|
|
||||||
|
FileSet { # Where christina's data is
|
||||||
|
Name = "Christina Backup"
|
||||||
|
Include {
|
||||||
|
Options {
|
||||||
|
signature = MD5
|
||||||
|
compression=GZIP
|
||||||
|
}
|
||||||
|
File = "/mnt/Users/Christina/"
|
||||||
|
File = "/mnt/NextCloud/data/Christina/"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
Job { # Archive Christina
|
||||||
|
Name = "Archive-Christina"
|
||||||
|
JobDefs = "Default-Archive-Job"
|
||||||
|
FileSet = "Christina Archive"
|
||||||
|
Messages = ChristinasMail
|
||||||
|
}
|
||||||
|
|
||||||
|
FileSet { # Archive Fileset
|
||||||
|
Name = "Christina Archive"
|
||||||
|
Include {
|
||||||
|
Options {
|
||||||
|
signature = MD5
|
||||||
|
}
|
||||||
|
File = "/mnt/Archive/Christina_Archive/"
|
||||||
|
File = "/mnt/Archive/Aux-Christina/"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
messages { # Send mail to me and Christina
|
||||||
|
name = ChristinasMail
|
||||||
|
mail = kindredgarden@gmail.com ,kenwood364@gmail.com = all, !skipped
|
||||||
|
file = "/etc/bacula/scripts/webhooks/Christina-Bacula-Mail.md" = all, !skipped
|
||||||
|
console = all, !skipped, !saved
|
||||||
|
catalog = all
|
||||||
|
}
|
|
@ -0,0 +1,18 @@
|
||||||
|
# Evelynn Backup Information
|
||||||
|
|
||||||
|
Job {
|
||||||
|
Name = "Backup-Evelynn"
|
||||||
|
JobDefs = "Default-User-Job"
|
||||||
|
FileSet = "Evelynn Backup"
|
||||||
|
}
|
||||||
|
|
||||||
|
FileSet { # Where eve's data is
|
||||||
|
Name = "Evelynn Backup"
|
||||||
|
Include {
|
||||||
|
Options {
|
||||||
|
signature = MD5
|
||||||
|
compression=GZIP
|
||||||
|
}
|
||||||
|
File = "/mnt/NextCloud/data/evelynn/"
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,27 @@
|
||||||
|
# Backup FireBN
|
||||||
|
|
||||||
|
Job {
|
||||||
|
Name = "Backup-FireBN"
|
||||||
|
JobDefs = "Default-User-Job"
|
||||||
|
FileSet = "FireBN Backup"
|
||||||
|
Messages = FireBNMail
|
||||||
|
}
|
||||||
|
|
||||||
|
FileSet { # Where fire's data is
|
||||||
|
Name = "FireBN Backup"
|
||||||
|
Include {
|
||||||
|
Options {
|
||||||
|
signature = MD5
|
||||||
|
compression=GZIP
|
||||||
|
}
|
||||||
|
File = "/mnt/NextCloud/data/firebn/"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
messages { # Send mail to me and FireBN
|
||||||
|
name = FireBNMail
|
||||||
|
mail = kenwood364@gmail.com = all, !skipped
|
||||||
|
file = "/etc/bacula/scripts/webhooks/FireBN-Bacula-Mail.md" = all, !skipped
|
||||||
|
console = all, !skipped, !saved
|
||||||
|
catalog = all
|
||||||
|
}
|
|
@ -0,0 +1,26 @@
|
||||||
|
# My Job
|
||||||
|
|
||||||
|
Job { # My job
|
||||||
|
Name = "Backup-Joe"
|
||||||
|
JobDefs = "Default-User-Job"
|
||||||
|
FileSet = "Joe Backup"
|
||||||
|
}
|
||||||
|
|
||||||
|
FileSet { # Where my data is
|
||||||
|
Name = "Joe Backup"
|
||||||
|
Include {
|
||||||
|
Options {
|
||||||
|
signature = MD5
|
||||||
|
compression=GZIP
|
||||||
|
}
|
||||||
|
File = "/mnt/Users/Joe/"
|
||||||
|
File = "/mnt/NextCloud/data/joe/"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
messages { # Send mail just to me
|
||||||
|
name = JoesMail
|
||||||
|
mail = kenwood364@gmail.com = all, !skipped
|
||||||
|
console = all, !skipped, !saved
|
||||||
|
catalog = all
|
||||||
|
}
|
|
@ -0,0 +1,27 @@
|
||||||
|
# Backup Julio
|
||||||
|
|
||||||
|
Job { # Schedule julio's backup
|
||||||
|
Name = "Backup-Julio"
|
||||||
|
JobDefs = "Default-User-Job"
|
||||||
|
FileSet = "Julio Backup"
|
||||||
|
Messages = JuliosMail
|
||||||
|
}
|
||||||
|
|
||||||
|
FileSet { # Where julio's data is on zinc
|
||||||
|
Name = "Julio Backup"
|
||||||
|
Include {
|
||||||
|
Options {
|
||||||
|
signature = MD5
|
||||||
|
compression=GZIP
|
||||||
|
}
|
||||||
|
File = "/mnt/NextCloud/data/julio/"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
messages { # Send mail to me and Julio
|
||||||
|
name = JuliosMail
|
||||||
|
mail = jsegura8629@gmail.com ,kenwood364@gmail.com = all, !skipped
|
||||||
|
file = "/etc/bacula/scripts/webhooks/Julio-Bacula-Mail.md" = all, !skipped
|
||||||
|
console = all, !skipped, !saved
|
||||||
|
catalog = all
|
||||||
|
}
|
|
@ -0,0 +1,28 @@
|
||||||
|
# Mark's Job
|
||||||
|
|
||||||
|
Job { # When to schedule mark's job
|
||||||
|
Name = "Backup-Mark"
|
||||||
|
FileSet = "Mark Backup"
|
||||||
|
JobDefs = "Default-User-Job"
|
||||||
|
#Messages = MarksMail
|
||||||
|
}
|
||||||
|
|
||||||
|
FileSet { # Location of mark's data on zinc
|
||||||
|
Name = "Mark Backup"
|
||||||
|
Include {
|
||||||
|
Options {
|
||||||
|
signature = MD5
|
||||||
|
compression=GZIP
|
||||||
|
}
|
||||||
|
File = "/mnt/Users/mark/"
|
||||||
|
File = "/mnt/NextCloud/data/mark/"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
messages { # Send mail to me and dad
|
||||||
|
name = MarksMail
|
||||||
|
#mail = mws03@comcast.net,kenwood364@gmail.com = all, !skipped
|
||||||
|
mail = kenwood364@gmail.com = all, !skipped
|
||||||
|
console = all, !skipped, !saved
|
||||||
|
catalog = all
|
||||||
|
}
|
|
@ -0,0 +1,27 @@
|
||||||
|
# Backup Matthew
|
||||||
|
|
||||||
|
Job { # Job to schedule backing up matthew's data
|
||||||
|
Name = "Backup-Matthew"
|
||||||
|
JobDefs = "Default-User-Job"
|
||||||
|
FileSet = "Matthew Backup"
|
||||||
|
Messages = MattsMail
|
||||||
|
}
|
||||||
|
|
||||||
|
FileSet { # Location of matthew's data on zinc
|
||||||
|
Name = "Matthew Backup"
|
||||||
|
Include {
|
||||||
|
Options {
|
||||||
|
signature = MD5
|
||||||
|
compression=GZIP
|
||||||
|
}
|
||||||
|
File = "/mnt/Users/Matthew/"
|
||||||
|
File = "/mnt/NextCloud/data/matthew/"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
messages { # Send mail to me and matthew
|
||||||
|
name = MattsMail
|
||||||
|
mail = younglad204@gmail.com,kenwood364@gmail.com = all, !skipped
|
||||||
|
console = all, !skipped, !saved
|
||||||
|
catalog = all
|
||||||
|
}
|
|
@ -0,0 +1,26 @@
|
||||||
|
# Backup Michael
|
||||||
|
|
||||||
|
Job { # Job to schedule michael backup
|
||||||
|
Name = "Backup-Michael"
|
||||||
|
JobDefs = "Default-User-Job"
|
||||||
|
FileSet = "Michael Backup"
|
||||||
|
}
|
||||||
|
|
||||||
|
FileSet { # Location of michaels backup on zinc
|
||||||
|
Name = "Michael Backup"
|
||||||
|
Include {
|
||||||
|
Options {
|
||||||
|
signature = MD5
|
||||||
|
compression=GZIP
|
||||||
|
}
|
||||||
|
File = "/mnt/Users/Michael/"
|
||||||
|
File = "/mnt/NextCloud/data/michael/"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
messages { # Send mail to me and michael
|
||||||
|
name = MikesMail
|
||||||
|
mail = mikesedutto@gmail.com,kenwood364@gmail.com = all, !skipped
|
||||||
|
console = all, !skipped, !saved
|
||||||
|
catalog = all
|
||||||
|
}
|
|
@ -0,0 +1,26 @@
|
||||||
|
FileSet { # Location of Travis's backup on zinc
|
||||||
|
Name = "Travis Backup"
|
||||||
|
Include {
|
||||||
|
Options {
|
||||||
|
signature = MD5
|
||||||
|
compression=GZIP
|
||||||
|
}
|
||||||
|
File = "/mnt/Users/Travis/"
|
||||||
|
#File = "/mnt/NextCloud/data/Travis/"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
Job { # Archive Travis
|
||||||
|
Name = "Archive-Travis"
|
||||||
|
JobDefs = "Default-Archive-Job"
|
||||||
|
FileSet = "Travis Backup"
|
||||||
|
Messages = TravissMail
|
||||||
|
}
|
||||||
|
|
||||||
|
messages { # Send mail to me and Travis
|
||||||
|
name = TravissMail
|
||||||
|
mail = travisbuttons14@gmail.com,kenwood364@gmail.com = all, !skipped
|
||||||
|
console = all, !skipped, !saved
|
||||||
|
catalog = all
|
||||||
|
}
|
|
@ -0,0 +1,25 @@
|
||||||
|
FileSet { # Location of zach's data on zinc
|
||||||
|
Name = "Zach Backup"
|
||||||
|
Include {
|
||||||
|
Options {
|
||||||
|
signature = MD5
|
||||||
|
compression=GZIP
|
||||||
|
}
|
||||||
|
File = "/mnt/Users/Zach/"
|
||||||
|
#File = "/mnt/NextCloud/data/Zach/"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Job { # Archive Zach
|
||||||
|
Name = "Archive-Zach"
|
||||||
|
JobDefs = "Default-Archive-Job"
|
||||||
|
FileSet = "Zach Backup"
|
||||||
|
Messages = ZachsMail
|
||||||
|
}
|
||||||
|
|
||||||
|
messages { # Send mail to me and Zach
|
||||||
|
name = ZachsMail
|
||||||
|
mail = zmcmenemy@gmail.com,kenwood364@gmail.com = all, !skipped
|
||||||
|
console = all, !skipped, !saved
|
||||||
|
catalog = all
|
||||||
|
}
|
Loading…
Reference in New Issue