Ubuntu 22.04に構築したNextcloudとClamAVを連携させる。

概要

NextcloudとClamAVを連携させます。

環境

  • Ubuntu 22.04
  • Nextcloud 28.02
  • ClamAV 0.103

さっくりとした手順

  1. clamav-daemonを有効化します。
  2. ウイルス定義ファイル(freshclam)を定期的に実行させます。
  3. NextcloudにAntivirusを導入します。
  4. NextcloudのAntivirusを連携させます。

参考にした手順:
https://rair.dev/nextcloud-clamav-antivirus/

前提

  • 性質上、かなりリソースを消費します。ある程度のマシンスペックを覚悟してください。
  • ClamAVをインストールしていることが条件です。

ClamAVを有効化します。

  • ClamAV daemon 状況確認
sudo systemctl status clamav-daemon.service

実行結果

○ clamav-daemon.service - Clam AntiVirus userspace daemon
     Loaded: loaded (/lib/systemd/system/clamav-daemon.service; enabled; vendor preset: enabled)
    Drop-In: /etc/systemd/system/clamav-daemon.service.d
             └─extend.conf
     Active: inactive (dead)
  Condition: start condition failed at Tue 2024-02-20 16:09:56 JST; 19h ago
             └─ ConditionPathExistsGlob=/var/lib/clamav/daily.{c[vl]d,inc} was not met
       Docs: man:clamd(8)
             man:clamd.conf(5)
             https://docs.clamav.net/

最初はエラーになったので、再起動をします。

  • ClamAV daemon 再起動
sudo systemctl restart clamav-daemon.service
  • 再起動後の状況確認
sudo systemctl status clamav-daemon.service
● clamav-daemon.service - Clam AntiVirus userspace daemon
     Loaded: loaded (/lib/systemd/system/clamav-daemon.service; enabled; vendor preset: enabled)
    Drop-In: /etc/systemd/system/clamav-daemon.service.d
             └─extend.conf
     Active: active (running) since Wed 2024-02-21 11:44:33 JST; 4s ago
       Docs: man:clamd(8)
             man:clamd.conf(5)
             https://docs.clamav.net/
    Process: 54279 ExecStartPre=/bin/mkdir -p /run/clamav (code=exited, status=0/SUCCESS)
    Process: 54280 ExecStartPre=/bin/chown clamav /run/clamav (code=exited, status=0/SUCCESS)
   Main PID: 54281 (clamd)
      Tasks: 1 (limit: 18920)
     Memory: 955.7M
        CPU: 4.215s
     CGroup: /system.slice/clamav-daemon.service
             └─54281 /usr/sbin/clamd --foreground=true

今度はOKです。この結果を見てもわかるように、消費メモリが1GBほど。

  • ソケットがリッスンされていることを確認
netstat -a|grep clam
unix  2      [ ACC ]     STREAM     LISTENING     1516341  /var/run/clamav/clamd.ctl

freshclamを定期実行させます。

  • サービススクリプトを作成
cat <<- __EOF__ | sudo tee -a /etc/systemd/system/freshclam.service
[Unit]
Description=Freshclam virus database updater

[Service]
Type=simple
ExecStart=/usr/bin/freshclam -d -c 4
# -c 数字で 頻度を指定します。ここでは日に4回(6時間おき)に更新します

[Install]
WantedBy=multi-user.target
__EOF__
  • 実行権付与
sudo chmod +x /etc/systemd/system/freshclam.service
  • サービス反映
sudo systemctl daemon-reload
  • サービス開始
sudo systemctl start freshclam.service
  • 自動起動有効化
sudo systemctl enable freshclam.service
  • サービス開始確認
systemctl status freshclam.service

Active :inactive (dead)と表示されますが、 freshclam.service: Deactivated successfully.と出ていれば動作に問題はありません。

NextcloudでAntiVirusをインストール

  1. Nextcloudに管理者権限でログインします。
  2. アプリから「Antivirus for files」を検索してインストールします。

Nextcloud Antivirus for files設定

  1. 管理者メニューの「セキュリティ」に進みます。
  2. ファイルのウイルス対策で、以下の通り設定します。
  • モード: ClamAV Daemon (Socket)
  • ソケット: /var/run/clamav/clamd.ctl
  • ストリームの長さ: 262144000 (アップロードできるファイルの容量に合わせます)
  • File size limit for periodic background scans and chunked uploads, -1 means no limit:-1
  • Check only first bytes of the file, -1 means no limit :-1
  • バックグラウンドスキャン中に感染ファイルが見つかった場合: ログのみ (運用に合わせます)

設定後、「保存」をクリックして、設定完了です。

Ubuntu 22.04にclamavを設定。(インストールと動作確認)

Ubuntu 22.04の検証機が、16GBほどの余裕があったのでclamavをインストールしてみます。

さっくりとした手順

  1. レポジトリを追加します。
  2. clamavをインストールします。
  3. 定義ファイルをアップデートします。
  4. 動作を確認します。

手順

レポジトリを追加します。

sudo add-apt-repository ppa:deadsnakes/ppa

clamavのインストールを行います。

  • パッケージ更新
sudo aptitude update
  • clamavインストール
sudo aptitude install clamav clamav-daemon
  • インストール確認
clamd --version

2024/02/20現在、以下を確認しました。

ClamAV 0.103.11/27190/Mon Feb 19 18:24:27 2024

定義ファイルの更新を行います。

  • freshclam 起動(失敗)
sudo freshclam 

以下のエラーが出ました。

ERROR: /var/log/clamav/freshclam.log is locked by another process
ERROR: Problem with internal logger (UpdateLogFile = /var/log/clamav/freshclam.log).
ERROR: initialize: libfreshclam init failed.
  • エラー対処
sudo rm /var/log/clamav/freshclam.log
  • エラー対処後のfreshclam 起動(OK)
sudo freshclam

定義ファイル更新確認

Tue Feb 20 15:35:41 2024 -> ClamAV update process started at Tue Feb 20 15:35:41 2024
Tue Feb 20 15:35:41 2024 -> daily.cvd database is up-to-date (version: 27190, sigs: 2053641, f-level: 90, builder: raynman)
Tue Feb 20 15:35:41 2024 -> main.cvd database is up-to-date (version: 62, sigs: 6647427, f-level: 90, builder: sigmgr)
Tue Feb 20 15:35:41 2024 -> bytecode.cvd database is up-to-date (version: 334, sigs: 91, f-level: 90, builder: anvilleg)

インストール後のステータスを確認します。

systemctl status clamav-daemon
systemctl status clamav-freshclam

それぞれactive(running)を確認します

テストファイルを用いて動作を確認します。

  • ディレクトリ移動
cd /hoge && pwd

任意のディレクトリを指定してください。

  • eicarテストファイル作成
echo "X5O!P%@AP[4\PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H*" > eicar
  • ディレクトリスキャン
clamscan ./

以下を確認したら、スキャンはできています。

/hoge/eicar: Eicar-Signature FOUND

----------- SCAN SUMMARY -----------
Known viruses: 8685351
Engine version: 0.103.11
Scanned directories: 1
Scanned files: 1
Infected files: 1
Data scanned: 0.00 MB
Data read: 0.00 MB (ratio 0.00:1)
Time: 16.689 sec (0 m 16 s)
Start Date: 2024:02:20 16:12:15
End Date:   2024:02:20 16:12:32

これから

  1. 設定ファイルを編集
  2. ファイル追加時などにスキャンをするようにする

などを行っていきます。

ドクター・フー統率者デッキ『パラドックスパワー』開封。(統率者メモ2024/02/20)

筆者が統率者を本格的に開始した2023年ぐらいから、構築済みデッキの完成度が高まったという意見を有識者からいただき、
実際に動かして確かにその通りだと実感。

流石にChallenge~The Game帯には敵いませんが、そんな風に強力かつカジュアルに楽しめるデッキを、ドクターフーのコラボから見つけました。

こちらの、構築済みデッキ『パラドックスパワー』です。

統率者

  • 13代目ドクター/The Thirteenth Doctor
  • ヤズミン・カーン/Yasmin Khan

デッキ

クリーチャー

  • ダニー・ピンク/Danny Pink
  • オペレーション・ダブル、オスグッド/Osgood, Operation Double
  • 気立ての良いサイボーグ、ナードル/Nardole, Resourceful Cyborg
  • ビル・ポッツ/Bill Potts
  • ダン・ルイス/Dan Lewis
  • 燃え盛るティラノサウルス/Flaming Tyrannosaurus
  • ライアン・シンクレア/Ryan Sinclair
  • カーンのシスターフッド/Sisterhood of Karn
  • グレアム・オブライエン/Graham O'Brien
  • 義理堅いルパリ族、カルバニスタ/Karvanista, Loyal Lupari
  • フォートールドの兵士/The Foretold Soldier
  • ジャドゥーンの逃亡者/Fugitive of the Judoon
  • リヴァー・ソング/River Song
  • マダム・ヴァストラ/Madame Vastra
  • ジェニー・フリント/Jenny Flint
  • ソンターランの看護師、ストラックス/Strax, Sontaran Nurse
  • 12代目ドクター/The Twelfth Doctor
  • 逃亡ドクター/The Fugitive Doctor
  • 不死者、ミー/Me, the Immortal
  • フロストフェアのチョウチンアンコウ/Frost Fair Lure Fish
  • 月の雛/Lunar Hatchling
  • クララ・オズワルド/Clara Oswald
  • 火星の女王、イラクサ/Iraxxa, Empress of Mars
  • メモリーワーム/Memory Worm
  • ティジャリアンの立会人/Thijarian Witness

呪文

  • ある日のことごと/Twice Upon a Time
  • パイロットにする/Become the Pilot
  • 量子ずれ/Quantum Misalignment
  • 平面の敵/Flatline
  • タイム・ボルテックスの中へ/Into the Time Vortex
  • 過去へ帰還せよ/Return the Past
  • 迫りくるフラックス/Impending Flux
  • フラックス/The Flux
  • 天国送り/Heaven Sent
  • 最後の夜を一緒に/Last Night Together
  • リヴァー・ソングの日記/River Song's Diary
  • コンフェッション・ダイアル/Confession Dial
  • サイキックペーパー/Psychic Paper
  • ターディス/TARDIS
  • ソニック・ドライバー/Sonic Screwdriver
  • ターディス発進/Start the TARDIS
  • 光輝の高揚/Surge of Brilliance
  • 減衰するタイムループ/Decaying Time Loop
  • 真実か報いか/Truth or Consequences
  • 中はとても広い/Bigger on the Inside
  • 倒壊と再建/Wreck and Rebuild
  • 混沌のねじれ/Chaos Warp
  • 呪われた鏡/Cursed Mirror
  • 花の絨毯/Carpet of Flowers
  • 秘儀の印鑑/Arcane Signet
  • 太陽の指輪/Sol Ring
  • 思案/Ponder
  • 熟慮/Think Twice
  • 定業/Preordain
  • 混沌の辛苦/Throes of Chaos
  • 耕作/Cultivate
  • 明日への探索/Search for Tomorrow
  • 遥か見/Farseek
  • 内にいる獣/Beast Within
  • 成長のらせん/Growth Spiral
  • 好奇のタリスマン/Talisman of Curiosity
  • 衝動のタリスマン/Talisman of Impulse

土地

  • 4:島/Island
  • 3:山/Mountain
  • 4:森/Forest
  • ギャリフレイ評議堂/Gallifrey Council Chamber
  • 不吉な墓地/Ominous Cemetery
  • 夢根の滝/Dreamroot Cascade
  • 神秘の神殿/Temple of Mystery
  • 蔦明の交錯/Vineglimmer Snarl
  • 冠水樹林帯/Waterlogged Grove
  • 僻地の灯台/Desolate Lighthouse
  • 落石の谷間/Rockfall Vale
  • 根縛りの岩山/Rootbound Crag
  • 奔放の神殿/Temple of Abandon
  • 燃えがらの林間地/Cinder Glade
  • 隠れた茂み/Sheltered Thicket
  • 天啓の神殿/Temple of Epiphany
  • 凍沸の交錯/Frostboil Snarl
  • 嵐削りの海岸/Stormcarved Coast
  • 焦熱島嶼域/Fiery Islet
  • 獲物道/Game Trail
  • 風変わりな果樹園/Exotic Orchard
  • ならず者の道/Rogue's Passage
  • 開拓地の野営地/Frontier Bivouac
  • 聖遺の塔/Reliquary Tower
  • 無限地帯/Myriad Landscape
  • 邪神の寺院/Temple of the False God
  • 祖先の道/Path of Ancestry
  • 統率の塔/Command Tower

入れ替えたいカード

本デッキで言われている「パラドックス」の条件が「手札以外から呪文を唱える」とかなり緩いため、このコンセプトを軸に

  • 骨集めのドラコサウルス
  • アールンドの天啓
  • ヴリンの神童、ジェイス
  • 最深の力、オヘル・アショニル
  • 炎の職工・チャンドラ
  • 氷刻み、スヴェラ
  • 勇気の徳目

と言った、カードを加えてみたいと思います。

何より、青・赤・緑は自分の好きな組み合わせ。こちらも調整のしがいがあります。

統率者デッキのニコイチ。(統率者メモ2024/02/19)

  1. ドクター・フー 統率者デッキ『過去からの来襲』
  2. カルロフ邸殺人事件 統率者デッキ『数々の手がかり』

両方ともデッキカラーが一致(青白緑)していて、トークンを出すことには長けています。

なので、組み合わせたら面白いと思って、デッキを統一です。

構築済み2つがベースなのでレベルは低め。とはいえ、昨今の構築済みのコンセプトはよくできているので、Party~Battleで戦えるような形です。

統率者

  1. 7代目ドクター/The Seventh Doctor
  2. 恐れ無き反逆者、エース/Ace, Fearless Rebel

デッキ

クリーチャー

  • 動物学者、ベニー・ブラックス/Bennie Bracks, Zoologist
  • 真実の商人/Merchant of Truth
  • 天駆ける恐喝者/Aerial Extortionist
  • エルドワルの照光/Erdwal Illuminator
  • 月間最優秀探偵/Detective of the Month
  • 天上の調査員/Ethereal Investigator
  • 空夢想士、アランドラ/Alandra, Sky Dreamer
  • 河童の砲手/Kappa Cannoneer
  • サイバードライブの起動者/Cyberdrive Awakener
  • 煌めくドラゴン/Shimmer Dragon
  • 思考の監視者/Thought Monitor
  • 絡み集めの海藻/Tangletrove Kelp
  • ガラクタ這い/Junk Winder
  • ムウォンヴーリーの世捨て人、ジョルレイル/Jolrael, Mwonvuli Recluse
  • 目ざとい新人/Sharp-Eyed Rookie
  • 不屈の追跡者/Tireless Tracker
  • 転置された恐竜/Displaced Dinosaurs
  • ハイドロイド混成体・Hydroid Krasis
  • 暗号動物学者、ローニス/Lonis, Cryptozoologist
  • メノプトラの指導者、ヴレスティン/Vrestin, Menoptra Leader
  • 私立探偵、ダッガン/Duggan, Private Detective
  • 好奇心の神童、ケラン/Kellan, Inquisitive Prodigy
  • 双子唱者、アドリックスとネヴ/Adrix and Nev, Twincasters
  • アリステア准将/Alistair, the Brigadier
  • 3代目ドクター/The Third Doctor
  • 星界の大蛇、コーマ/Koma, Cosmos Serpent
  • フラクタルの花、エシックス/Esix, Fractal Bloom
  • アカデミーの整備士/Academy Manufactor

呪文

  • 剣を鍬に/Swords to Plowshares
  • 証拠固め/Armed with Proof
  • 家宅捜索/Search the Premises
  • 別世界への追放/Banish to Another Universe
  • 燻蒸/Fumigate
  • 告別/Farewell
  • 継続する調査/Ongoing Investigation
  • 啓示の終焉/Finale of Revelation
  • 極性を反転せよ/Reverse the Polarity
  • 500年日記/Five Hundred Year Diary
  • 機械化製法/Mechanized Production
  • 肉体の裏切者、テゼレット/Tezzeret, Betrayer of Flesh
  • テフェリーの永遠の洞察/Teferi's Ageless Insight
  • 疑惑の裏付け/Confirm Suspicions
  • 英雄的介入/Heroic Intervention
  • 追跡調査/On the Trail
  • ウルヴェンワルドの謎/Ulvenwald Mysteries
  • 殺しのサービス/Killer Service
  • 荒野の再生/Wilderness Reclamation
  • 法廷の騒乱/Disorder in the Court
  • 時の一掃/Time Wipe
  • 太陽の指輪/Sol Ring
  • 好奇のタリスマン/Talisman of Curiosity
  • 団結のタリスマン/Talisman of Unity
  • 発展のタリスマン/Talisman of Progress
  • 秘儀の印鑑/Arcane Signet
  • アゾリウスの印鑑/Azorius Signet
  • シミックの印鑑/Simic Signet
  • 鼓舞する彫像/Inspiring Statuary
  • ソニック・ドライバー/Sonic Screwdriver

土地

  • 2:平地
  • 2:島
  • 3:森
  • 隔離されたステップ/Secluded Steppe
  • 孤立した砂州/Lonely Sandbar
  • トレンザロアの時計塔/Trenzalore Clocktower
  • 平穏な茂み/Tranquil Thicket
  • 灌漑農地/Irrigated Farmland
  • 氷河の城砦/Glacial Fortress
  • 神聖なる泉/Hallowed Fountain
  • 大草原の川/Prairie Stream
  • 広漠なるスカイクラウド/Skycloud Expanse
  • 啓蒙の神殿/Temple of Enlightenment
  • 天界の列柱/Celestial Colonnade
  • アダーカー荒原/Adarker Waste
  • 金属海の沿岸/Seachrome Coast
  • 港町/Port Town
  • 神秘の神殿/Temple of Mystery
  • 冠水樹林帯/Waterlogged Grove
  • 繁殖池/Breeding Pool
  • ヤヴィマヤの沿岸/Yavimaya Coast
  • 地平線の梢/Horizon Canopy
  • まばらな木立ち/Scattered Groves
  • 豊潤の神殿/Temple of Plenty
  • 梢の眺望/Canopy Vista
  • 産業の塔/Spire of Industry
  • 海辺の城塞/Seaside Citadel
  • 風変わりな果樹園/Exotic Orchard
  • 統率の塔/Command Tower
  • 祖先の道/Path of Ancestry
  • 霧深い雨林/Misty Rainforest
  • 吹きさらしの荒野/Windswept Heath
  • クローサの境界/Krosan Verge
  • ガヴォニーの居住区/Gavony Township

土地と数枚のカード以外は構築済みデッキ由来です。

コンセプト

手がかりを軸にしたドローとビートダウン。

  1. アリステア准将
  2. サイバードライブの起動者

による一撃も狙っています。

回した感じは序盤がもたついているので、そこを解消しつつカードの入れ替えで調整していきます。

買い増し・買い足し。(統率者メモ2024/02/18)

先だって購入した『カルロフ邸の構築済み』。

  • 青白緑のデッキである
  • アーティファクトシナジーを有する

ことから、先月購入した『ドクター・フーの統率者デッキ』と相性が良さそうだと薄々感じていました。

ですが、その統率者デッキはそのままデッキとして残したい。

そこで執った手段は

もう一個、購入です。

必要なパーツを買うよりもトータルでは安くなりますし、また、ここに入っているカードを統率者に据えた方が面白そうという判断からでもあります。

そしてもう一つ。

ドクター・フーの構築済み統率者『パラドックスパワー』も買い足しです。

「手札以外から唱える」の条件は比較的緩く、また、それ以外の能力も有用だと思い、こちら。

デッキの確認や調整、そして大戦後のフィードバックなどの番外も楽しいのがこのゲーム。

調整結果などは追って記します。

対話式にLinuxサーバの再起動・停止を行うシェルスクリプト。

概要

メンテナンスなどで、指定する時刻にLinuxサーバを停止・再起動したいときは割合にあります。

そこで、そんなスクリプトです。

スクリプト内容

  • server_shutdown.sh
#!/bin/bash

# メッセージを表示して日付を入力
read -p "このサーバを停止・再起動する日付をyyyymmdd形式で入力してください: " input_date

# メッセージを表示して時刻を入力
read -p "このサーバを停止・再起動する時刻をhhmm形式で入力してください: " input_time

# メッセージを表示して再起動か停止かを入力
read -p "再起動は1、停止は2を入力してください(空エンターは1): " restart_option
restart_option=${restart_option:-1}  # デフォルトは再起動(1)

# 日付と時刻を結合
scheduled_datetime="${input_date} ${input_time}"

# オプションに応じてコマンドを設定
case $restart_option in
    1)
        action="再起動"
        ;;
    2)
        action="システム停止"
        ;;
    *)
        echo "無効なオプションが選択されました。スクリプトを終了します。"
        exit 1
        ;;
esac

# 確認メッセージを表示して、実行の可否を確認
read -p "$(date -d "$scheduled_datetime" '+%Y/%m/%d %H:%M') に$action します。よろしいですか?(y/n): " confirmation

if [ "$confirmation" == "y" ]; then
    # 指定した日時まで待機し、処理をバックグラウンドで実行
    (sleep $(( $(date -d "$scheduled_datetime" '+%s') - $(date '+%s') )) && {
        echo "システムに常駐し、指定日時に$action を行います。"
        if [ $restart_option -eq 1 ]; then
            shutdown -r now
        elif [ $restart_option -eq 2 ]; then
            shutdown -h now
        fi
    }) &
    disown  # バックグラウンドプロセスをデタッチ
    echo "処理をバックグラウンドで実行しました。プロンプトに戻ります。"
else
    echo "操作をキャンセルしました。"
fi

作成後、

sudo chown root:root server_shutdown.sh

として所有者をrootに変更。その後、

sudo chmod 744 server_shutdown.sh

で、rootのみに実行権を付与します。

実行時の動き

sudo bash server_shutdown.sh
このサーバを停止・再起動する日付をyyyymmdd形式で入力してください: 20240216
このサーバを停止・再起動する時刻をhhmm形式で入力してください: 0215
再起動は1、停止は2を入力してください(空エンターは1): 1
2024/02/16 02:15 に再起動 します。よろしいですか?(y/n): y
処理をバックグラウンドで実行しました。プロンプトに戻ります。

と、プロンプトが出て指定時刻にサーバーの再起動/停止を行います。

動きを止めたいとき

バックグラウンドで処理が走っているので、プロセスを確認して止めます。

  • プロセス確認
ps aux |grep server_shutdown
root        2202  0.0  0.0  11020  1528 ?        S    16:32   0:00 bash server_shutdown.sh

2202のように、PIDを確認します。

  • プロセス停止
sudo kill 2202

PIDに停止シグナルを送り、処理を止めます。

  • プロセス確認
ps aux |grep server_shutdown

該当するバックグラウンドの処理がなければ大丈夫です。

Nextcloud 28.02のエラー「メンテナンス

概要

Ubuntu 22.04でも稼働を始めたNextcloud。28.02にアップグレード後、管理者画面から以下の警告が出てきました。

サーバーにはメンテナンスウィンドウの開始時間が設定されていません。これは、リソースを多く使用する日常のバックグラウンドジョブが、メインの利用時間中にも実行されることを意味します。利用者がこれらの重いタスクによる負荷の影響を受けにくくするために、低い利用時間に設定することをおすすめします。 詳細については、ドキュメント↗を参照してください。

対処

https://docs.nextcloud.com/server/28/admin_manual/configuration_server/background_jobs_configuration.html

上記の通りに行うこととします。

以下、NextcloudがインストールされているサーバにSSHログイン(または直接コンソール接続)での操作です。

環境

  • Ubuntu 22.04
  • php 8.1
  • Apache 2.4

手順

root昇格

Nextcloudは、コンフィグ系が全てWeb実行ユーザ(www-data)等に統一されているため、

sudo su -

での操作を行います。

バックアップ取得

  • ディレクトリ移動
cd /home/www-data/nextcloud/config && pwd
  • バックアップ
cp -pi config.php /path/to/backup/directory/config.php.$(date +%Y%m%d)

任意のバックアップディレクトリを指定します。

  • バックアップ確認
diff -u config.php /path/to/backup/directory/config.php.$(date +%Y%m%d)

エラーが出なければ(差分がなければ)バックアップ成功です。

config.php修正

以下のファイルを、以下の通り追記します。

/home/www-data/nextcloud/config/config.php

  • 追記内容
  'default_timezone' => 'Asia/Tokyo',
  'maintenance_window_start' => 1,
  • 差分
+  'default_timezone' => 'Asia/Tokyo',
+  'maintenance_window_start' => 1,

config.phpでタイムゾーンを指定済みであれば、追記は下の行だけで大丈夫です。

修正反映

  • Apache再起動
systemctl restart apache2.service
  • rootから抜ける
exit

解消確認

ブラウザから上記の処置を施したNextcloudにアクセス。管理者画面で「サーバーにはメンテナンスウィンドウの開始時間が設定されていません~」が出なければOKです。

増えるベースデッキ。

またしても気になる統率者デッキのベースを手に入れました。

土地: 37呪文:31
3平地/Plains1証拠固め/Armed with Proof
6島/Island1遺体の追跡/Follow the Bodies
5森/Forest1追跡調査/On the Trail
1梢の眺望/Canopy Vista1知識は力なり/Knowledge Is Power
1風変わりな果樹園/Exotic Orchard1身代金要求/Ransom Note
1灌漑農地/Irrigated Farmland1告別/Farewell
1大草原の川/Prairie Stream1燻蒸/Fumigate
1まばらな木立ち/Scattered Groves1有機体の絶滅/Organic Extinction
1広漠なるスカイクラウド/Skycloud Expanse1家宅捜索/Search the Premises
1産業の塔/Spire of Industry1疑惑の裏付け/Confirm Suspicions
1サングラスの大草原/Sungrass Prairie1啓示の終焉/Finale of Revelation
1啓蒙の神殿/Temple of Enlightenment1機械化製法/Mechanized Production
1神秘の神殿/Temple of Mystery1テフェリーの永遠の洞察/Teferi's Ageless Insight
1豊潤の神殿/Temple of Plenty1肉体の裏切者、テゼレット/Tezzeret, Betrayer of Flesh
1アゾリウスの大法官庁/Azorius Chancery1殺しのサービス/Killer Service
1統率の塔/Command Tower1法廷の騒乱/Disorder in the Court
1クローサの境界/Krosan Verge1忘却の偶像/Idol of Oblivion
1孤立した砂州/Lonely Sandbar1鼓舞する彫像/Inspiring Statuary
1祖先の道/Path of Ancestry1イラクサ嚢胞/Nettlecyst
1聖遺の塔/Reliquary Tower1剣を鍬に/Swords to Plowshares
1海辺の城塞/Seaside Citadel1継続する調査/Ongoing Investigation
1隔離されたステップ/Secluded Steppe1ウルヴェンワルドの謎/Ulvenwald Mysteries
1セレズニアの聖域/Selesnya Sanctuary1荒野の再生/Wilderness Reclamation
1シミックの成長室/Simic Growth Chamber1秘儀の印鑑/Arcane Signet
1邪神の寺院/Temple of the False God1アゾリウスの印鑑/Azorius Signet
1平穏な茂み/Tranquil Thicket1シミックの印鑑/Simic Signet
クリーチャー 321好奇のタリスマン/Talisman of Curiosity
1地下海の探偵、モルスカ/Morska, Undersea Sleuth1発展のタリスマン/Talisman of Progress
1嗅ぎ回る探偵、ソフィア/Sophia, Dogged Detective1団結のタリスマン/Talisman of Unity
1真実の商人/Merchant of Truth1拡大鏡/Magnifying Glass
1物静かな捜索者/Serene Sleuth
1月間最優秀探偵/Detective of the Month
1絡み集めの海藻/Tangletrove Kelp
1無害の研究者/Innocuous Researcher
1天駆ける恐喝者/Aerial Extortionist
1動物学者、ベニー・ブラックス/Bennie Bracks, Zoologist
1空夢想士、アランドラ/Alandra, Sky Dreamer
1天上の調査員/Ethereal Investigator
1河童の砲手/Kappa Cannoneer
1水底のクラーケン/Nadir Kraken
1煌めくドラゴン/Shimmer Dragon
1思考の監視者/Thought Monitor
1女王スズメバチ/Hornet Queen
1ムウォンヴーリーの世捨て人、ジョルレイル/Jolrael, Mwonvuli Recluse
1不屈の追跡者/Tireless Tracker
1双子唱者、アドリックスとネヴ/Adrix and Nev, Twincasters
1伝承の語り部、チュレイン/Chulane, Teller of Tales
1フラクタルの花、エシックス/Esix, Fractal Bloom
1ハイドロイド混成体/Hydroid Krasis
1星界の大蛇、コーマ/Koma, Cosmos Serpent
1暗号動物学者、ローニス/Lonis, Cryptozoologist
1帰還した探検者、セルヴァラ/Selvala, Explorer Returned
1アカデミーの整備士/Academy Manufactor
1精神の病を這うもの/Psychosis Crawler
1エルドワルの照光/Erdwal Illuminator
1ガラクタ這い/Junk Winder
1つむじ風のならず者/Whirler Rogue
1墓モグラ/Graf Mole
1波ふるい/Wavesifter

見た目はアーティファクトシナジー。トークンを増やすコーマ、双子唱者、エシックスなど、好みのカードが入っているのが購入の決め手。

また、サンプルブースターからも当事者ケランが登場。早速このデッキに使えといわんばかりの性能です。

まずはそのまま使ってみて、方向性を決めたいと思います。

自分用Redmineのステータスと評価。

自分のタスクやスケジュール管理に利用しているRedmine。

ステータスという呪文

作って間もない頃はプロジェクトやトラッカーに合わせて専用のステータスを作っていましたが、

「どれがどの状態か不明」

という状況に陥りました。

自分にとって必要なのは

  • ボールは自分にあるのか?
  • 相手にあるならいつチェックするのか?
  • フィードバックは必要か?

の3つぐらいだという結論。人に任せるわけでもない自分のタスク管理なので、ステータスはプロジェクト共通でいいと判断。

ステータス説明
Alohomora(開けよ)新たにチケットを発行するとき
Locomotor(動け)チケットを開始する
Arresto Momentum(遅く)様子見の必要があるため、一時的に中断したい場合
Depulso(除け)ボールが自分にあるとき。すなわち、自分の案件を押しつける。
Accio(来い)ボールが他人にあるとき。すなわち、状況を呼び寄せる。
Lumos(光よ)案件にスポットライトを当てる。フィードバック待ちのとき。
Obliviate(忘却せよ)準備が整って、実行するだけのチケット。なので、時期が来るまで忘れてもいいステータス。
Finito(終われ)案件が解決し、チケットを終わらせるとき
Avada Kedavra(息絶えよ)却下されたり却下したなどで、未解決状態でチケットをクローズ

『ハリー・ポッター』シリーズで出てくる呪文と擬えました。これなら、分かりやすく、必要なステータスのみに集中できます。

評価

そして、自分が発行したチケットは「期待通りか」のフィードバックが必要だと思いまして、カスタムフィールドを利用して、以下の形にしました。

  • U:不明 / Ungraded and Unglued
  • O:優 / Outstanding
  • E:良 / Exceeds Expectations
  • A:可 / Acceptable
  • P:不可 / Poor
  • D:落第 / Dreadful
  • T:トロール並 / Troll

「Ordinary Wizard's Level:OWL」試験の評価に、現段階では評価できない不明「Ungraded and Unglued」を加えました。

自分だけが使うツールは、こういう遊びの余地があるから好きです。

Windows 11、jpg画像を保存する際にjfifになる現象の修正。

事象

Windows 11にアップデートしてから、jpg画像の拡張子が「jfif」となりました。

Nextcloudでの画像プレビューに支障を来すので、修正を行います。

注意

レジストリを修正します。作業には細心の注意を払ってください。

手順

参考:
https://ameblo.jp/yuhwila/entry-12503707873.html

レジストリエディタを起動

  1. 「Windows」キー + 「R」で名前を指定して実行を起動します。
  2. 「regedit」を入力してレジストリエディタを起動します。

以下の箇所を探します。

\HKEY_CLASSES_ROOT\MIME\Database\Content Type\image/jpeg

値を修正します。

  • Extensionを右クリックして「修正」

.jfifを.jpgに変更して「OK」

修正を確認します。

念のため、再起動を行います。

画像を保存する際の形式が.jpgになっていればOKです。

いちいち拡張子を変えるのが面倒だったので、これで一安心です。

Page 29 of 238

Powered by WordPress & Theme by Anders Norén