add msmtp/zed/smartd/scrub-timers
This commit is contained in:
parent
ae8633767a
commit
020efcc3bb
@ -9,5 +9,7 @@
|
|||||||
- sshd
|
- sshd
|
||||||
- firewall
|
- firewall
|
||||||
- pikaur
|
- pikaur
|
||||||
|
- msmtp
|
||||||
- zfs-install
|
- zfs-install
|
||||||
- libvirt-server
|
- libvirt-server
|
||||||
|
|
10
ansible/roles/msmtp/tasks/main.yml
Normal file
10
ansible/roles/msmtp/tasks/main.yml
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
---
|
||||||
|
#TODO install packages
|
||||||
|
# msmtp
|
||||||
|
# msmtp-mta
|
||||||
|
# s-nail
|
||||||
|
|
||||||
|
#TODO add folder /var/log/msmtp
|
||||||
|
|
||||||
|
#TODO add template file msmtprc.j2 to /etc/msmtprc
|
||||||
|
#TODO add template file aliases.j2 to /etc/aliases
|
1
ansible/roles/msmtp/templates/aliases.j2
Normal file
1
ansible/roles/msmtp/templates/aliases.j2
Normal file
@ -0,0 +1 @@
|
|||||||
|
root: {{ smtp_admin }}
|
19
ansible/roles/msmtp/templates/msmtprc.j2
Normal file
19
ansible/roles/msmtp/templates/msmtprc.j2
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
# Set default values for all following accounts.
|
||||||
|
defaults
|
||||||
|
aliases /etc/aliases
|
||||||
|
auth on
|
||||||
|
tls on
|
||||||
|
tls_trust_file /etc/ssl/certs/ca-certificates.crt
|
||||||
|
logfile /var/log/msmtp/msmtp.log
|
||||||
|
|
||||||
|
# Home
|
||||||
|
account main
|
||||||
|
host {{ smtp_host }}
|
||||||
|
port {{ smtp_port }}
|
||||||
|
from {{ smtp_user }}
|
||||||
|
user {{ smtp_user }}
|
||||||
|
password {{ smtp_password }}
|
||||||
|
tls_starttls {{ smtp_start_tls }}
|
||||||
|
|
||||||
|
# Set a default account
|
||||||
|
account default : main
|
@ -7,6 +7,7 @@ zfs_packages:
|
|||||||
- zfs-utils
|
- zfs-utils
|
||||||
- zfs-dkms
|
- zfs-dkms
|
||||||
- mbuffer
|
- mbuffer
|
||||||
|
- smartmontools
|
||||||
zfs_arc_min: '1073741824'
|
zfs_arc_min: '1073741824'
|
||||||
zfs_arc_max: '4294967296'
|
zfs_arc_max: '4294967296'
|
||||||
zfs_zpool_ashift: '12'
|
zfs_zpool_ashift: '12'
|
||||||
|
@ -156,3 +156,17 @@
|
|||||||
- receive
|
- receive
|
||||||
- rollback
|
- rollback
|
||||||
- recordsize
|
- recordsize
|
||||||
|
|
||||||
|
# Adjust offset from 1H to 1D in zfs-scrub-monthly@{{ zfs-pool }}.timer
|
||||||
|
|
||||||
|
# TODO enable/start zfs-scrub-monthly@{{ zfs-pool }}.timer
|
||||||
|
|
||||||
|
# TODO configure /etc/zfs/zed.d/zed.rc
|
||||||
|
|
||||||
|
# TODO enable/start zfs-zed.service
|
||||||
|
|
||||||
|
# TODO possible configure /etc/conf.d/smartdargs
|
||||||
|
|
||||||
|
# TODO configure /etc/smartd.conf
|
||||||
|
|
||||||
|
# TODO enable/start smartd.service
|
1
ansible/roles/zfs-install/templates/smartd.conf.j2
Normal file
1
ansible/roles/zfs-install/templates/smartd.conf.j2
Normal file
@ -0,0 +1 @@
|
|||||||
|
DEVICESCAN -a -o on -S on -s (S/../.././03|L/../01/./04) -W 4,45,60 -m notificationrecipient@emailprovider.com -M exec /usr/local/bin/smartdnotify.sh
|
27
ansible/roles/zfs-install/templates/smartdnotify.sh.j2
Normal file
27
ansible/roles/zfs-install/templates/smartdnotify.sh.j2
Normal file
@ -0,0 +1,27 @@
|
|||||||
|
#! /bin/bash
|
||||||
|
|
||||||
|
# Create a file to store the message in. Give it a unique filename to avoid issues if this script runs twice simultaneously
|
||||||
|
msgFile="/root/$(uuidgen).txt"
|
||||||
|
|
||||||
|
# Clear file, set subject line and formatting
|
||||||
|
echo "Subject: $SMARTD_SUBJECT" > $msgFile
|
||||||
|
echo "Content-Type: text/html" >> $msgFile
|
||||||
|
echo "<html>" >> $msgFile
|
||||||
|
echo "<style type=\"text/css\">pre { font-family:monospace }</style>" >> $msgFile
|
||||||
|
echo "<body>" >> $msgFile
|
||||||
|
echo "<pre>" >> $msgFile
|
||||||
|
|
||||||
|
# Save the email message from STDIN:
|
||||||
|
cat >> $msgFile
|
||||||
|
|
||||||
|
# Append the output of zpool status:
|
||||||
|
/usr/sbin/zpool status >> $msgFile
|
||||||
|
|
||||||
|
# Append the output of smartctl -a to the message:
|
||||||
|
/usr/sbin/smartctl -a "$SMARTD_DEVICE" >> $msgFile
|
||||||
|
|
||||||
|
# Close HTML tags
|
||||||
|
echo "</pre></body></html>" >> $msgFile
|
||||||
|
|
||||||
|
# Now email the message to the user at address ADD:
|
||||||
|
/bin/msmtp "$SMARTD_ADDRESS" < $msgFile
|
Loading…
Reference in New Issue
Block a user