*******************************************************************************
   mpdweb Backup& Restore
    mpdweb_backup.sh / mpdweb_restore.sh                            2024.02.21
*******************************************************************************
mpdweb Backup & Restore

---------------------------------------------------------------------------------
1.Backup : mpdweb_backup.sh
---------------------------------------------------------------------------------
  mpdwebがインストールされている環境で実行する。
  Backup対象は,mpdweb , /etc/mpd.conf smb.conf upmpdcli.conf:friendlyname(UPnPName)
  mpdwebのモジュール:install_moode.sh install_volumio.sh install_mpdweb.sh install_listart.sh
  でインストールされている環境が対象となる。MoOdeAudio,Volumio以外の環境の場合も,可能な限りBackupを行う
  /usr/local/htmlmpdwebにインストールされている場合，MoOdeaudioと判断する
  Backup File : mpdweb_backup_set.tar.gz
                 +- mpdweb_backup.tar.gz
                 +- mpdweb_restore_child.sh
                 +- mpd.conf
                 +- smb.conf.{Env} Emv:moode,volumiuo,othre
                 +- database  (/var/lib/mpd/database)

  ※fatabでの共有Mountは移行しない。mpdwebの機能でMountを対象とする

1.1 MoOdeAudioのBackup
  MoOdeAudioの場合ｍ→configure→SyetemでのBackupをすることでより環境がより復元できる。
    Backup options
      Config/Perfs    YES
      CamillaDSP      NO
      Playlits        NO
      moOde stations  NO
       Other stations NO
   で行っている。
   BackupFile
      backup_moodediretta_{Date}_{Seq}.zip
        +-- moodecfg.ini
                [Names]
                   hostname = "{Name}"
                [Network (eth0)]
                   ethipaddr = "{IPAddress}"
       など変更している

1,2.実行方法 : 任意のディレクトリに本ファイルを展開しておくMoOdeAudioの場合,共有:SDCardが良い
   $ su -
   Password: : {Pqassword}
   # cd /{任意のディレクトリ} :
      # cd /mnt/SDCARD    (MoOdeAudioの場合,共有:SDCard)
   # chmod 0755 mpdweb_backup.sh
   # ./mpdweb_backup.sh
     Backupファイル:mpdweb_backup_set.tar.gzが作成されるので保存しておく

---------------------------------------------------------------------------------
2.Restore : mpdweb_restore.sh
---------------------------------------------------------------------------------
  MoOdeAudioの場合ｍ→configure→SyetemでのRestoreを行い環境を復元しておく。
  mpdwebのモジュール:mpdwebを実行するための環境をインストールしておく
       MoOdeAudio : # ./install_moode.sh
       Volumioの  : # ./install_volumio.sh
  を事前に実行して環境を作成しておく。
  以外の環境でも HTTPD/Samba/mpdは事前にインストールしておく。
  Volumio→MoOdeAudioに変更の場合も可能な部分を復元する。この場合、mpd/samba/upmpdcliの確認と調整は必要となる。

2.1 MoOdeAudioの,初期に必要なこと
  SDCARDの作成：「Raspberry Pi Imager」を使用する
    書き込み時の設定:一般:   ホスト     : moode  : 未指定時 moode , Accressはmoode.local
                             ユーザー名 : pi
                             パスワード : moodeaudio
                    サービス: SSHを有効にする      : チェック
                              パスワード認証を使う : チェック
                    WiFiを使うときは設定する。
  最初に起動したときmoode-r838(Bullseys)で
     ｍ→configure→Networkを選択
         Access Point Password:を入力しないと使用できなくなっていることに注意「moodeaudio」を設定している
  Restoreを行う
     ｍ→configure→Syetemを選択
     Backup fileでBackupのbackup_moodediretta_{Date}_{Seq}.zipを選択する
     チェックはBackup fileでON/OFFが変わる。
          Config/Perfs :  ON
     を使用している

2,2.実行方法 : 任意のディレクトリに本ファイルを展開しておくMoOdeAudioの場合,共有:SDCardが良い
             同じディレクトリにBackupファイル:mpdweb_backup_set.tar.gzを展開しておく。
               Backupファイルは履歴として:mpdweb_backup_set{任意の名称}.tar.gzに任意部に日付を付加しても良い

  Backup File : mpdweb_backup_set.tar.gz
                 +- mpdweb_restore_child.sh : Shellを都合に合わせ変更しても良い
                    mpd.conf / smb.conf.{Env}/  database が復元したくない場合削除することができる。
  インストールの支援インストーラを同じディレクトリに配置
       install_RoonBridge.sh       : RoonBridge Install
       install_volumio_upmpdcli.sh : Volumupを停止にもupmpdcliを起動しておくためのInstall
  元の環境にインストールされている場合、同じディレクトリある場合必要に応じて復元する
  環境が変わっていればインストールはしない。復元したくない場合、配置しない

  suを使用可能にする
  $ sudo passwd
    New password:{PAssword}
    Retype new password:{PAssword}
  $ su -
    Password:{PAssword}

  # chmod 0755 install_moode.sh
   # ./install_moode.sh
 または
   # chmod 0755 install_volumio.sh
   # ./install_volumio.sh
 または
   mpdwebが動作する環境 httdp + php5.6以上

   # chmod 0755 mpdweb_restore.sh
   # ./mpdweb_restore.sh

---------------------------------------------------------------------------------
3.モジュール構成
---------------------------------------------------------------------------------
  mpdweb_backup_{VersionDate.zip
   +-- Readme_mpdweb_backup.txt     : Readme(本ファイル)
   +-- mpdweb_backup.sh             : mpdweb Backup Shell
   +-- mpdweb_restore.sh            : mpdweb Restore Shell
   +-- inst_tool.tar.gz             : Install Tool
     +-- install_volumio.sh         : mpdweb Base Install Shell : Volumio
     +-- install_moode.sh           : mpdweb Base Install Shell : MoOdeAudio
     +-- install_RoonBridge.sh      : mpdweb Restore 支援 RoonBridge
     +-- install_volumio_upmpdcli.sh: mpdweb Restore 支援 Volumio用upmpdcli

