トラブル
ownCloudをアップデートしたらアップデート自体は成功しているのにその後のメンテナンスモードからの復帰が行われなかった。
原因
アップデートの際、いくつかのファイルが更新されなかったためにハッシュ値が一致しなくなったためメンテナンスモードから復帰しなかった。
GitHubのissueを見る限りちょくちょく発生しているらしい。
WebUIからしか触ってなくて対応に困ったので復旧などをメモ。
調査
ログを見ようにもそもそもWebUIがメンテナンスモードになっているのでサーバにログインしないといけない。
その上、ログファイルが/var/logではなく/var/www/html/owncloud/data/owncloud.logにあって無駄に時間を溶かした。
見ても原因が分からなかったので、とりあえずメンテナンスモードから復旧させてみることにした。
調べた結果、/var/www/html/owncloud/config/config.phpのmaintenanceをtrueからfalseにすればメンテナンスモードから復旧できるっぽかったので復旧させる。
WebUIにアクセスすると、警告が出ていたので確認するとハッシュ値が一致しないファイルがあるらしかった。
検索してみるとどうやら他のバージョンからのアップデートでも似たような問題があったらしく、該当するバージョンのファイルで直接置き換えれば解決したようだった。
復旧
とりあえず同じようにやってみたら解決した。
まず公式サイトからアップデートする予定だったバージョンのソースファイルを取得し、ハッシュ値が一致しているかを検証した。
sha512みたいだったのでsha512sumに通すと、どうやら一致しているのでアップデートミスだったらしい。
一応元のファイルのバックアップを取ってから置き換えて、ファイルを再スキャンすると警告が消えていたのでどうやら大丈夫らしい。
解決!