新增安装istoreOS版本1panel
This commit is contained in:
parent
ebff06c64c
commit
7a53ef985b
63
zero3/op.sh
63
zero3/op.sh
|
@ -108,6 +108,65 @@ install_1panel_on_openwrt() {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
install_istorepanel() {
|
||||||
|
green "请务必确保您使用的是iStoreOS系统 回车或输入y来确定"
|
||||||
|
yellow "并且移除了之前安装过的通用版1panel容器(y|n)"
|
||||||
|
read -r answer
|
||||||
|
if [ "$answer" = "y" ] || [ -z "$answer" ]; then
|
||||||
|
green "先确保安装了iStore增强"
|
||||||
|
is-opkg install app-meta-istoreenhance
|
||||||
|
green "正在安装1panel的iStoreOS版本..."
|
||||||
|
rm -rf /etc/config/istorepanel
|
||||||
|
is-opkg remove app-meta-istorepanel
|
||||||
|
is-opkg install app-meta-istorepanel
|
||||||
|
green "正在安装istore版1panel..."
|
||||||
|
# 执行 quickstart showLanIP 命令并提取结果
|
||||||
|
output=$(quickstart showLanIP)
|
||||||
|
lan_ip=$(echo $output | awk -F 'lanIp= ' '{print $2}')
|
||||||
|
# 获取 Docker 根目录路径
|
||||||
|
docker_root_dir=$(docker info 2>/dev/null | grep 'Docker Root Dir' | awk -F ': ' '{print $2}')
|
||||||
|
# 检查是否成功获取到路径
|
||||||
|
if [ -z "$docker_root_dir" ]; then
|
||||||
|
echo "Failed to get Docker root directory."
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
# 去除末尾的 '/docker' 部分
|
||||||
|
config_root_dir=$(dirname "$docker_root_dir")
|
||||||
|
config_path="${config_root_dir}/Configs/1Panel"
|
||||||
|
green "是否将配置文件存放在$config_path 请输入y或回车来确定 n退出"
|
||||||
|
read -r isConfig
|
||||||
|
if [ "$isConfig" = "y" ] || [ -z "$isConfig" ]; then
|
||||||
|
uci set istorepanel.@main[0].config_path=$config_path
|
||||||
|
uci commit istorepanel
|
||||||
|
"/usr/libexec/istorec/istorepanel.sh" install
|
||||||
|
greenline "———————————————安装完成————————————————————————"
|
||||||
|
countdown
|
||||||
|
echo
|
||||||
|
cyan "http://$lan_ip/cgi-bin/luci/admin/services/istorepanel"
|
||||||
|
green "跳转到上述页面, 打开1panel或修改参数"
|
||||||
|
cyan "http://$lan_ip:10086/entrance"
|
||||||
|
green "或者跳转到上述页面, 直接打开1panel面板"
|
||||||
|
else
|
||||||
|
greenline "————————————————————————————————————————————————————"
|
||||||
|
green "http://$lan_ip/cgi-bin/luci/admin/services/istorepanel"
|
||||||
|
green "跳转到上述页面,手动点击 【安装】按钮 来启用1panel"
|
||||||
|
fi
|
||||||
|
else
|
||||||
|
yellow "您选择了不安装"
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
# 倒计时15秒
|
||||||
|
countdown() {
|
||||||
|
local seconds=15
|
||||||
|
|
||||||
|
while [ $seconds -gt 0 ]; do
|
||||||
|
printf "\r请耐心等待: %2d 秒后再访问" $seconds
|
||||||
|
sleep 1
|
||||||
|
seconds=$((seconds - 1))
|
||||||
|
done
|
||||||
|
}
|
||||||
|
|
||||||
#根据release地址和命名前缀获取apk地址
|
#根据release地址和命名前缀获取apk地址
|
||||||
get_docker_compose_url() {
|
get_docker_compose_url() {
|
||||||
if [ $# -eq 0 ]; then
|
if [ $# -eq 0 ]; then
|
||||||
|
@ -211,6 +270,7 @@ while true; do
|
||||||
echo " 5. 安装特斯拉伴侣TeslaMate"
|
echo " 5. 安装特斯拉伴侣TeslaMate"
|
||||||
echo " 6. 安装docker-compose"
|
echo " 6. 安装docker-compose"
|
||||||
echo " 7. 安装小雅全家桶Emby|Jellyfin"
|
echo " 7. 安装小雅全家桶Emby|Jellyfin"
|
||||||
|
echo " 8. 安装1panel(iStoreOS版)"
|
||||||
echo " U. 更新脚本"
|
echo " U. 更新脚本"
|
||||||
echo
|
echo
|
||||||
echo " Q. 退出本程序"
|
echo " Q. 退出本程序"
|
||||||
|
@ -240,6 +300,9 @@ while true; do
|
||||||
7)
|
7)
|
||||||
install_xiaoya_allinone
|
install_xiaoya_allinone
|
||||||
;;
|
;;
|
||||||
|
8)
|
||||||
|
install_istorepanel
|
||||||
|
;;
|
||||||
u | U)
|
u | U)
|
||||||
update_scripts
|
update_scripts
|
||||||
;;
|
;;
|
||||||
|
|
Loading…
Reference in New Issue