Skip to content

Instantly share code, notes, and snippets.

@dlangille
Created April 4, 2021 20:50
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dlangille/dcda9a1c4a13d46d1dfc37af90d3a128 to your computer and use it in GitHub Desktop.
Save dlangille/dcda9a1c4a13d46d1dfc37af90d3a128 to your computer and use it in GitHub Desktop.
sanoid snapshots for AWS FreshPorts re https://twitter.com/DLangille/status/1378764366724628481
[dan@aws-1:~] $ cat /usr/local/etc/sanoid/sanoid.conf
# by default, don't snapshot anything in here
[data01]
recursive = yes
use_template = ignore
[data01/freshports/ingress01/var/db/freshports/message-queues]
use_template = repos
[data01/freshports/ingress01/var/db/freshports/repos]
use_template = repos
[data01/freshports/ingress01/var/db/freshports/message-queues]
use_template = production
[data01/freshports/ingress01/var/db/ingress/message-queues]
use_template = production
[data01/freshports/ingress01/var/db/ingress/repos]
use_template = repos
[data01/freshports/ingress01/var/db/ingress_svn/message-queues]
use_template = production
[data01/jails]
use_template = jails
process_children_only = yes
recursive = yes
[zroot]
use_template = production
recursive = yes
# this is /mkjail
[zroot/mkjail]
use_template = ignore
[zroot/freshports/ingress01.delete.me.after.2021.04.15]
recursive = yes
use_template = ignore
[zroot/freshports/nginx01.delete.me.after.2021.04.12]
recursive = yes
use_template = ignore
# production jails
[zroot/jails.delete.me.after.2021.04.30]
use_template = ignore
recursive = yes
[zroot/freshports/ingress01.delete.me.after.2021.04.15/freshports/repos]
use_template = repos
[zroot/freshports/ingress01.delete.me.after.2021.04.15/ingress/repos]
use_template = repos
# this is /var/db/mkjail
[zroot/freebsd_releases]
use_template = development
[zroot/usr/home]
use_template = development
#############################
# templates below this line #
#############################
# name your templates template_templatename. you can create your own, and use them in your module definitions above.
[template_ignore]
autoprune = no
autosnap = no
monitor = no
[template_development]
frequently = 60
hourly = 48
daily = 5
monthly = 0
autosnap = yes
autoprune = yes
[template_jails]
frequently = 15
hourly = 6
daily = 7
monthly = 0
yearly = 0
autosnap = yes
autoprune = yes
# nearly the same as repos
[templates_messages]
frequently = 10
hourly = 0
daily = 0
monthly = 0
yearly = 0
autosnap = yes
autoprune = yes
[template_production]
frequently = 5
hourly = 24
daily = 5
monthly = 0
autosnap = yes
autoprune = yes
# nearly the same as messages
[templates_repos]
frequently = 10
hourly = 0
daily = 0
monthly = 0
yearly = 0
autosnap = yes
autoprune = yes
[dan@aws-1:~] $ cat /usr/local/etc/cron.d/sanoid
# mail any output to `dan', no matter whose crontab this is
MAILTO=dan@examle.org
PATH=/etc:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin
*/5 * * * * root /usr/bin/lockf -t 0 /tmp/.sanoid-cron-snapshot /usr/local/bin/sanoid --take-snapshots
*/5 * * * * root /usr/bin/lockf -t 0 /tmp/.sanoid-cron-prune /usr/local/bin/sanoid --prune-snapshots
[dan@aws-1:~] $ zfs list -r
NAME USED AVAIL REFER MOUNTPOINT
data01 34.8G 61.5G 104K none
data01/freshports 23.4G 61.5G 96K none
data01/freshports/ingress01 23.1G 61.5G 96K none
data01/freshports/ingress01/var 23.1G 61.5G 96K none
data01/freshports/ingress01/var/db 23.1G 61.5G 96K /jails/ingress01/var/db
data01/freshports/ingress01/var/db/freshports 12.0G 61.5G 2.73G /jails/ingress01/var/db/freshports
data01/freshports/ingress01/var/db/freshports/cache 412K 61.5G 96K /jails/ingress01/var/db/freshports/cache
data01/freshports/ingress01/var/db/freshports/cache/html 220K 61.5G 156K /jails/ingress01/var/db/freshports/cache/html
data01/freshports/ingress01/var/db/freshports/cache/spooling 96K 61.5G 96K /jails/ingress01/var/db/freshports/cache/spooling
data01/freshports/ingress01/var/db/freshports/message-queues 2.36G 61.5G 2.36G /jails/ingress01/var/db/freshports/message-queues
data01/freshports/ingress01/var/db/freshports/repos 6.89G 61.5G 6.89G /jails/ingress01/var/db/freshports/ports-jail/var/db/repos
data01/freshports/ingress01/var/db/ingress 11.1G 61.5G 156K /jails/ingress01/var/db/ingress
data01/freshports/ingress01/var/db/ingress/message-queues 856K 61.5G 376K /jails/ingress01/var/db/ingress/message-queues
data01/freshports/ingress01/var/db/ingress/repos 11.1G 61.5G 11.1G /jails/ingress01/var/db/ingress/repos
data01/freshports/ingress01/var/db/ingress_svn 5.10M 61.5G 104K /jails/ingress01/var/db/ingress_svn
data01/freshports/ingress01/var/db/ingress_svn/mail 4.36M 61.5G 4.36M /jails/ingress01/var/db/ingress_svn/mail
data01/freshports/ingress01/var/db/ingress_svn/message-queues 560K 61.5G 112K /jails/ingress01/var/db/ingress_svn/message-queues
data01/freshports/ingress01/var/db/ingress_svn/signals 96K 61.5G 96K /jails/ingress01/var/db/ingress_svn/signals
data01/freshports/nginx01 360M 61.5G 96K none
data01/freshports/nginx01/var 359M 61.5G 96K none
data01/freshports/nginx01/var/db 359M 61.5G 96K none
data01/freshports/nginx01/var/db/freshports 359M 61.5G 96K none
data01/freshports/nginx01/var/db/freshports/cache 359M 61.5G 112K /var/db/freshports/cache
data01/freshports/nginx01/var/db/freshports/cache/categories 9.14M 61.5G 9.07M /var/db/freshports/cache/categories
data01/freshports/nginx01/var/db/freshports/cache/commits 25.6M 61.5G 25.6M /var/db/freshports/cache/commits
data01/freshports/nginx01/var/db/freshports/cache/daily 564K 61.5G 500K /var/db/freshports/cache/daily
data01/freshports/nginx01/var/db/freshports/cache/general 3.73M 61.5G 3.66M /var/db/freshports/cache/general
data01/freshports/nginx01/var/db/freshports/cache/news 22.6M 61.5G 22.5M /var/db/freshports/cache/news
data01/freshports/nginx01/var/db/freshports/cache/packages 14.0M 61.5G 13.9M /var/db/freshports/cache/packages
data01/freshports/nginx01/var/db/freshports/cache/pages 152K 61.5G 96K /var/db/freshports/cache/pages
data01/freshports/nginx01/var/db/freshports/cache/ports 283M 61.5G 283M /var/db/freshports/cache/ports
data01/freshports/nginx01/var/db/freshports/cache/spooling 296K 61.5G 232K /var/db/freshports/cache/spooling
data01/jails 11.4G 61.5G 100K /jails
data01/jails-tmp 164K 61.5G 100K none
data01/jails-tmp/ingress01 0 61.5G 3.97G none
data01/jails-tmp/mx-ingress04 0 61.5G 1.62G none
data01/jails-tmp/nginx01 0 61.5G 2.13G none
data01/jails/ingress01 5.77G 61.5G 2.70G /jails/ingress01
data01/jails/mx-ingress04 2.00G 61.5G 1.71G /jails/mx-ingress04
data01/jails/nginx01 3.63G 61.5G 2.57G /jails/nginx01
zroot 22.2G 11.2G 23K none
zroot/ROOT 8.77G 11.2G 23K none
zroot/ROOT/before-adding-alias 8.76G 11.2G 5.49G /
zroot/ROOT/before.adding.smtp 8.89M 11.2G 5.49G /
zroot/ROOT/before.closing.ssh 350K 11.2G 5.25G /
zroot/ROOT/before.testing.2020.12.28 1.81M 11.2G 5.25G /
zroot/ROOT/default 214K 11.2G 3.80G /
zroot/freebsd_releases 715M 11.2G 715M /var/db/mkjail
zroot/freshports 8.67G 11.2G 24K none
zroot/freshports/ingress01.delete.me.after.2021.04.15 8.67G 11.2G 24K none
zroot/freshports/ingress01.delete.me.after.2021.04.15/cache 48K 11.2G 24K none
zroot/freshports/ingress01.delete.me.after.2021.04.15/cache/html 24K 11.2G 24K none
zroot/freshports/ingress01.delete.me.after.2021.04.15/freshports 2.72G 11.2G 24K none
zroot/freshports/ingress01.delete.me.after.2021.04.15/freshports/repos 2.72G 11.2G 2.72G /jails/ingress01/var/db/freshports/ports-jail/var/db/repos
zroot/freshports/ingress01.delete.me.after.2021.04.15/ingress 5.95G 11.2G 24K none
zroot/freshports/ingress01.delete.me.after.2021.04.15/ingress/repos 5.95G 11.2G 5.95G /jails/ingress01/var/db/ingress/repos
zroot/freshports/nginx01.delete.me.after.2021.04.12 149K 11.2G 24K none
zroot/freshports/nginx01.delete.me.after.2021.04.12/cache 125K 11.2G 24K /var/db/freshports/cache
zroot/freshports/nginx01.delete.me.after.2021.04.12/cache/packages 50K 11.2G 36K /var/db/freshports/cache/packages
zroot/freshports/nginx01.delete.me.after.2021.04.12/cache/ports 51K 11.2G 37K /var/db/freshports/cache/ports
zroot/jails.delete.me.after.2021.04.30 3.06G 11.2G 24K none
zroot/jails.delete.me.after.2021.04.30/ingress01 1.33G 11.2G 1.33G none
zroot/jails.delete.me.after.2021.04.30/mx-ingress04 754M 11.2G 754M none
zroot/jails.delete.me.after.2021.04.30/nginx01 1019M 11.2G 1019M none
zroot/mkjail 1.00G 11.2G 23K /mkjail
zroot/mkjail/12.1-RELEASE 505M 11.2G 505M /mkjail/12.1-RELEASE
zroot/mkjail/12.2-RELEASE 524M 11.2G 524M /mkjail/12.2-RELEASE
zroot/tmp 585K 11.2G 183K /tmp
zroot/usr 1.52M 11.2G 23K /usr
zroot/usr/home 1.45M 11.2G 1.38M /usr/home
zroot/usr/ports 23K 11.2G 23K /usr/ports
zroot/usr/src 23K 11.2G 23K /usr/src
zroot/var 2.40M 11.2G 23K /var
zroot/var/audit 23K 11.2G 23K /var/audit
zroot/var/crash 23K 11.2G 23K /var/crash
zroot/var/log 2.19M 11.2G 1.59M /var/log
zroot/var/mail 27K 11.2G 27K /var/mail
zroot/var/tmp 123K 11.2G 76K /var/tmp
[dan@aws-1:~] $
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment