UNAのバージョンアップ方法についてまとめました。基本的にファイルを上書きすれば良いだけなのですが、バージョンアップに失敗してChinachuなどに乗り換えたなんて人も結構いるようです。そのため、元の環境はバックアップして、安全にバージョンアップする手順を説明します。UNAのインストール先を”/var/www/epgrec”としています。そのため、本記事でもこのディレクトリを対象にバックアップ&バージョンアップを行います。異なるディレクトリにインストールしている場合、適宜読み替えて下さい。Webサーバはnginxとしています。バックアップとバージョンアップを行う際は、録画もEPG取得もしていない時間帯に行って下さい。UNAのインストール記事通りに設定した場合、EPG取得は偶数時刻の29分以降に行います。そのため、この時間は特に避けて下さい。作業の前は念のため、録画コマンドであるrecpt1が動作していないことを以下のコマンドで確認しましょう。数字が表示されたらNG.基本的には奇数時刻の録画予約が入っていない時間帯に作業することをおすすめします(/etc/crontabの設定の確認要)。UNA環境のバックアップを取ります。UNA本体とデータベースになります。録画ファイルは対象外とします。UNA本体のバックアップ”/var/www/epgrec”ディレクトリを対象にバックアップを取ります。rootユーザーで行って下さい。video”は録画ディレクトリをバックアップから除外するためのオプションです。今回はバックアップファイル名を”epgrec_backup.tar.gz”としました。UNAのデータベースのバックアップを取ります。mysqldumpコマンドでリダイレクトでファイルに出力します。中身はテキストデータです。”-u”はユーザー名の指定です。リダイレクト直前の”epgrec”はデータベース名。ユーザー名、データベース名をデフォルトから変更している場合、適宜読み替えて下さい。下記のように表示されれば成功です。21:04:22バージョンアップバージョンアップ方法は大きく分けて3つあります。前のバージョンの違いによる方法とパッチを自作する方法です。パッチ自作は前がどのバージョンでも対応可能ですが、パッチ操作に慣れている人以外にはおすすめしません。UNAを改造して使用している場合、パッチによる更新のほうが楽です。バージョンアップ前にreadme.txtを確認して更新内容を確認するようにして下さい。(2015/11/14)”です。けのアップデートファイルが用意されています。そちらを使用して更新します。更新情報ページの下の方のリンクからアップデートファイルをダウンロードします。今回のファイル名は”epgrecUNA150720update.tar.gz”です。ブラウザでしかダウンロードできないため、ダウンロード後に録画サーバ側に転送します。以下は全てrootユーザーで行います。ここでファイル名が表示されたら以降も実行します。2015/11/14版には&quot;config.diff&quot;が付属。以下、パッチの当て方です。下記のように表示されれば成功です。失敗した場合、エディタを使い手作業で更新する必要があります。パッチファイルの中身を見て、更新箇所をエディタで更新します。詳細は付属のreadme.txtを確認して下さい。”/var/www”ディレクトリの下にreadme.txtやパッチファイルが残っているので、それらは削除しておきましょう。念のため補足ですが、今回はpatchコマンドのオプションで”-p2”を使用しましたが、”-p1”でうまく行く場合もあるかもしれません。これはパッチファイルの作り方によります。2つ以上前のバージョンからの更新方法2つ以上前のバージョンから更新するのは少々やっかいです。良い方法は、前の節で紹介した「1つ前のバージョンからの更新方法」を繰り返す方法です。3つも4つも繰り返すとなるとミスが増えそうです。そこで試すのが、最新バージョンを上書きする方法です。うまく行くとは限らないので、自己責任でお願いします。駄目でもバックアップから戻せば良いです。(2015/11/14)”です。ファイルは、”epgrecUNA_151114.tar.gz”になります。設定ファイルを除外して全て上書き解凍します。/var/www/epgrec/以上で終わりですが、これでうまく動作するかは更新内容次第です。2015/11/14版に関してはconfig.phpに変更が加わっているので、『1つ前のバージョンからの更新方法』で実行したパッチファイルの適用も必要になります。うまく動作しない場合、以下を試してみて下さい。録画予約を全て削除する自動録画キーワードを全て削除するEPGを手動更新する設定を保存し直す録画予約と自動録画キーワードの削除に関しては、更新前に行ったほうが良いかもしれません(データベース構造に変更が加わった場合など)。それでも駄目ならバックアップから元に戻して下さい。EPGの手動更新は以下のコマンドで実行します。/var/www/epgrec/shepherd.phpパッチを自作して更新する方法この方法はパッチ操作に慣れている人向けの方法です。利点と欠点についてまとめました。更新に失敗すると手作業での更新になる下記はパッチファイルを自作して当てる手順の一例です。epgrec.patch何度も書きますが、パッチファイル操作に慣れている人向けなので、上記内容を理解した上で実行して下さい。UNAを復元する方法について説明します。別のPCに環境を移動したい場合も同じ手順で実行可能です。UNAの復元まずはPHP-FPMとWebサーバを停止します。stop古いepgrecディレクトリを退避してバックアップファイルを解凍します。その後、PHP-FPMとnginxを再起動します。最初に既存のデータベースを削除して、再作成します。'パスワード'は半角英数で既存設定と同じものを入力して下さい。quit続いてバックアップしたデータベースの内容を復旧します。epgrec_db_backup.dump以上で終了です。コメントをキャンセルメールアドレスが公開されることはありません。録画サーバ向けのおすすめのハードウェア構成を紹介します。今まで投稿した録画サーバの記事を全てまとめました。記事タイトルは少しあおり気味で遊んでみました。yokiLinux系システムが得意分野の個人SEです。このブログでは主に趣味的な内容を扱っていきます。