首页
关于
Search
1
Clash+Mosdns一键部署脚本
501 阅读
2
qBittorrent配合vertex刷流一键部署脚本
441 阅读
3
甲骨文一键保🐔脚本
394 阅读
4
padavan固件自定义网关和DNS分配
358 阅读
5
Emby Server一键备份、还原脚本
342 阅读
脚本相关
笔记相关
登录
/
注册
Search
翔翎
累计撰写
32
篇文章
累计收到
11
条评论
首页
栏目
脚本相关
笔记相关
页面
关于
搜索到
10
篇与
的结果
2022-06-07
此内容被密码保护
加密文章,请前往内页查看详情
2022年06月07日
65 阅读
0 评论
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-01-13
padavan固件自定义网关和DNS分配
找到padavan的内网LAN点击自定义配置文件 "dnsmasq.conf"dhcp-option=tag:lede为定义tag名称;option:router为定义参数类型以及对应的IP地址;dhcp-host指定根据对应MAC地址来自动判断DHCP分配模式,未被定义的mac地址还是默认DHCP服务器进行IP、网关和dns分配dhcp-option=tag:lede,option:router,192.168.1.2 dhcp-option=tag:lede,option:dns-server,192.168.1.2 ##下面是指定哪些设备mac分配上面指定的网关 dhcp-host = AA:BB:CC:55:11:22,set:lede,192.168.1.5(ip也可以不指定)
2022年01月13日
358 阅读
0 评论
0 点赞
2022-01-12
Debian小鸡安装OpenJDK 8记录
文章借鉴至 https://blog.csdn.net/allway2/article/details/108423652apt install -y wget gnupg software-properties-common添加AdoptOpenJDK存储库wget -qO - https://adoptopenjdk.jfrog.io/adoptopenjdk/api/gpg/key/public | sudo apt-key add -add-apt-repository --yes https://adoptopenjdk.jfrog.io/adoptopenjdk/deb/安装Java 8apt update -y && apt install adoptopenjdk-8-hotspot -y输入java -version,如果显示如下内容则为安装成功:openjdk version "1.8.0_222" OpenJDK Runtime Environment (AdoptOpenJDK)(build 1.8.0_222-b10) OpenJDK 64-Bit Server VM (AdoptOpenJDK)(build 25.222-b10, mixed mode)
2022年01月12日
21 阅读
0 评论
0 点赞
2022-01-10
此内容被密码保护
加密文章,请前往内页查看详情
2022年01月10日
29 阅读
0 评论
0 点赞
1
2