适配OpenWrt/iStoreOS的脚本
This commit is contained in:
parent
df78400c6c
commit
c53269bf6a
|
@ -0,0 +1,151 @@
|
||||||
|
#!/bin/sh
|
||||||
|
# OpenWrt/iStoreOS
|
||||||
|
# 定义颜色输出函数
|
||||||
|
red() { echo -e "\033[31m\033[01m[WARNING] $1\033[0m"; }
|
||||||
|
green() { echo -e "\033[32m\033[01m[INFO] $1\033[0m"; }
|
||||||
|
greenline() { echo -e "\033[32m\033[01m $1\033[0m"; }
|
||||||
|
yellow() { echo -e "\033[33m\033[01m[NOTICE] $1\033[0m"; }
|
||||||
|
blue() { echo -e "\033[34m\033[01m[MESSAGE] $1\033[0m"; }
|
||||||
|
light_magenta() { echo -e "\033[95m\033[01m[NOTICE] $1\033[0m"; }
|
||||||
|
highlight() { echo -e "\033[32m\033[01m$1\033[0m"; }
|
||||||
|
cyan() { echo -e "\033[38;2;0;255;255m$1\033[0m"; }
|
||||||
|
|
||||||
|
get_hostname() {
|
||||||
|
hostname=$(uci get system.@system[0].hostname)
|
||||||
|
echo "${hostname}.lan"
|
||||||
|
}
|
||||||
|
|
||||||
|
host_ip=$(get_hostname)
|
||||||
|
|
||||||
|
#安装alist
|
||||||
|
install_alist() {
|
||||||
|
green "正在安装alist 请稍后"
|
||||||
|
docker run -d --restart=unless-stopped -v /etc/alist:/opt/alist/data -p 5244:5244 -e PUID=0 -e PGID=0 -e UMASK=022 --name="alist" xhofe/alist:latest
|
||||||
|
sleep 3
|
||||||
|
docker exec -it alist ./alist admin set admin
|
||||||
|
echo '
|
||||||
|
AList已安装,已帮你设置好用户名和密码,若修改请在web面板修改即可。
|
||||||
|
用户: admin
|
||||||
|
密码: admin
|
||||||
|
'
|
||||||
|
green 浏览器访问:http://${host_ip}:5244
|
||||||
|
}
|
||||||
|
|
||||||
|
# 安装盒子助手docker版
|
||||||
|
install_wukongdaily_box() {
|
||||||
|
mkdir -p /mnt/tvhelper_data
|
||||||
|
chmod 777 /mnt/tvhelper_data
|
||||||
|
docker run -d \
|
||||||
|
--restart unless-stopped \
|
||||||
|
--name tvhelper \
|
||||||
|
-p 2299:22 \
|
||||||
|
-p 2288:80 \
|
||||||
|
-v "/mnt/tvhelper_data:/tvhelper/shells/data" \
|
||||||
|
-e PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/lib/android-sdk/platform-tools \
|
||||||
|
wukongdaily/box:latest
|
||||||
|
if ! docker ps | grep -q "wukongdaily/box"; then
|
||||||
|
echo "Error: 盒子助手docker版 未运行成功"
|
||||||
|
else
|
||||||
|
green "盒子助手docker版已启动,可以通过 http://${host_ip}:2288 验证是否安装成功"
|
||||||
|
green "还可以通过 ssh root@${host_ip} -p 2299 连接到容器内 执行 ./tv.sh 使用该工具"
|
||||||
|
green "文档和教学视频:https://www.youtube.com/watch?v=xAk-3TxeXxQ \n https://www.bilibili.com/video/BV1Rm411o78P"
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
# 更新自己
|
||||||
|
update_scripts() {
|
||||||
|
wget -O op.sh https://cafe.cpolar.cn/wkdaily/zero3/raw/branch/main/zero3/op.sh && chmod +x op.sh
|
||||||
|
./op.sh
|
||||||
|
exit 0
|
||||||
|
}
|
||||||
|
|
||||||
|
# 安装小雅xiaoya-tvbox
|
||||||
|
# 参考 https://har01d.cn/notes/alist-tvbox.html
|
||||||
|
install_xiaoya_tvbox() {
|
||||||
|
wget -qO xt.sh https://d.har01d.cn/update_xiaoya.sh
|
||||||
|
chmod +x xt.sh
|
||||||
|
./xt.sh -d /etc/xiaoya
|
||||||
|
green "tvbox 使用的json地址是 http://${host_ip}:4567/sub/0"
|
||||||
|
green "更多文档请查看:https://har01d.cn/notes/alist-tvbox.html"
|
||||||
|
green "上述这些网址,建议等足5分钟后再查看!\n若没有配置过token信息,可以在此处添加账号 http://${host_ip}:4567/#/accounts"
|
||||||
|
echo '
|
||||||
|
小雅tvbox
|
||||||
|
webdav 信息如下
|
||||||
|
端口:5344
|
||||||
|
用户: guest
|
||||||
|
密码: guest_Api789
|
||||||
|
'
|
||||||
|
}
|
||||||
|
|
||||||
|
# 安装1panel面板
|
||||||
|
install_1panel_on_openwrt() {
|
||||||
|
docker run -d \
|
||||||
|
--name 1panel \
|
||||||
|
--restart always \
|
||||||
|
--network host \
|
||||||
|
-v /var/run/docker.sock:/var/run/docker.sock \
|
||||||
|
-v /www/data/1panel-data:/opt/1panel_data \
|
||||||
|
-e TZ=Asia/Shanghai \
|
||||||
|
moelin/1panel:latest
|
||||||
|
|
||||||
|
echo '
|
||||||
|
默认端口:10086
|
||||||
|
默认账户:1panel
|
||||||
|
默认密码:1panel_password
|
||||||
|
默认入口:entrance'
|
||||||
|
green http://${host_ip}:10086/entrance
|
||||||
|
green 或者访问 http://路由器ip:10086/entrance
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
# *************************************************************
|
||||||
|
while true; do
|
||||||
|
#*************************************
|
||||||
|
clear
|
||||||
|
greenline "————————————————————————————————————————————————————"
|
||||||
|
echo '
|
||||||
|
*********** DIY docker轻服务器 ***************
|
||||||
|
环境:OpenWrt/iStoreOS
|
||||||
|
脚本作用:快速部署一个省电无感的小透明轻服务器
|
||||||
|
--- Made by wukong with YOU ---'
|
||||||
|
echo -e " https://github.com/wukongdaily/OrangePiShell"
|
||||||
|
greenline "————————————————————————————————————————————————————"
|
||||||
|
echo
|
||||||
|
cyan " 1. 安装小雅tvbox"
|
||||||
|
echo " 2. 安装盒子助手docker版"
|
||||||
|
echo " 3. 安装AList docker版"
|
||||||
|
echo " 4. 安装1panel面板docker版"
|
||||||
|
echo " 5. 更新脚本"
|
||||||
|
echo
|
||||||
|
echo " Q. 退出本程序"
|
||||||
|
echo
|
||||||
|
read -p "请选择一个选项: " choice
|
||||||
|
|
||||||
|
case $choice in
|
||||||
|
|
||||||
|
1)
|
||||||
|
install_xiaoya_tvbox
|
||||||
|
;;
|
||||||
|
2)
|
||||||
|
install_wukongdaily_box
|
||||||
|
;;
|
||||||
|
3)
|
||||||
|
install_alist
|
||||||
|
;;
|
||||||
|
4)
|
||||||
|
install_1panel_on_openwrt
|
||||||
|
;;
|
||||||
|
5)
|
||||||
|
update_scripts
|
||||||
|
;;
|
||||||
|
q | Q)
|
||||||
|
echo "退出"
|
||||||
|
exit 0
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
echo "无效选项,请重新选择。"
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
read -p "按 Enter 键继续..."
|
||||||
|
done
|
Loading…
Reference in New Issue