diff --git a/luci-app-alist/luasrc/model/cbi/alist/basic.lua b/luci-app-alist/luasrc/model/cbi/alist/basic.lua index 8447dc9..1ae5cf8 100644 --- a/luci-app-alist/luasrc/model/cbi/alist/basic.lua +++ b/luci-app-alist/luasrc/model/cbi/alist/basic.lua @@ -31,6 +31,30 @@ o = s:option(Value,"ssl_key", translate("SSL key"), translate("SSL key file path o.datatype = "file" o:depends("ssl", "1") +o = s:option(Flag, "mysql", translate("Enable MySQL")) +o.rmempty=false + +o = s:option(Value,"mysql_host", translate("MySQL Host")) +o.datatype = "string" +o:depends("mysql", "1") + +o = s:option(Value,"mysql_port", translate("MySQL Port")) +o.datatype = "and(port,min(1))" +o.default = "3306" +o:depends("mysql", "1") + +o = s:option(Value,"mysql_username", translate("MySQL Username")) +o.datatype = "string" +o:depends("mysql", "1") + +o = s:option(Value,"mysql_password", translate("MySQL Password")) +o.datatype = "string" +o:depends("mysql", "1") + +o = s:option(Value,"mysql_database", translate("Database Name")) +o.datatype = "string" +o:depends("mysql", "1") + o = s:option(Flag, "allow_wan", translate("Allow Access From Internet")) o.rmempty = false diff --git a/luci-app-alist/po/zh-cn/alist.po b/luci-app-alist/po/zh-cn/alist.po index 2cc74fc..1f996d9 100644 --- a/luci-app-alist/po/zh-cn/alist.po +++ b/luci-app-alist/po/zh-cn/alist.po @@ -96,3 +96,21 @@ msgstr "Web 被反向代理到二级目录时,必须填写该选项以确保 W msgid "Delayed Start (seconds)" msgstr "开机延时启动(秒)" + +msgid "Enable MySQL" +msgstr "启用 MySQL" + +msgid "MySQL Host" +msgstr "主机" + +msgid "MySQL Port" +msgstr "端口" + +msgid "MySQL Username" +msgstr "用户名" + +msgid "MySQL Password" +msgstr "密码" + +msgid "Database Name" +msgstr "数据库名" diff --git a/luci-app-alist/root/etc/init.d/alist b/luci-app-alist/root/etc/init.d/alist index 610b85b..fa5d36a 100755 --- a/luci-app-alist/root/etc/init.d/alist +++ b/luci-app-alist/root/etc/init.d/alist @@ -18,6 +18,15 @@ get_config() { config_get allow_wan $1 allow_wan 0 config_get max_connections $1 max_connections 0 config_get delayed_start $1 delayed_start 0 + + # mysql + config_get mysql $1 mysql 0 + config_get mysql_host $1 mysql_host "" + config_get mysql_port $1 mysql_port "3306" + config_get mysql_username $1 mysql_username "" + config_get mysql_password $1 mysql_password "" + config_get mysql_database $1 mysql_database "" + config_load network config_get lan_addr lan ipaddr "0.0.0.0" if echo "${lan_addr}" | grep -Fq ' '; then @@ -65,10 +74,12 @@ start_service() { listen_addr=$lan_addr external_access="deny" fi + # mysql + [ "$mysql" -eq 1 ] && database=mysql || database=sqlite3 set_firewall cat /dev/null > $temp_dir/alist.log cat > $data_dir/config.json <