***************************************************************************************************

     拡張Web : mpdweb / install_atset.sh
                                                                              2026.04.30  ver.1.00
***************************************************************************************************
mpdwebを拡張する機能、mpdasetはTaskの予約を追加する。

Taskの予約は「crond.d」を使用して
mpdweb/setting/mpddayli.cron
を有効にすることで mpdweb/shell/mpddayli.sh : mpdのD/B Updateが予約できる

ArchLinuxなどでは、「crond.d」の導入は面倒なこともあるのでもっと簡単に使用できるようにmpdasetを用意した。
mpdwebのパッケージにモジュールは含まれているので、Shellで環境をInstallする。
WebUiでTask Shell,時間を指定できる。

登録方法
$su -
# cd /mnt/INTERNAL
# chmod 0777 install_listart.sh
# ./install_atset.sh

設定内容
予約方法   : at
WebUi編集  : ed
設定File   : mpdweb/setting/mpdatjobs.conf
             $MPDSHELL/mpdatset.sh|05:00|onec が設定されている。
             5:00に実行できるようになっているが、mpdatset.shを用いて再度予約を作成している
             編集して都合に合わせてください。
ServiceUnit: mpdatset.service : 再起動mpdweb/setting/mpdatjobs.confを使用して登録

atは実行後、Shutdown時消える仕組みなので、電源ON時や再実行には再度予約が必要

mpdatset.shはat予約セットShellだが、
mpdatset.sh (引数なし): mpdweb/setting/mpdatjobs.confに沿った予約を登録
mpdatset.sh {shell}   : mpdweb/setting/mpdatjobs.confの指定Shellを登録
mpdweb/shell/mpddayli.shの最後にもコメントしている
  #ATSETSHELL=$(find /var/www -name "mpdatset.sh"); 
  #${ATSETSHELL} '$MPDSHELL/mpddayli.sh'
で再予約する例をつけている。
の機能を用意している

mpdweb/shellに
mpdatset.sh    : at予約セット:mpdweb/setting/mpdatjobs.conf使用
mpdatremove.sh : at予約削除(Shell指定)
mpdatclean.sh  : at予約Clean Downなどでの過去未実行となったay予約を削除
を用意している
