# m h  dom mon dow   command

# Update NEMS Linux
0 0 * * * /usr/local/bin/nems-quickfix > /dev/null 2>&1
@reboot /usr/local/bin/nems-quickfix > /dev/null 2>&1

# Backup the configuration and logs for easy migration
*/5 * * * * /root/nems/nems-migrator/backup.sh > /dev/null 2>&1

# Load or unload the services chosen via NEMS SST
@reboot /usr/local/share/nems/nems-scripts/services.sh > /dev/null 2>&1

# Generate Monitorix graphics (which are stored in RAM via tmpfs)
@reboot /usr/local/share/nems/nems-scripts/monitorix.sh all > /dev/null 2>&1
*/15 * * * * /usr/local/share/nems/nems-scripts/monitorix.sh day > /dev/null 2>&1
0 * * * * /usr/local/share/nems/nems-scripts/monitorix.sh week > /dev/null 2>&1
0 */6 * * * /usr/local/share/nems/nems-scripts/monitorix.sh month > /dev/null 2>&1
0 0 * * 1 /usr/local/share/nems/nems-scripts/monitorix.sh year > /dev/null 2>&1

# Run a weekly system benchmark of the NEMS server to assist with troubleshooting NEMS0001
# Deprecated: Was moved to nems-scripts as nems-benchmark, and now runs as part of fixes.sh
# 0 3 * * 0 /usr/local/share/nems/nems-scripts/benchmark.sh > /var/log/nems/benchmark.log

# NEMS Anonymous Stats NEMS0002
@reboot /usr/local/share/nems/nems-scripts/stats.sh
0 0 * * * /usr/local/share/nems/nems-scripts/stats.sh

# Load Average Over One Week Logger NEMS0003
*/15 * * * * /usr/local/share/nems/nems-scripts/loadlogger.sh cron

# Detect Hardware Model NEMS0004
@reboot /usr/local/bin/hw-detect

# Log Package Version Info NEMS0005
0 5 * * 0 /usr/local/share/nems/nems-scripts/versions.sh > /var/log/nems/package-versions.log

# Load monit
@reboot sleep 15 && /usr/bin/monit && sleep 10 && /usr/bin/monit reload

# Log CPU Temperature NEMS0006
*/15 * * * * /usr/local/share/nems/nems-scripts/thermallogger.sh cron

# Run NEMS Migrator Off-Site Backup NEMS0007
0 0 * * * /root/nems/nems-migrator/offsite-backup.sh > /dev/null 2>&1

# Log NEMS Migrator Off-Site Backup Stats NEMS0008
30 4 * * * /usr/local/share/nems/nems-scripts/osb-stats.sh > /dev/null 2>&1

# Test Memory for Errors Weekly NEMS0009
0 3 * * 0 /usr/sbin/memtester 500 10 > /var/log/nems/memtest.log

# Detect and Set Local DNS Settings NEMS0010
@reboot /sbin/resolvconf -u > /dev/null 2>&1

# support.nems Self-Destruct NEMS0011
* * * * * /root/nems/nems-migrator/support-sd.sh > /dev/null 2>&1

# nems-tools warninglight NEMS0012
@reboot /root/nems/nems-tools/warninglight >> /var/log/nems/nems-tools/warninglight 2>&1

# NEMS Cloud State Update NEMS0013
* * * * * /usr/local/share/nems/nems-scripts/cloud.sh > /dev/null 2>&1

# NEMS Checkin NEMS0014
*/5 * * * * /usr/local/share/nems/nems-scripts/checkin.sh > /dev/null 2>&1

# piWatcher NEMS0015
@reboot /root/nems/nems-tools/piwatcher > /dev/null 2>&1

# NEMS Tools GPIO Extender Server NEMS0016
@reboot /root/nems/nems-tools/gpio-extender/gpioe-server > /dev/null 2>&1

# Enable non-root access to TEMPer NEMS0017
@reboot /usr/local/share/nems/nems-scripts/temperinit > /dev/null 2>&1

# PiVoyager NEMS0018
@reboot /root/nems/nems-tools/pivoyager > /dev/null 2>&1

# Run MRTG Every 5 Minutes NEMS0019
*/5 * * * * /usr/local/share/nems/nems-scripts/mrtg-gen.sh > /dev/null 2>&1

# Set permissions for USB access (TEMPer) NEMS0020
*/1 * * * * /root/nems/nems-admin/build/500-temper > /dev/null 2>&1

# Detect NEMS Server local IP on same Subnet and set NEMS Tools config to point to it NEMS0021
@reboot /root/nems/nems-tools/detect > /dev/null 2>&1
