首页
关于
Search
1
Clash+Mosdns一键部署脚本
502 阅读
2
qBittorrent配合vertex刷流一键部署脚本
441 阅读
3
甲骨文一键保🐔脚本
396 阅读
4
padavan固件自定义网关和DNS分配
358 阅读
5
Emby Server一键备份、还原脚本
344 阅读
脚本相关
笔记相关
登录
/
注册
Search
翔翎
累计撰写
32
篇文章
累计收到
11
条评论
首页
栏目
脚本相关
笔记相关
页面
关于
搜索到
32
篇与
的结果
2022-06-02
Emby Server一键备份、还原脚本
目前只适配支持了基于宿主机直装的Emby Server,本脚本暂不支持基于Docker安装的Emby Server,请知悉。脚本特点:兼容Linux Aarch64和Amd64架构;支持自定义备份文件存放目录;备份时自动按照备份日期归档;执行命令如下bash <(curl -sL https://ghproxy.20120714.xyz/https://raw.githubusercontent.com/07031218/normal-shell/main/emby-bs.sh)
2022年06月02日
344 阅读
2 评论
0 点赞
2022-05-20
AWS Cloudfront给网站开启CDN,还有其他不可言的效用
前提条件:一个AWS国际账户(aws国内账户未测试过,可自行测试),每个账户享有免费1TB/月的Cloudfront CDN流量,建议不定期查看用量,避免用超了产生天价账单。。。用量查询可在CFT页面的该位置查询,详见下图:进入Cloudfront部署页面开始部署,点击创建Cloudfront 分配按照下面图示填写对应项回到CFT配置界面继续进行下面操作;选择签发好的证书,点击创建分配。此时Cloudfront分配已经创建完毕,距离开启CDN剩下最后一步,点击下图中的ID编号进去查看详情;按照下面图示继续操作;进入域名管理面板,先删除a.bb.com这个A记录,创建新的CNAME记录,名称填写a,值填写AWS分配给你的域名,点击创建,完成CFT对接。至此网站开启CFT的CDN完毕,至于文章标题提到的特殊功效,相信会vmess+ws+tls的玩家都懂。
2022年05月20日
243 阅读
2 评论
0 点赞
2022-04-18
分享Plex数据包时,数据库及配置信息的脱敏及媒体路径替换方法
本文转自 https://www.emengweb.com/p/%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6%E8%AE%B0%E5%BD%95 {lamp/}Plex基本配置文件内含多处唯一设备id及账号信息,删除文件系统会自动生成,但是将变为重新安装状态。 /plex/config/Library/Application Support/Plex Media Server/Preferences.xml{dotted startColor="#ff6c6c" endColor="#1989fa"/}Plex媒体数据库数据库文件位置: /plex/config/Library/Application Support/Plex Media Server/Plug-in Support/Databases/com.plexapp.plugins.library.db 以下为关键表结构敏感信息,需要清空:accounts - 内含账户信息,需要清空表devices - 内含登录设备及id,需要清空表external_metadata_sources - 内含账户关联的好友分享服务器及uri地址,需要清空表play_queues - 内含播放媒体的客户端id记录,需要清空表媒体路径信息,需要替换路径:media_parts - 内含媒体详细文件信息,其中file列包含文件路径,可用于批量替换media_streams - 内含媒体字幕信息,其中uri列包含文件路径,可用于批量替换section_locations - 内含媒体库路径,其中root_path列包含文件路径,可用于批量替换无需改动:library_sections - 内含plex媒体库的名称等信息media_items - 内含媒体封面及缩略图位置信息,user_thumb_url及user_art_url存放路径类似media://0/xoxixo.bundle/Cont...媒体附加信息建议遍历此目录所有.xml文件,替换包含路径的文字内容/plex/config/Library/Application Support/Plex Media Server/Media/localhost/*.xml例:/Library/Application Support/Plex Media Server/Media/localhost/0/0cd1d3b24102303ab2b954d7a37e8f7f7ebf8b7.bundle/Contents/Plex Movie/Subtitles.xml内含字幕信息,可批量替换。字幕文件路径存储在:Subtitles/Language/Subtitle/@file字段下。{dotted startColor="#ff6c6c" endColor="#1989fa"/}媒体库替换步骤删除 /plex/config/Library/Application Support/Plex Media Server/Preferences.xml 批量替换数据库删除敏感信息 ,替换媒体路径信息 /plex/config/Library/Application Support/Plex Media Server/Plug-in Support/Databases/com.plexapp.plugins.library.db批量查找此目录下的xml文件 /plex/config/Library/Application Support/Plex Media Server/Media/localhost/*.xml,替换媒体路径信息{dotted startColor="#ff6c6c" endColor="#1989fa"/}替换删除并替换数据库中的媒体库路径使用此命令打开sql数据库,输入以下sql命令sqlite3 "/plex/config/Library/Application Support/Plex Media Server/Plug-in Support/Databases/com.plexapp.plugins.library.db" # 数据库脱敏 delete from accounts; delete from devices; delete from external_metadata_sources; delete from play_queues; # 批量替换表中文件目录路径字符 update media_parts set file = replace(file,'/home','/newPath'); update media_streams set uri = replace(uri,'/home','/newPath'); update section_locations set root_path = replace(root_path,'/home','/newPath');手动替换媒体附加信息的路径(有问题,弃用)注意将 /PATH 替换为新的媒体挂载目录(正则中路径的/字符需要改为/进行字符转义),将 /plex/config 替换为pelx媒体库的路径。sed -i "s/\/home/\/PATH/g" `grep abc -rl "/root/plex/config/Library/Application Support/Plex Media Server/Media/localhost/0"` # 有问题,无法查找到文件 find "/root/plex/config/Library/Application Support/Plex Media Server/Media/localhost/0" -name '*xml' | xargs -i echo mv \"{}\" \"{}\" | sed 's/\/home/\/PATH/g' | sh{dotted startColor="#ff6c6c" endColor="#1989fa"/}脚本(sql执行时有问题,弃用)deal_plex_data.sh#!/bin/bash # Plex 应用数据的 config 目录 #PLEX_DIR=/plex/config PLEX_DIR=/plex/config # 当前默认的媒体库目录 MEIDA_PATH_DEF=/home # 被替换的媒体库目录 MEIDA_PATH=/home # 默认是否替换数据路径 place_path=n read -p "# 是否对数据库中媒体路径进行替换? (y/N):" place_path if [ "$place_path" = "y" ] || [ "$place_path" = "Y" ]; then read -p "# 当前根目录为 '$MEIDA_PATH' , 请输入新的根目录路径:" MEIDA_PATH echo "# Plex 数据库中媒体根目录将被替换为 '${MEIDA_PATH}'" fi echo '# 删除配置文件 Preferences.xml' rm -f "${PLEX_DIR}/Library/Application Support/Plex Media Server/Preferences.xml" echo '# 处理媒体库脱敏及路径替换' sudo apt-get install sqlite3 -y SQL_PATH="${PLEX_DIR}/Library/Application Support/Plex Media Server/Plug-in Support/Databases/com.plexapp.plugins.library.db" # 删除表中所有数据 db.execSQL("delete from table") sqlite3 ${SQL_PATH} "delete from accounts; delete from devices; delete from external_metadata_sources; delete from play_queues;" # 批量替换表中文件目录路径字符 if [ "$place_path" = "y" ] || [ "$place_path" = "Y" ]; then update media_parts set file = replace(file,"'${MEIDA_PATH_DEF}'","'${MEIDA_PATH}'"); update media_streams set uri = replace(uri,"'${MEIDA_PATH_DEF}'","'${MEIDA_PATH}'"); update section_locations set root_path = replace(root_path,"'${MEIDA_PATH_DEF}'","'${MEIDA_PATH}'"); fi .quit echo '# 数据库处理完毕' # 批量替换媒体附加信息中的文件目录路径字符 echo '# 媒体附加信息替换' if [ "$place_path" = "y" ] || [ "$place_path" = "Y" ]; then echo '# 您还需要手动处理媒体附加信息中的路径替换' fi修改版脚本(待测试)#!/bin/bash # Plex 应用数据的 config 目录 #PLEX_DIR=/plex/config PLEX_DIR=/var/lib/plexmediaserver # 当前默认的媒体库目录 #MEIDA_PATH_DEF=/home/plex #MEIDA_PATH_DEF1=/home/gdrive #MEIDA_PATH_DEF2=/nongjiale # 被替换的媒体库目录 read -p "请输入数据库中媒体路径,如选择默认路径请直接回车:" MEIDA_PATH_DEF_IN if [[ $MEIDA_PATH_DEF_IN == "" ]]; then MEIDA_PATH_DEF=/home/gdrive else MEIDA_PATH_DEF=$MEIDA_PATH_DEF_IN fi # 默认是否替换数据路径 read -p "# 是否对数据库中媒体路径进行替换? (y/N):" place_path if [ "$place_path" = "y" ] || [ "$place_path" = "Y" ]; then read -p "当前数据库中记录的媒体根目录为 '$MEIDA_PATH_DEF' , 请输入新的根目录路径:" MEIDA_PATH echo "# Plex 数据库中媒体根目录将被替换为 '${MEIDA_PATH}'" fi echo '# 删除配置文件 Preferences.xml' rm -f "${PLEX_DIR}/Library/'Application Support'/'Plex Media Server'/Preferences.xml" echo '# 处理媒体库脱敏及路径替换' apt-get install sqlite3 -y||yum install sqlite3 -y SQL_PATH="${PLEX_DIR}/Library/'Application Support'/'Plex Media Server'/'Plug-in Support'/Databases/com.plexapp.plugins.library.db" if [ "$place_path" = "y" ] || [ "$place_path" = "Y" ]; then # 删除表中所有数据 db.execSQL("delete from table") sqlite3 ${SQL_PATH} "delete from accounts; delete from devices; delete from external_metadata_sources; delete from play_queues;" # 批量替换表中文件目录路径字符 update media_parts set file = replace(file,"'${MEIDA_PATH_DEF}'","'${MEIDA_PATH}'"); update media_streams set uri = replace(uri,"'${MEIDA_PATH_DEF}'","'${MEIDA_PATH}'"); update section_locations set root_path = replace(root_path,"'${MEIDA_PATH_DEF}'","'${MEIDA_PATH}'"); .quit echo '# 您还需要手动处理媒体附加信息中的路径替换' else sqlite3 ${SQL_PATH} "delete from accounts; delete from devices; delete from external_metadata_sources; delete from play_queues;" fi echo '# 数据库处理完毕' exit 0
2022年04月18日
67 阅读
0 评论
0 点赞
2022-04-08
青龙安装diybot
文章源地址: https://blog.usxx.xyz/index.php/archives/3/1.下载diybot补丁{cloud title="diybot补丁" type="lz" url="https://xxlife.lanzoul.com/i10ei01xjpih" password="4045"/}2.进入青龙容器docker exec -it qinglong bash执行rm -r ql/repo/dockerbot/jbot3.把下载的diybot补丁上传到容器dockerbot里面4.执行脚本if [ -d "/jd" ]; then root=/jd; else root=/ql; fi wget https://mildnes.wcawer.workers.dev/https://raw.githubusercontent.com/chiupam/JD_Diy/main/shell/bot.sh -O $root/bot.sh bash $root/bot.sh5.查看文件cd /ql/repo/ ls -lroot@e8580e469d11:/ql $cd /ql/reporoot@e8580e469d11:/ql/repo $ls -ltotal 28drwxr-xr-x 13 root root 4096 Mar 23 19:58 KingRan_KRdrwxr-xr-x 4 root root 4096 Mar 23 19:06 Redcker_scripts_qinglongdrwxr-xr-x 3 root root 4096 Mar 23 20:00 backupdrwxr-xr-x 6 root root 4096 Mar 23 19:58 ccwav_QLScript2drwxr-xr-x 10 root root 4096 Mar 23 20:00 diybotdrwxr-xr-x 4 root root 4096 Mar 23 20:02 dockerbotdrwxr-xr-x 3 root root 4096 Mar 23 19:58 smiek2121_scripts有diybot跟backup文件就代表安装成功6.配置好config文件夹里面的bot.json7.在容器内运行命令ql bot8.对机器人发送命令测试/start9.发送命令登录tg/user选择重新登陆diybot使用手册
2022年04月08日
279 阅读
1 评论
0 点赞
2022-04-06
docker容器全变量保存迁移笔记
有时候我们需要在一台服务器上部署一个新容器,而这个容器全部重新配置环境特别费时间,正好别的服务器上有配置好环境的同类容器,我们可以偷懒,可以通过copy的方式降低工作量。{dotted startColor="#ff6c6c" endColor="#1989fa"/}本文适用场景之一:青龙容器迁移{dotted startColor="#ff6c6c" endColor="#1989fa"/}先通过命令docker stop container_name暂停要迁移的容器运行,接着进行如下步骤:{dotted startColor="#ff6c6c" endColor="#5d044d"/}通过命令docker commit 容器名称/容器ID 镜像名:标签号来将当前容器打包成docker镜像(其中镜像名和标签号是我们可以根据自己想法自定义取名);如果当前容器有映射目录到宿主机,那么后面还需要将映射目录打包迁移,如果忘记容器是否有映射目录到宿主机,可以通过命令docker inspect mark|grep Mounts -A 20来查看;通过命令docker save -o xxx.tar 镜像名:标签号将前面生成的容器镜像打包存储为tar压缩包,示例命令:docker save -o ql1.0.tar ql:1.0,其中的ql1.0.tar是压缩包名称,ql:1.0是镜像名:标签号;如果要迁移的容器有映射目录到宿主机,我们将该容器在保存为新镜像时,里面的数据全部会被抛弃,不会保存在新镜像中,所以我们还需要备份映射目录的所有数据;通过命令tar czvf my.tar 目录路径来打包映射目录,比如你将容器某目录映射到宿主机的/root/myfile,则对应的打包命令为tar czvf my.tar /root/myfile;将上面的tar压缩包通过sftp或者其他方法传输到新的服务器上,在新服务器上对备份的目录压缩包通过tar xzvf -C 期望解压缩到的目录路径 my.tar来解压,如tar xzvf -C /root/myfile my.tar;使用docker load --input命令导入容器镜像,如docker load --input ql1.0.tar,通过docker run -id --name=容器B -p 8081:8080 -v /usr/local/baseproject:/usr/local/tomcat/webapps --privileged=true 新镜像名:标签号来创建容器,前面命令中的/usr/local/baseproject和/usr/local/tomcat/webapps分别是宿主机的映射目录和对应的容器中的目录路径。至此,容器迁移全部完成。{dotted startColor="#ff6c6c" endColor="#5d044d"/}
2022年04月06日
209 阅读
0 评论
0 点赞
2022-03-21
GCP一键DD官方纯净Linux(Debian、Ubuntu、CentOS)
GCP比较特殊,在GCP自带的Linux系统下,掩码是255.255.255.255,DD重装系统后,按照原本的设置是无法连接网络的,会导致VPS失联。本脚本专门适配GCP一键DD到官方纯净版Linux(Debian、Ubuntu、CentOS),根据命令行提示操作即可。bash <(curl -sL https://ghproxy.20120714.xyz/https://raw.githubusercontent.com/07031218/normal-shell/main/gcp-dd.sh)
2022年03月21日
247 阅读
0 评论
0 点赞
2022-03-13
Tailscale&Tailscale中继服务器一键部署脚本
Tailcasle的主要作用可以参阅: https://www.modb.pro/db/249883 脚本特点:一键安装Tailcasle客户端、启用IP转发,实现其他安装Tailcasle客户端的设备可以在任何地方访问该机器同网段的其他设备;一键部署Tailcasle私有中继服务器(自动签发中继服务所需要的Let's Encrypt证书,请提前配置好域名A记录),如检测到机器443端口已经被nginx占用,可自定义其他端口来启动derper中继服务;自动开启中继服务器的derper进程守护(采取systemd实现);脚本兼容Linux ARM64和AMD64架构平台。中继服务器上自行设置放行自定义的derper端口和3478端口脚本执行命令:bash <(curl -sL https://ghproxy.20120714.xyz/https://raw.githubusercontent.com/07031218/normal-shell/main/onekey-tailscale.sh)
2022年03月13日
316 阅读
0 评论
0 点赞
2022-02-20
MoeLink 短链接程序
感谢Hostloc论坛@Nyarime 大佬开源的短链接程序。{dotted startColor="#ff6c6c" endColor="#1989fa"/}程序下载地址 文件说明:Premium_URL_Shortener-v6.2.1-nulled.zip(程序主体)Theme.zip(程序主题)zh-cn_LXAC8Y.tar.gz(程序汉化包,解压到:/网站目录/storage/languages)程序安装可参考: https://www.idc.moe/archives/deploy-short-url-on-server.html
2022年02月20日
119 阅读
0 评论
0 点赞
1
2
3
4