QNAP TS-269Proでautorun.shを有効にする方法

QNAP TS-269 Pro(QTS 4.3.4)でautorun.shを有効にする方法を書き残します。
複数の罠にハマり、解決に至るまで約4ヶ月掛かった計算になります…

QTS 3.8.2より前では以下のサイトを参考にautorun.shを有効にできました。
デジカシ - QNAP TurboNASのautorunについて

TS-269 Proの場合、以前は以下の方法でautorun.shを用意できました。

cd /

## autorun.shがあるデバイスをマウントする。
mount -t ext2 /dev/sdx6 /tmp/config
## ※現在のファームウェアでは/dev/sdx6ではなく/dev/sdc6の模様。
## mount -t ext2 /dev/sdc6 /tmp/config
## QTS 4.3.3以降では、以下の方法でマウント先をスマートに調査可能。
## mount -t ext2 $(/sbin/hal_app --get_boot_pd port_id=0)6 /tmp/config

## autorun.shを編集する。
vi /tmp/config/autorun.sh
(autorun.shの内容を記入する。)

## autorun.shに実行権限を付与する。
chmod +x /tmp/config/autorun.sh

## アンマウントする。
umount /tmp/config

しかし、QTS3.8.2以降のファームウェアでは上記方法が利用できなくなり、autorun.shが無効になりました。

ググって見たところ、autorun.shを実行する方法が変わったようです。
以下のサイトを参考に書き換えました。

QNAP NAS Community Forum - 4.3.3.0262 build 20170727 - Autorun Feature
riscascape.net - QNAP TS-112のPowerLEDを消灯する (QTS4.2.1)

## qpkg.confに[Autorun]の項目を追加する。
vi /etc/config/qpkg.conf

[Autorun]
Name = Autorun
Class = null
Display_Name = Autorun
Version = 0.1
Author = Traincat
QPKG_FILE = Autorun.qpkg
Date = 2017-02-22
Shell = /share/MD0_DATA/.qpkg/autorun/autorun.sh
Install_Path = /share/MD0_DATA/.qpkg/autorun
Enable = TRUE
Official = 0
## autorun.qpkgの用意は不要だが、QPKG_FILEのパラメータを用意がないと動作不可。

## autorunディレクトリを作成する。
mkdir /share/MD0_DATA/.qpkg/autorun
## autorun.shを編集する。
vi /share/MD0_DATA/.qpkg/autorun/autorun.sh

#!/bin/sh

## 自動実行するコマンドを記述する。※以下の「/foo/bar」は例。
/foo/bar

## autorun.shに実行権限を付与する。
chmod +x /share/MD0_DATA/.qpkg/autorun/autorun.sh

autorun.shを編集できるレベルの方ならご存知かとは思いますが、「##」の行は補足コメントですので、実際には入力不要です。
上記対応後、TS-269 Proを再起動します。
再起動が進み、TS-269 Proのログイン画面が表示されてから2~3分経ちますとautorun.shが実行されました。
ログイン画面が表示された後にQPKGが順次実行されるので、再起動開始からautorun.shが実行完了するまでは、ある程度の時間(約10~15分)は掛かることは覚悟しましょう。

ちなみに、[コントロールパネル]→[ハードウェア]→[起動時にユーザー定義処理を実行 (autorun.shを表示)]についてはチェックしなくても動きました。
[autorun.shを表示]のリンクをクリックすると表示される内容はQTS 3.8.2より前で利用していた/tmp/config/autorun.shに記載されているものです。
QTS 4.3.3以降は/share/MD0_DATA/.qpkg/autorun/autorun.shを利用するので[autorun.shを表示]の内容は実行されないようです。
紛らわしいので、当該作業が済んだ後、/tmp/config/autorun.shは削除しました。

なお、上記作業はQNAP TS-269 Pro向けに記載しています。
QNAPの2ベイと1ベイのNASや他の型番のNASだと一部のパス(/dev/xxxや/share/MD0_DATA等)が異なるようですので、ご注意ください。