修改小雅默认安装目录/mnt/xiaoya
拆分函数
This commit is contained in:
		@@ -1,6 +1,6 @@
 | 
				
			|||||||
# change default folder to /mnt/xiaoya  
 | 
					# 1、change default folder to /mnt/xiaoya  
 | 
				
			||||||
# remove docker rmi code
 | 
					# 2、remove docker rmi code
 | 
				
			||||||
# by wukongdaily 
 | 
					# modify by wukongdaily source from:http://docker.xiaoya.pro/update_new.sh
 | 
				
			||||||
if [ -d /mnt/xiaoya/mytoken.txt ]; then
 | 
					if [ -d /mnt/xiaoya/mytoken.txt ]; then
 | 
				
			||||||
	rm -rf /mnt/xiaoya/mytoken.txt
 | 
						rm -rf /mnt/xiaoya/mytoken.txt
 | 
				
			||||||
fi
 | 
					fi
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										93
									
								
								zero3/pi.sh
									
									
									
									
									
								
							
							
						
						
									
										93
									
								
								zero3/pi.sh
									
									
									
									
									
								
							@@ -32,7 +32,9 @@ menu_options=(
 | 
				
			|||||||
    "设置文件管理器开机自启动"
 | 
					    "设置文件管理器开机自启动"
 | 
				
			||||||
    "安装1panel面板管理工具"
 | 
					    "安装1panel面板管理工具"
 | 
				
			||||||
    "查看1panel用户信息"
 | 
					    "查看1panel用户信息"
 | 
				
			||||||
    "安装小雅和小雅keeper"
 | 
					    "安装alist"
 | 
				
			||||||
 | 
					    "安装小雅alist"
 | 
				
			||||||
 | 
					    "安装小雅转存清理工具"
 | 
				
			||||||
    "修改阿里云盘Token(32位)"
 | 
					    "修改阿里云盘Token(32位)"
 | 
				
			||||||
    "修改阿里云盘OpenToken(335位)"
 | 
					    "修改阿里云盘OpenToken(335位)"
 | 
				
			||||||
    "修改小雅转存文件夹ID(40位)"
 | 
					    "修改小雅转存文件夹ID(40位)"
 | 
				
			||||||
@@ -48,7 +50,9 @@ commands=(
 | 
				
			|||||||
    ["设置文件管理器开机自启动"]="start_filemanager"
 | 
					    ["设置文件管理器开机自启动"]="start_filemanager"
 | 
				
			||||||
    ["安装1panel面板管理工具"]="install_1panel_on_linux"
 | 
					    ["安装1panel面板管理工具"]="install_1panel_on_linux"
 | 
				
			||||||
    ["查看1panel用户信息"]="read_user_info"
 | 
					    ["查看1panel用户信息"]="read_user_info"
 | 
				
			||||||
    ["安装小雅和小雅keeper"]="install_xiaoya_alist"
 | 
					    ["安装alist"]="install_alist"
 | 
				
			||||||
 | 
					    ["安装小雅alist"]="install_xiaoya_alist"
 | 
				
			||||||
 | 
					    ["安装小雅转存清理工具"]="install_xiaoya_keeper"
 | 
				
			||||||
    ["修改阿里云盘Token(32位)"]="update_aliyunpan_token"
 | 
					    ["修改阿里云盘Token(32位)"]="update_aliyunpan_token"
 | 
				
			||||||
    ["修改阿里云盘OpenToken(335位)"]="update_aliyunpan_opentoken"
 | 
					    ["修改阿里云盘OpenToken(335位)"]="update_aliyunpan_opentoken"
 | 
				
			||||||
    ["修改小雅转存文件夹ID(40位)"]="update_aliyunpan_folder_id"
 | 
					    ["修改小雅转存文件夹ID(40位)"]="update_aliyunpan_folder_id"
 | 
				
			||||||
@@ -213,9 +217,9 @@ start_filemanager() {
 | 
				
			|||||||
    echo "登录用户名:admin"
 | 
					    echo "登录用户名:admin"
 | 
				
			||||||
    echo "默认密码:admin(请尽快修改密码)"
 | 
					    echo "默认密码:admin(请尽快修改密码)"
 | 
				
			||||||
    sudo wget -O /etc/systemd/system/filebrowser.service ${proxy}https://raw.githubusercontent.com/wukongdaily/OrangePiShell/master/filebrowser.service
 | 
					    sudo wget -O /etc/systemd/system/filebrowser.service ${proxy}https://raw.githubusercontent.com/wukongdaily/OrangePiShell/master/filebrowser.service
 | 
				
			||||||
    sudo chmod +x /etc/systemd/system/filebrowser.service 
 | 
					    sudo chmod +x /etc/systemd/system/filebrowser.service
 | 
				
			||||||
    sudo systemctl daemon-reload # 重新加载systemd配置
 | 
					    sudo systemctl daemon-reload              # 重新加载systemd配置
 | 
				
			||||||
    sudo systemctl start filebrowser.service # 启动服务
 | 
					    sudo systemctl start filebrowser.service  # 启动服务
 | 
				
			||||||
    sudo systemctl enable filebrowser.service # 设置开机启动
 | 
					    sudo systemctl enable filebrowser.service # 设置开机启动
 | 
				
			||||||
    echo "正在设置文件管理器开机自启动"
 | 
					    echo "正在设置文件管理器开机自启动"
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
@@ -237,72 +241,59 @@ read_user_info() {
 | 
				
			|||||||
    sudo 1pctl user-info
 | 
					    sudo 1pctl user-info
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# 安装小雅和小雅keeper
 | 
					#安装alist
 | 
				
			||||||
install_xiaoya_alist() {
 | 
					install_alist() {
 | 
				
			||||||
    local host_ip
 | 
					    local host_ip
 | 
				
			||||||
    host_ip=$(hostname -I | awk '{print $1}')
 | 
					    host_ip=$(hostname -I | awk '{print $1}')
 | 
				
			||||||
    if ! docker ps | grep -q "xhofe/alist"; then
 | 
					    green "正在安装alist 请稍后"
 | 
				
			||||||
        red "检测到没有安装小雅必备依赖 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
 | 
				
			||||||
        green "正在安装alist 请稍后"
 | 
					    sleep 3
 | 
				
			||||||
        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
 | 
					    docker exec -it alist ./alist admin set admin
 | 
				
			||||||
        sleep 3
 | 
					    echo '
 | 
				
			||||||
        docker exec -it alist ./alist admin set admin
 | 
					    AList已安装,已帮你设置好用户名和密码,若修改请在web面板修改即可。
 | 
				
			||||||
        echo '
 | 
					 | 
				
			||||||
    AList已安装,现在你可以安装小雅了
 | 
					 | 
				
			||||||
    用户: admin 
 | 
					    用户: admin 
 | 
				
			||||||
    密码: admin
 | 
					    密码: admin
 | 
				
			||||||
    '
 | 
					    '
 | 
				
			||||||
        green 浏览器访问:http://${host_ip}:5244
 | 
					    green 浏览器访问:http://${host_ip}:5244
 | 
				
			||||||
    else
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        rm -rf /etc/xiaoya/mytoken.txt >/dev/null 2>&1
 | 
					# 安装小雅alist
 | 
				
			||||||
        rm -rf /etc/xiaoya/myopentoken.txt >/dev/null 2>&1
 | 
					install_xiaoya_alist() {
 | 
				
			||||||
        rm -rf /etc/xiaoya/temp_transfer_folder_id.txt >/dev/null 2>&1
 | 
					    local host_ip
 | 
				
			||||||
        cyan '
 | 
					    host_ip=$(hostname -I | awk '{print $1}')
 | 
				
			||||||
 | 
					    rm -rf /etc/xiaoya/mytoken.txt >/dev/null 2>&1
 | 
				
			||||||
 | 
					    rm -rf /etc/xiaoya/myopentoken.txt >/dev/null 2>&1
 | 
				
			||||||
 | 
					    rm -rf /etc/xiaoya/temp_transfer_folder_id.txt >/dev/null 2>&1
 | 
				
			||||||
 | 
					    cyan '
 | 
				
			||||||
        根据如下三个网址的提示完成token的填写
 | 
					        根据如下三个网址的提示完成token的填写
 | 
				
			||||||
        阿里云盘Token(32位):        https://alist.nn.ci/zh/guide/drivers/aliyundrive.html
 | 
					        阿里云盘Token(32位):        https://alist.nn.ci/zh/guide/drivers/aliyundrive.html
 | 
				
			||||||
        阿里云盘OpenToken(335位):   https://alist.nn.ci/tool/aliyundrive/request.html
 | 
					        阿里云盘OpenToken(335位):   https://alist.nn.ci/tool/aliyundrive/request.html
 | 
				
			||||||
        阿里云盘转存目录folder id:   https://www.aliyundrive.com/s/rP9gP3h9asE
 | 
					        阿里云盘转存目录folder id:   https://www.aliyundrive.com/s/rP9gP3h9asE
 | 
				
			||||||
        '
 | 
					        '
 | 
				
			||||||
 | 
					    # 调用修改后的脚本
 | 
				
			||||||
 | 
					    bash -c "$(curl https://cafe.cpolar.cn/wkdaily/zero3/raw/branch/main/xiaoya/xiaoya.sh)"
 | 
				
			||||||
 | 
					    # 检查xiaoyaliu/alist 是否运行,如果运行了 则提示下面的信息,否则退出
 | 
				
			||||||
 | 
					    if ! docker ps | grep -q "xiaoyaliu/alist"; then
 | 
				
			||||||
 | 
					        echo "Error: xiaoyaliu/alist Docker 容器未运行"
 | 
				
			||||||
 | 
					        return 1
 | 
				
			||||||
 | 
					    fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        # 调用修改后的脚本
 | 
					    echo '
 | 
				
			||||||
        remove_docker_rmi "http://docker.xiaoya.pro/update_new.sh"
 | 
					 | 
				
			||||||
        # 检查xiaoyaliu/alist 是否运行,如果运行了 则提示下面的信息,否则退出
 | 
					 | 
				
			||||||
        if ! docker ps | grep -q "xiaoyaliu/alist"; then
 | 
					 | 
				
			||||||
            echo "Error: xiaoyaliu/alist Docker 容器未运行"
 | 
					 | 
				
			||||||
            return 1
 | 
					 | 
				
			||||||
        fi
 | 
					 | 
				
			||||||
        green "正在安装小雅转存清理工具..."
 | 
					 | 
				
			||||||
        bash -c "$(curl -sLk https://xiaoyahelper.ddsrem.com/aliyun_clear.sh | tail -n +2)" -s 5
 | 
					 | 
				
			||||||
        echo '
 | 
					 | 
				
			||||||
    小雅docker已启动
 | 
					    小雅docker已启动
 | 
				
			||||||
    webdav 信息如下
 | 
					    webdav 信息如下
 | 
				
			||||||
    用户: guest 
 | 
					    用户: guest 
 | 
				
			||||||
    密码: guest_Api789
 | 
					    密码: guest_Api789
 | 
				
			||||||
    '
 | 
					    '
 | 
				
			||||||
        green 请您耐心等待xiaoya数据库更新完毕,5分钟后再访问
 | 
					    green 请您耐心等待xiaoya数据库更新完毕,建议5分钟后再访问
 | 
				
			||||||
        green 浏览器访问:http://${host_ip}:5678
 | 
					    green 浏览器访问:http://${host_ip}:5678
 | 
				
			||||||
        green "已设置实时清理,只要产生了播放缓存一分钟内立即清理转存文件夹里的文件."
 | 
					 | 
				
			||||||
    fi
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# 防止小雅重复下载镜像
 | 
					# 安装小雅转存清理工具
 | 
				
			||||||
remove_docker_rmi() {
 | 
					install_xiaoya_keeper() {
 | 
				
			||||||
    local script_url="$1"
 | 
					    green "正在安装小雅转存清理工具..."
 | 
				
			||||||
    # 下载脚本内容
 | 
					    bash -c "$(curl -sLk https://xiaoyahelper.ddsrem.com/aliyun_clear.sh | tail -n +2)" -s 5
 | 
				
			||||||
    local script_content=$(curl -sSL "$script_url")
 | 
					    green "已设置实时清理,只要产生了播放缓存一分钟内立即清理转存文件夹里的文件."
 | 
				
			||||||
    if [[ -z "$script_content" ]]; then
 | 
					 | 
				
			||||||
        echo "Failed to download script from: $script_url"
 | 
					 | 
				
			||||||
        return 1
 | 
					 | 
				
			||||||
    fi
 | 
					 | 
				
			||||||
    # 移除所有含有 "docker rmi" 的行
 | 
					 | 
				
			||||||
    local modified_content=$(echo "$script_content" | sed '/docker rmi/d')
 | 
					 | 
				
			||||||
    # 将修改后的内容保存到临时文件
 | 
					 | 
				
			||||||
    local modified_script="/tmp/modified_script.sh"
 | 
					 | 
				
			||||||
    echo "$modified_content" >"$modified_script"
 | 
					 | 
				
			||||||
    # 使用 bash -c 执行修改后的脚本文件
 | 
					 | 
				
			||||||
    bash -c "bash $modified_script"
 | 
					 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# 更新阿里云盘Token
 | 
					# 更新阿里云盘Token
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user