Moodle アップデート(coreserver)

Moodle 3.10.2はPHP7.2以上でなければならないが、
CoreserverのPHP7.2-7.3ではデフォルト設定で、PHPのxmlreader拡張モジュールが有効化されておらず、インストールで躓く。
cf. https://moodle.org/mod/forum/discuss.php?d=374960

サポートに問い合わせたところ「/public_html/.fast-cgi-bin/php74.ini」に以下の呪文を付け加えることで解決するらしい。

extension=/usr/local/lib/php/extensions/php74_xmlreader.so
extension=/usr/local/lib/php/extensions/php74_xmlwriter.so

これでアップグレードはできたが、いつの間にかcronが動かなくなっていた。
とりあえず、SSHログインしてcron.phpの動作確認をする。

# /usr/local/bin/php /virtual/USER_NAME/public_html/moodle/admin/cli/cron.php

きちんと動作している。

去年作成した「.sh」ファイルに問題が生じているらしい。
cf. https://www.coreserver.jp/support/faq/cron-php.php

 

以下の内容で作り直すと、きちんと動作するようになった。
#!/bin/sh
/usr/local/bin/php /virtual/USER_NAME/public_html/moodle/admin/cli/cron.php

cronにかんする情報は多いが、参考になったのは以下のページ。
https://www.servernote.net/article.cgi?id=run-cron-on-coreserver
https://blog.futofukutsu.com/archives/52079421.html

MacOS標準メーラー(Mail)でBCC

これまでThunderbirdでは、すべての受信メール、送信メールにBCCgmailを指定しておいた。すべての受信メールをgmailに転送するのはプロバイダで設定、送信メールを自動的にgmailBCCするのはThunderbirdで設定していた。メーラーMacOS標準メーラー(Mail)に変えたら、自動BCC先が自由に選べなかった。方法はないかと調べたら、あった。ターミナルで以下の呪文を唱えるといいらしい。

 

# defaults write com.apple.mail UserHeaders '{"Bcc" = "bcc@address"; }'

 

https://www.lifewire.com/automatically-bcc-os-x-mail-1172861

iPhoneSE

iPhoneSEからiPhoneSEへ乗り換えた。設定やアプリの入れ直しが面倒くさい。

ユーザ管理・備忘録

  • ユーザの一括追加:[サイト管理]→[ユーザ]→[アカウント]→[ユーザをアップロードする]
  • ユーザの一括削除:[サイト管理]→[ユーザ]→[バルクユーザ処理] :ユーザを選択して、削除

 

  • 一括登録:一括登録はできないっぽい

コースへアクセス→参加者→ユーザを登録する(検索したあと、一つ一つ登録しなければならない。)必修とか一括登録できれば便利なのだが、

  • 登録者の一括削除:コースの参加者一覧から選択して削除

moodleの設定メモ

パスワードルールの変更:https://systemengineer.click/moodle/2018/05/09/27/

 

SSL化 : coreserverのコントロールパネルでサイト設定「同期設定」を「する」にする。config.phpの「$CFG->wwwroot」の値をmoodleのサブディレクトリにする。

Moodle アップデート(cron)

moodle/admin/cli/cron.phpを定期的に実行しなければならないが、Coreseverではこのファイルを直接指定するのではなく、「.sh」ファイルを作成して、「.sh」ファイルをcronに登録しなければならない。

https://www.coreserver.jp/support/faq/cron-php.php

 

「.sh」ファイルをcronに登録し、6分間隔で実行するようにした。coreserverのコントロールパネルではcronジョブは10個までしか登録できないから、これが限界である。
しかし、moodleに間隔が長すぎると怒られる。間隔は200秒以下でなければならないらしい。


そこで、sshでログインして以下の呪文を唱える。

crontab -e

すると、先に設定した6分間隔の設定を記載したファイルが開かれる。(たぶんvim
これを編集して、3分間隔にしてみた。