通知機能を確認するために、HTTPS化しよう。
(参考)CentOS8 & Apacheの自己署名証明書作成と証明書エラー回避
https://itc-engineering-blog.netlify.app/blogs/sslcert
# dnf install mod_ssl
# openssl genrsa -out ca.key 2048
# openssl req -new -key ca.key -out ca.csr
# echo " subjectAltName=DNS:shirasagi.local,IP:192.168.xxx.xxx" > san.txt
# openssl x509 -req -days 3650 -in ca.csr -signkey ca.key -out ca.crt -extfile san.txt
# cp ca.crt /etc/pki/tls/certs
# cp ca.key /etc/pki/tls/private/ca.key
# cp ca.csr /etc/pki/tls/private/ca.csr
# vi /etc/httpd/conf.d/ssl.conf
VirtualHost _default_:443の節をすべてコメントアウト
# vi /etc/httpd/conf.d/shirasagi.conf
SHIRASAGI 開発マニュアル
(https://shirasagi.github.io/installation/apache.html)
の「HTTPSサイトとして設定する際の注意点」に書いてある内容を追加して、
一部を下記のように変更する。
SSLCertificateFile /etc/pki/tls/certs/ca.crt
SSLCertificateKeyFile /etc/pki/tls/private/ca.key
#SSLCertificateChainFile /path/to/chain.crt
# systemctl restart httpd
さあ、HTTPSでアクセスできるようになったので、リマインダーを試してみよう。
新規スケジュールを登録するとき、リマインダーを設定できる。
10分間隔で複数設定できるようだ。
10分前に1つ設定して、待ってみる。
・・・あれ?予定時刻を過ぎたけど何も来ない。
chromeの通知を許可するサイトに登録してもう一回!
・・・やっぱり来ない。
SHIRASAGI 開発マニュアルの「グループウェアの始め方」に
crontabを設定しろと書いてあった。
そうか、リマインダーはcronで動いていたのか・・・。
HTTPS化しなくても試せたのね・・・。
##### 通知
*/10 * * * * /bin/bash -l -c 'cd /var/www/shirasagi && bundle exec rake gws:notification:deliver' >/dev/null
やった、リマインダー動作した!
でも、ベルに赤い数字が入るだけで、Windowsの通知領域には何も来ない。
これは・・・他の作業をしていたら気づかないような・・・。
でも無償ではないので、試せない。