RaspberryPiで新型コロナウイルスの解析

提供: ディーズガレージ wiki
移動先: 案内検索

COVID-19の解析プロジェクトに参加してみます。

Boinc manager covid-19.jpg

IoT MONITOR
COVID-19-01 Rosetta@home 3B+
COVID-19-02 Rosetta@home 3B
COVID-19-03 World Community Grid 3B
COVID-19-04 World Community Grid 2B
COVID-19-05 World Community Grid 1B+
COVID-19-06

具合

  • 3B+のサーマルスロットリングしきい値70度(最高設定値)を越えてしまうことがある。
  • Rosetta@home向け設定(AArch64)でWorld Community Gridが動く。
  • Folding@home動作確認中。

環境

SBC Raspberry Pi Zero, 1A+, 3A+, 1B, 1B+, 2B, 3B, 3B+, 4B
OS Raspberry Pi OS Lite 2020-08-20
ストレージ SanDisk microSDHC 16GB CLASS10
ネットワーク 標準搭載の有線LAN
リモート操作 Windows10

ヒートシンク 40×40×25
銅サイコロ 20×20×20
熱伝導性両面テープ 0.6W/m・K 200x300

下調べ

Rosetta@home - Wikipedia
Folding@home - Wikipedia
World Community Grid - Wikipedia

Rosetta@home

Raspberry Pi 3 Model BとRaspbian Buster LiteでRosetta@home - Pastebin.com
Running Rosetta (COVID-19 workunits) on Raspberry Pi 3B+ (how to guide) - reddit.com

Folding@home

Alternative Downloads - Folding@home
Manual installation (advanced) - Folding@home

World Community Grid

Volunteer your Raspberry Pi to IBM's World Community Grid - Raspberry Pi
Installing on Linux - World Community Grid - Help

動作環境

Raspberry Pi - Wikipedia
RPi HardwareHistory - eLinux.org

プラットフォーム
Rosetta@home … BOINC
Folding@home … FAH
World Community Grid … BOINC

CPU
Rosetta@home … ARMv8 (64bit)
Folding@home … ARMv8 (64bit)
World Community Grid … ARMv6, ARMv7, ARMv8 (64bit)

メモリ
Rosetta@home … 1GB以上
Folding@home … 確認中
World Community Grid … 250MB以上

多分動く辺り
Rosetta@home … 3B, 3B+, 4B
Folding@home … 確認中
World Community Grid … A以外

リモート環境

SSHリモート操作用にする

OS

Raspberry Pi Downloads
ヘッドレスセットアップ - Google 検索
microSDHC、モニター、キーボード、有線LANを取り付け電源ON または、ヘッドレスセットアップ
raspberrypi.local

raspberrypi login: pi
Password: raspberry

firmware

$ sudo rpi-update
$ sudo reboot

kernel

Rosetta@home, Folding@home のみ

$ sudo nano /boot/config.txt

末尾に追記

arm_64bit=1
gpu_mem=16

保存: Ctrl + o > リターン
終了: Ctrl + x

$ sudo reboot

確認

$ uname -a
aarch64

raspi-config

expand

$ sudo raspi-config
7.Advanced Options > A1 Expand Filesystem > <Ok> > tab > <Finish> > reboot<Yes>

keyboard

ヘッドレスセットアップでは設定できない

$ sudo raspi-config
4 Localisation Options > I3 Change Keyboard Layout > Generic 105-key PC (intl.) > Other > Japanese > Japanese > The default for the keyboard layout > No compose key > tab > <Finish>
$ sudo reboot

locale

$ sudo raspi-config
4 Localisation Options > I1 Change Locale >
[*] en_GB.UTF-8 UTF-8
[*] ja_JP.UTF-8 UTF-8 > スペースキー
> tab > <Ok> > ja_JP.UTF-8 > tab > <Finish>
$ sudo reboot

timezone

$ sudo raspi-config
4 Localisation Options > I2 Change Time Zone > アジア > 東京 > tab > <Finish>
$ sudo reboot

hostname

$ sudo raspi-config
2 Network Options > N1 Hostname > <Ok>

変更

covid-19
tab > OK > tab > <Finish> > <Yes>

raspberrypi.local > covid-19.local

SSH

$ sudo raspi-config
5 Interfacing Options > P2 SSH > <Yes> > <Ok> > tab > <Finish>

電源OFF

$ sudo shutdown -h now

モニター、キーボードを取り外し電源ON

SSH接続
Windows10のTera Term使用

ホスト: covid-19.local
ユーザ名: pi
パスフレーズ: raspberry

date

$ date
$ sudo date --set='2020/10/18 01:26:00'
$ date

update

$ sudo apt update
$ sudo apt upgrade

zram

$ sudo nano /usr/bin/zram.sh

設定

#!/bin/bash
cores=$(nproc --all)
modprobe zram num_devices=$cores
swapoff -a
totalmem=`free | grep -e "^Mem:" | awk '{print $2}'`
mem=$(( ($totalmem * 2 / $cores)* 1024 ))
modprobe deflate
modprobe zlib
modprobe lz4hc_compress
core=0
while [ $core -lt $cores ]; do
  echo deflate > /sys/block/zram$core/comp_algorithm ||
   echo zlib > /sys/block/zram$core/comp_algorithm ||
   echo lz4hc > /sys/block/zram$core/comp_algorithm ||
   echo lz4 > /sys/block/zram$core/comp_algorithm
# not sure which one this kernel has
  echo $mem > /sys/block/zram$core/disksize
  mkswap /dev/zram$core
  swapon --discard -p 5 /dev/zram$core # reclaim memory better
  let core=core+1
done

保存: Ctrl + o > リターン
終了: Ctrl + x

$ sudo chmod +x /usr/bin/zram.sh
$ sudo nano /etc/rc.local

末尾のexit 0手前に追記

/usr/bin/zram.sh &

保存: Ctrl + o > リターン
終了: Ctrl + x

$ sudo reboot

確認

$ zramctl

swap

$ sudo nano /etc/dphys-swapfile

変更

#CONF_SWAPSIZE=100
CONF_SWAPSIZE=2048

保存: Ctrl + o > リターン
終了: Ctrl + x
確認

$ sudo systemctl restart dphys-swapfile
$ swapon

service

$ sudo systemctl stop rsyslog
$ sudo systemctl disable rsyslog
$ sudo systemctl stop hciuart bluetooth
$ sudo systemctl disable hciuart bluetooth
$ sudo systemctl stop systemd-timesyncd systemd-timesync
$ sudo systemctl disable systemd-timesyncd systemd-timesync
$ sudo systemctl stop cron.service
$ sudo systemctl disable cron.service
$ sudo reboot

確認

$ systemctl list-units --type=service

journald

$ sudo nano /etc/systemd/journald.conf

末尾に追記

Storage=none

保存: Ctrl + o > リターン
終了: Ctrl + x

$ sudo reboot

overclock

$ sudo nano /boot/config.txt

末尾に追記
1B+ のみ

arm_freq=1000
core_freq=500
sdram_freq=600
over_voltage=6

2B のみ

arm_freq=1000
core_freq=500
sdram_freq=500
over_voltage=2

3B のみ

arm_freq=1350
core_freq=500
over_voltage=4

3B+ のみ

temp_soft_limit=70

保存: Ctrl + o > リターン
終了: Ctrl + x

$ sudo reboot

確認

$ echo $((`vcgencmd measure_clock arm | cut -c 15-`/1000/1000))

Folding@home

確認中
メモ

$ wget https://download.foldingathome.org/releases/beta/release/fahclient/debian-stable-arm64/v7.6/fahclient_7.6.20_arm64.deb
$ sudo dpkg -i fahclient_7.6.20_arm64.deb
$ sudo reboot
$ sudo nano /etc/fahclient/config.xml
<allow v='127.0.0.1 192.168.1.0/24'/>
<web-allow v='127.0.0.1 192.168.1.0/24'/>
<command-allow-no-pass v='127.0.0.1 192.168.1.0/24'/>
$ sudo reboot
$ tail -f /var/lib/fahclient/log.txt
Uninstall
$ sudo dpkg -P fahclient

Windows10使用

http://<Raspberry Pi IP>:7396
https://download.foldingathome.org/releases/beta/release/fah-installer/windows-10-32bit/v7.6/fah-installer_7.6.20_x86.exe
FAHControl > Clients +Add > Connection > IP:<Raspberry Pi IP>, Port:36330
Remote Access > Allow > 127.0.0.1 192.168.1.0/24

Rosetta@home

$ sudo apt install boinc-client boinctui
$ sudo nano /var/lib/boinc-client/cc_config.xml

設定

<cc_config>
  <log_flags>
    <task>1</task>
    <file_xfer>1</file_xfer>
    <sched_ops>1</sched_ops>
  </log_flags>
  <options>
    <alt_platform>aarch64-unknown-linux-gnu</alt_platform>
    <allow_remote_gui_rpc>1</allow_remote_gui_rpc>
  </options>
</cc_config>

保存: Ctrl + o > リターン
終了: Ctrl + x

$ sudo nano /var/lib/boinc-client/global_prefs_override.xml

設定

<global_preferences>
    <run_if_user_active>1</run_if_user_active>
    <suspend_cpu_usage>100.000000</suspend_cpu_usage>
    <leave_apps_in_memory>0</leave_apps_in_memory>
    <confirm_before_connecting>0</confirm_before_connecting>
    <hangup_if_dialed>0</hangup_if_dialed>
    <dont_verify_images>0</dont_verify_images>
    <work_buf_min_days>1.000000</work_buf_min_days>
    <work_buf_additional_days>0.500000</work_buf_additional_days>
    <max_ncpus_pct>50.000000</max_ncpus_pct>
    <cpu_scheduling_period_minutes>60.000000</cpu_scheduling_period_minutes>
    <disk_interval>300.000000</disk_interval>
    <disk_max_used_gb>100.000000</disk_max_used_gb>
    <disk_max_used_pct>100.000000</disk_max_used_pct>
    <disk_min_free_gb>0.100000</disk_min_free_gb>
    <vm_max_used_pct>100.000000</vm_max_used_pct>
    <ram_max_used_busy_pct>300.000000</ram_max_used_busy_pct>
    <ram_max_used_idle_pct>300.000000</ram_max_used_idle_pct>
    <cpu_usage_limit>100.000000</cpu_usage_limit>
</global_preferences>

保存: Ctrl + o > リターン
終了: Ctrl + x

$ sudo nano /etc/boinc-client/gui_rpc_auth.cfg

適当なパスワードを平文で書く AAAAAAAAA
保存: Ctrl + o > リターン
終了: Ctrl + x

$ sudo reboot

アカウント
Rosetta@home

Windows10使用 
Join Rosetta@home > Sign Up > アカウントを作成する
Eメール: BBB@BBB.BBB, パスワード: CCCCCCCCC

アカウント・キーの確認
Account keys

アカウント・キー: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDD

設定

$ boinccmd --passwd AAAAAAAAA --project_attach https://boinc.bakerlab.org/rosetta/ DDDDDDDDDDDDDDDDDDDDDDDDDDDDDD

確認

$ htop
$ boinctui
host 127.0.0.1
port 31416
pwd AAAAAAAAA

CPU温度

$ while true; do vcgencmd measure_temp; sleep 1s; done

Boinccmd

プロジェクトを停止
$ boinccmd --passwd AAAAAAAAA --project https://boinc.bakerlab.org/rosetta/ suspend
プロジェクトを再開
$ boinccmd --passwd AAAAAAAAA --project https://boinc.bakerlab.org/rosetta/ resume
プロジェクトを分離
$ boinccmd --passwd AAAAAAAAA --project https://boinc.bakerlab.org/rosetta/ detach_when_done
プロジェクトを元に戻す
$ boinccmd --passwd AAAAAAAAA --project https://boinc.bakerlab.org/rosetta/ allowmorework
再読み込み 構成ファイル
$ boinccmd --passwd AAAAAAAAA --read_cc_config
再読み込み グローバル設定
$ boinccmd --passwd AAAAAAAAA --read_global_prefs_override

World Community Grid

$ sudo apt install boinc-client boinctui
$ sudo nano /var/lib/boinc-client/cc_config.xml

設定

<cc_config>
  <log_flags>
    <task>1</task>
    <file_xfer>1</file_xfer>
    <sched_ops>1</sched_ops>
  </log_flags>
  <options>
    <alt_platform>arm-unknown-linux-gnueabihf</alt_platform>
    <allow_remote_gui_rpc>1</allow_remote_gui_rpc>
  </options>
</cc_config>

保存: Ctrl + o > リターン
終了: Ctrl + x

$ sudo nano /var/lib/boinc-client/global_prefs_override.xml

設定

<global_preferences>
    <run_if_user_active>1</run_if_user_active>
    <suspend_cpu_usage>100.000000</suspend_cpu_usage>
    <leave_apps_in_memory>0</leave_apps_in_memory>
    <confirm_before_connecting>0</confirm_before_connecting>
    <hangup_if_dialed>0</hangup_if_dialed>
    <dont_verify_images>0</dont_verify_images>
    <work_buf_min_days>1.000000</work_buf_min_days>
    <work_buf_additional_days>0.500000</work_buf_additional_days>
    <max_ncpus_pct>75.000000</max_ncpus_pct>
    <cpu_scheduling_period_minutes>60.000000</cpu_scheduling_period_minutes>
    <disk_interval>300.000000</disk_interval>
    <disk_max_used_gb>100.000000</disk_max_used_gb>
    <disk_max_used_pct>100.000000</disk_max_used_pct>
    <disk_min_free_gb>0.100000</disk_min_free_gb>
    <vm_max_used_pct>100.000000</vm_max_used_pct>
    <ram_max_used_busy_pct>300.000000</ram_max_used_busy_pct>
    <ram_max_used_idle_pct>300.000000</ram_max_used_idle_pct>
    <cpu_usage_limit>100.000000</cpu_usage_limit>
</global_preferences>

保存: Ctrl + o > リターン
終了: Ctrl + x

$ sudo nano /etc/boinc-client/gui_rpc_auth.cfg

適当なパスワードを平文で書く AAAAAAAAA
保存: Ctrl + o > リターン
終了: Ctrl + x

$ sudo reboot

アカウント
World Community Grid - ホーム

Windows10使用 
いますぐ参加 > サインアップ > 電子メールアドレス: BBB@BBB.BBB, パスワード: CCCCCCCCC
プロジェクトを選択します > OpenPandemics-COVID-19
以降適当に
確認メール「Please verify your email address」が届く

アカウント・キーの確認
World Community Grid - マイ・プロファイル

アカウント・キー: EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE

設定

$ boinccmd --passwd AAAAAAAA --project_attach http://www.worldcommunitygrid.org EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE

確認

$ htop
$ boinctui
host 127.0.0.1
port 31416
pwd AAAAAAAAA

CPU温度

$ while true; do vcgencmd measure_temp; sleep 1s; done

Boinccmd

プロジェクトを停止
$ boinccmd --passwd AAAAAAAAA --project http://www.worldcommunitygrid.org suspend
プロジェクトを再開
$ boinccmd --passwd AAAAAAAAA --project http://www.worldcommunitygrid.org resume
プロジェクトを分離
$ boinccmd --passwd AAAAAAAAA --project http://www.worldcommunitygrid.org detach_when_done
プロジェクトを元に戻す
$ boinccmd --passwd AAAAAAAAA --project http://www.worldcommunitygrid.org allowmorework
再読み込み 構成ファイル
$ boinccmd --passwd AAAAAAAAA --read_cc_config
再読み込み グローバル設定
$ boinccmd --passwd AAAAAAAAA --read_global_prefs_override

BOINC Manager

Rosetta@home, World Community Grid のみ
Windows10使用

Install BOINC

ファイル > コンピュータの選択
計算機名(ホスト名): covid-19
パスワード: AAAAAAAAA

プロパティ修正
BOINC Managerを終了
BOINC Managerのアイコンを右クリック > プロパティ
リンク先: "C:\Program Files\BOINC\boincmgr.exe" -n covid-19 -p AAAAAAAAA
BOINC Managerを起動

ログ
Rosetta@home

プロジェクト・サーバからのメッセージ: Rosetta needs 1716.61 MB RAM but only 963.00 MB is available for use.
プロジェクト・サーバからのメッセージ: Rosetta needs 1907.35 MB RAM but only 963.00 MB is available for use.
プロジェクト・サーバからのメッセージ: Rosetta needs 3814.70 MB RAM but only 963.00 MB is available for use.

BOINC add-on software
BOINC add-on software

チームに参加
rosetta@raspberrypi.linux.5ch

スクリーンセーバー 停止
スクリーンセーバー - Google 検索

延命化

fstab

$ sudo nano /etc/fstab

末尾に追記

tmpfs    /tmp                              tmpfs    defaults,noatime,nodiratime,mode=1777  0       0

保存: Ctrl + o リターン
終了: Ctrl + x

$ sudo reboot

確認

$ df -h

folder2ram

GitHub - bobafetthotmail/folder2ram

$ sudo wget -O /sbin/folder2ram https://raw.githubusercontent.com/bobafetthotmail/folder2ram/master/debian_package/sbin/folder2ram
$ sudo chmod +x /sbin/folder2ram
$ sudo folder2ram -configure
リターン
$ sudo nano /etc/folder2ram/folder2ram.conf

末尾に追記
boinc-client/slots はRosetta@home, World Community Grid のみ

tmpfs		/var/cache
tmpfs		/var/log
tmpfs		/var/tmp
tmpfs		/var/spool
tmpfs		/var/lib/boinc-client/slots

保存: Ctrl + o > リターン
終了: Ctrl + x

$ sudo folder2ram -mountall
$ sudo folder2ram -enablesystemd
$ sudo reboot

確認

$ df -h

省電力化

HDMI

$ sudo nano /etc/rc.local

末尾のexit 0手前に追記

tvservice --off

保存: Ctrl + o > リターン
終了: Ctrl + x

$ sudo reboot

Bluetooth

$ sudo nano /boot/config.txt

末尾に追記

dtoverlay=disable-bt

保存: Ctrl + o > リターン
終了: Ctrl + x

$ sudo reboot

Wi-Fi

$ sudo nano /boot/config.txt

末尾に追記

dtoverlay=disable-wifi

保存: Ctrl + o > リターン
終了: Ctrl + x

$ sudo reboot

USB

GitHub - mvp/uhubctl

$ sudo apt-get install libusb-1.0-0-dev
$ cd ~
$ git clone https://github.com/mvp/uhubctl.git
$ cd uhubctl
$ make
$ sudo make install
$ sudo nano /etc/rc.local

末尾のexit 0手前に追記

B+, 2B, 3B, 3B+ のみ

uhubctl -l 1-1 -p 2 -a 0

保存: Ctrl + o > リターン
終了: Ctrl + x

$ sudo reboot

Netdata メモ

fstab

$ sudo nano /etc/fstab

末尾に追記

tmpfs    /var/lib/netdata                  tmpfs    defaults,noatime,nodiratime,mode=1777  0       0

保存: Ctrl + o リターン
終了: Ctrl + x

$ sudo reboot

確認

$ df -h

BOINC

BOINC monitoring with Netdata | Learn

$ cd /etc/netdata
$ sudo ./edit-config python.d/boinc.conf

末尾に追記

remote:
  hostname: covid-19
  password: AAAAAAAAA

保存: Ctrl + o > リターン
終了: Ctrl + x

$ sudo service netdata restart

Alarms

Health quickstart | Learn
swap.conf 役に立たないので停止 異常値を設定し発火させない
ram.conf しきい値調整
Parent(親機)とChild(子機)の場合Parent(親機)に設定

Parent(親機)

$ cd /etc/netdata/
$ sudo ./edit-config health.d/swap.conf

設定

# you can disable an alarm notification by setting the 'to' line to: silent

   alarm: 30min_ram_swapped_out
      on: system.swapio
      os: linux freebsd
   hosts: *
  lookup: sum -30m unaligned absolute of out
          # we have to convert KB to MB by dividing $this (i.e. the result of the lookup)$
    calc: $this / 1024 * 100 / ( $system.ram.used + $system.ram.cached + $system.ram.free$
   units: % of RAM
   every: 1m
#   warn: $this > (($status >= $WARNING)  ? (10) : (20))
#   crit: $this > (($status == $CRITICAL) ? (20) : (30))
    warn: $this > (($status >= $WARNING)  ? (99700000) : (99800000))
    crit: $this > (($status == $CRITICAL) ? (99800000) : (99900000))
   delay: up 0 down 15m multiplier 1.5 max 1h
    info: the amount of memory swapped in the last 30 minutes, as a percentage of the sys$
      to: sysadmin

   alarm: ram_in_swap
      on: system.swap
      os: linux
   hosts: *
    calc: $used * 100 / ( $system.ram.used + $system.ram.cached + $system.ram.free )
   units: % of RAM
   every: 10s
#   warn: $this > (($status >= $WARNING)  ? (15) : (20))
#   crit: $this > (($status == $CRITICAL) ? (40) : (50))
    warn: $this > (($status >= $WARNING)  ? (99700000) : (99800000))
    crit: $this > (($status == $CRITICAL) ? (99800000) : (99900000))
   delay: up 30s down 15m multiplier 1.5 max 1h
    info: the swap memory used, as a percentage of the system RAM
      to: sysadmin

   alarm: used_swap
      on: system.swap
      os: linux freebsd
   hosts: *
    calc: $used * 100 / ( $used + $free )
   units: %
   every: 10s
    warn: $this > (($status >= $WARNING)  ? (80) : (90))
    crit: $this > (($status == $CRITICAL) ? (90) : (98))
   delay: up 30s down 15m multiplier 1.5 max 1h
    info: the percentage of swap memory used
      to: sysadmin

保存: Ctrl + o > リターン
終了: Ctrl + x

リロード

$ sudo netdatacli reload-health

Parent(親機)

$ cd /etc/netdata/
$ sudo ./edit-config health.d/ram.conf

設定

# you can disable an alarm notification by setting the 'to' line to: silent

   alarm: used_ram_to_ignore
      on: system.ram
      os: linux freebsd
   hosts: *
    calc: ($zfs.arc_size.arcsz = nan)?(0):($zfs.arc_size.arcsz - $zfs.arc_size.min)
   every: 10s
    info: the amount of memory that is reported as used, but it is actually capable fo$

   alarm: ram_in_use
      on: system.ram
      os: linux
   hosts: *
#   calc: $used * 100 / ($used + $cached + $free)
    calc: ($used - $used_ram_to_ignore) * 100 / ($used  + $cached + $free)
   units: %
   every: 10s
    warn: $this > (($status >= $WARNING)  ? (80) : (90))
    crit: $this > (($status == $CRITICAL) ? (90) : (98))
   delay: down 15m multiplier 1.5 max 1h
    info: system RAM used
      to: sysadmin

   alarm: ram_available
      on: mem.available
      os: linux
   hosts: *
    calc: ($avail + $system.ram.used_ram_to_ignore) * 100 / ($system.ram.used + $syste$
   units: %
   every: 10s
#   warn: $this < (($status >= $WARNING)  ? (15) : (10))
#   crit: $this < (($status == $CRITICAL) ? (10) : ( 5))
    warn: $this < (($status >= $WARNING)  ? (7.5) : (5))
    crit: $this < (($status == $CRITICAL) ? ( 5) :(2.5))
   delay: down 15m multiplier 1.5 max 1h
    info: estimated amount of RAM available for userspace processes, without causing s$
      to: sysadmin

## FreeBSD
   alarm: ram_in_use
      on: system.ram
      os: freebsd
   hosts: *
    calc: ($active + $wired + $laundry + $buffers - $used_ram_to_ignore) * 100 / ($act$
   units: %
   every: 10s
    warn: $this > (($status >= $WARNING)  ? (80) : (90))
    crit: $this > (($status == $CRITICAL) ? (90) : (98))
   delay: down 15m multiplier 1.5 max 1h
    info: system RAM usage
      to: sysadmin

   alarm: ram_available
      on: system.ram
      os: freebsd
   hosts: *
    calc: ($free + $inactive + $used_ram_to_ignore) * 100 / ($free + $active + $inacti$
   units: %
   every: 10s
    warn: $this < (($status >= $WARNING)  ? (15) : (10))
    crit: $this < (($status == $CRITICAL) ? (10) : ( 5))
   delay: down 15m multiplier 1.5 max 1h
    info: estimated amount of RAM available for userspace processes, without causing s$
      to: sysadmin

保存: Ctrl + o > リターン
終了: Ctrl + x

リロード

$ sudo netdatacli reload-health

Email

Email | Learn Netdata

Parent(親機)

sSMTP
Gmail(二段階認証)を設定

$ sudo apt-get install ssmtp
$ sudo apt-get install mailutils
$ sudo nano /etc/ssmtp/ssmtp.conf

全てコメントアウトし末尾に追記
アプリパスワードを発行しpasswordに貼り付け

root=xxxxx@gmail.com
mailhub=smtp.gmail.com:587
AuthUser=xxxxx@gmail.com
AuthPass=password
UseSTARTTLS=YES

送信テスト

$ mail *****@gmail.com
Cc:
Subject:test.
This is test.
「.」もしくはCtrl+Dで送信

登録

$ sudo /etc/netdata/edit-config health_alarm_notify.conf

保存: Ctrl + o リターン
終了: Ctrl + x

確認

$ sudo su -s /bin/bash netdata
$ /usr/libexec/netdata/plugins.d/alarm-notify.sh test [ROLE]
$ sudo service netdata restart

停止
停止する場合

$ sudo nano /etc/netdata/health_alarm_notify.conf

設定

#SEND_EMAIL="YES"
SEND_EMAIL="NO"

保存: Ctrl + o リターン
終了: Ctrl + x

$ sudo service netdata restart

更新履歴

  • 2020.10.18 World Community Grid追加
  • 2020.10.11 全体に設定見直し
  • 2020.05.19 cc_config.xml BOINC Manager 設定見直し
  • 2020.05.03 書き直し
  • 2020.04.06 公開