Syncthing自动化接受设备与自动添加共享目录脚本

序言 在当前2024/6/21参考官方论坛与github官方讨论,开发者不愿意开发自动接受设备与连接设备后自动添加共享目录,官方更愿意让使用者自己通过api构建程序脚本来增强相关功能。 脚本 nano sync.sh #!/bin/bash api_key="YOUR_API_KEY_HERE" syncthing_url="http://localhost:8384" while : do device_id=$(curl -s -X GET -H "X-API-Key: ${api_key}" "${syncthing_url}/rest/cluster/pending/devices" | jq -r "keys[0]" ) time=$(date "+%Y-%m-%d %H:%M:%S") if [ "$device_id" = "null" ] || [ ${#device_id} -lt 5 ]; then echo $time "未找到待连接的设备" else curl -s -X PUT -H "X-API-Key: ${api_key}" -d "[{\"deviceID\": \"$device_id\"}]" ${syncthing_url}/rest/config/devices curl -s -X PATCH -H "X-API-Key: ${api_key}" -d "{ "\devices\":"[{\"deviceID\": \"$device_id\"}]}" ${syncthing_url}/rest/config/folders/9ecev-bio4v echo $time "$device_id 连接成功并添加共享文件夹" fi sleep 30 done 注意事项(必看) YOUR_API_KEY_HERE 在右上角 操作-设置-常规-API 密钥找到 jq命令必须安装这是解析设备id用的常规Linux发行版本可能没有带 开机启动脚本 因为每个发行版本可能不一样就偷懒不写了q....

六月 21, 2024 · 1 分钟 · 88 字 · 白墨

DSM7.2 docker 下申请SSL泛域名证书 并切换切换ZeroSSL

前言 通过黑群晖7.2版本docker套件部署ssl证书 且是通过acme.sh切换ZeroSSL申请 第一步 在注册表中搜索neilpang/acme.sh并下载 第二步 启动镜像并填写相关环境 容器名字命名为acme-sh和下面第三步脚本执行命令容器名字相同 存储空间 环境变量 Ali_Key : # 填 AccessKey Ali_Secret : # 填 AccessKey Secret SYNO_Username : # 登录群晖的用户名(建议使用管理员权限) SYNO_Password : # 登录群晖的密码 SYNO_Device_ID: #如果你用于登陆的账户启动了二次验证,还需要确定设备ID SYNO_Certificate :"" # 空字符串("")为替换默认证书,这里输入任命名来区别于默认证书 SYNO_Create:1 # 表示如果证书不存在,则创建该证书。 SYNO_Port : # 填入群晖内网的端口号(如果你修改过,默认是5000。) ACME_EAB_KID: #查看方法,登陆ZeroSSL -> Developer -> ZeroSSL API Key; ACME_EAB_HMAC_KEY: #查看方法,登陆ZeroSSL -> Developer -> ZeroSSL API Key; 网络类型与执行命令 网络中勾选使用与 Docker Host 相同的网络 执行命令 -> 在命令栏添加 -> daemon 第三步 撰写脚本Autoupdatecert.sh 路径为/volume1/docker/acme....

六月 4, 2024 · 1 分钟 · 163 字 · 白墨

Tr300预接口加装USB快充

准备材料 USB快充 DJ7021-2-21(母头)含端子 提前需要了解的 接线部分是在tr300水箱后的预留接口 根据豪爵社区测试大概65w左右钥匙控制通断,有保险保险位置在保险盒5A保险,可通过更换10A保险增加使用功率但不建议这么做 需要注意的是接口正负极,最好自己用万用表测试一下,豪爵的tr300在我的车上是错误的。(万用表测试方法抖音搜索一下很简单的)

五月 7, 2024 · 1 分钟 · 7 字 · 白墨

Tailscale恢复官方控制器

序言 在节点登录了第三方控制器后,想恢复官方控制器 解决办法 命令行输入以下命令 tailscale up --accept-dns=false --accept-routes --login-server=https://controlplane.tailscale.com --advertise-routes=192.168.100.0/24 重要的是--login-server=https://controlplane.tailscale.com Window删除第三方tailscale用户 登录后节点有第三方用户的缓存可以尝试删除 C:\ProgramData\Tailscale C:\Users%USERNAME%\AppData\Local\Tailscale C:\Windows\System32\config\systemprofile\AppData\Local\Tailscale 再重新安装登录 如果上面命令没反应 去注册表找到这个文件编辑 HKEY_LOCAL_MACHINE\SOFTWARE\Tailscale IPN\LoginURL 修改控制器域名为https://controlplane.tailscale.com 重启电脑 登录

十一月 5, 2023 · 1 分钟 · 24 字 · 白墨

unattended Tailscale

序言 解决 Windows 下 Tailscale 未登录桌面不启动问题 新版本的 ui 启动无人值守的选项run unattended mode已经去掉,所以只能命令行设置 研究资料 https://tailscale.com/kb/1080/cli/#login 官方文档来源 解决办法 以管理员身份运行cmd 输入以下命令重新登录 tailscale tailscale login --unattended 测试 重新关机Window电脑,然后再开机不进入桌面 用手机登录管理后台发现Window节点已经在线

十一月 5, 2023 · 1 分钟 · 24 字 · 白墨

docker快速搭建MATRIX服务器synapse-2023

docker 快速搭建 MATRIX 服务器 synapse 环境 debian11 docker synapse:v1.83.0 postgres:12-alpine 域名一个 不能轻易修改 ipv6 地址 安装 新建一个文件夹建立 yml 文件nano docker-compose.yml内容如下注意自己 生成数据库密码 #也感谢糖喵提供的配置文件~ version: "3.4" services: synapse: hostname: matrix image: matrixdotorg/synapse:v1.83.0 restart: always container_name: matrix_server depends_on: - db - redis ports: - "127.0.0.1:8001:8008" volumes: - ./synapse/data:/data networks: - synapse_network - external_network healthcheck: test: ["CMD-SHELL", "curl -s localhost:8008/health || exit 1"] db: image: postgres:12-alpine restart: always container_name: matrix_db volumes: - ./synapse/db:/var/lib/postgresql/data environment: POSTGRES_USER: synapse POSTGRES_PASSWORD: 配置数据库密码 POSTGRES_DB: synapse POSTGRES_INITDB_ARGS: "--encoding='UTF8' --lc-collate='C' --lc-ctype='C'" networks: - synapse_network healthcheck: test: ["CMD", "pg_isready", "-U", "synapse"] redis: image: redis:6....

九月 11, 2023 · 2 分钟 · 379 字 · 白墨

Openwrt WireGuard连接局域网2023

搭建环境 360 T7硬件主路由 ImmortalWrt 21.02 IPV4公网 WireGuard客户端window版本 wg预分配网段192.168.105.1/24 路由器网段192.168.100.1/24 过程 特殊约定后面我把WireGuard统称为wg 创建密钥 在window系统上安装客户端并新建两个隧道 创建接口 在网络-接口-添加新接口、创建一个名称为WG1协议为WireGuard VPN的接口 去刚刚在客户端里创建的Openwrt隧道私钥 复制到这边创建的WG1接口私钥 设置ip地址为192.168.105.1/24端口为5555,这是可自定义的可按照您需求更改 设置防火墙区域为lan区域 设置对端 添加对端-设置一个名称-复制刚刚客户端创建的Window10隧道公钥到接口 设置允许iP非常重要 例子如我客户端远程iP为192.168.105.2/24就需要设置为192.168.105.2/32 设置持续 Keep-Alive为25 其他可选设置 是必须操作的选项每次修改完接口配置都建议重启接口 然后保存并应用-点击重启接口-点击重启接口-点击重启接口 再增加一个对端(可选) 对端IP为192.168.105.3/24 需要设置允许IP为192.168.105.3/32 设置如下 设置防火墙 点击网络-防火墙-找到WAN区域-把入站与出站都设置允许 找到通信规则-添加规则设置需的端口5555 点击保存应用 客户端设置 需要了解PrivateKey为私钥PublicKey为公钥 把两个隧道的公钥交换 并设置好AllowedIPs 一个为WG的网段一个为主路由OP的网段 [Interface] PrivateKey = sBD2AcsmGNddmKRnZItL31lYydshHmxd5ZdVifi5Um0= Address = 192.168.105.2/24 DNS = 192.168.100.1 [Peer] PublicKey = 5ZOelbDMJkeXjGuLsVQze8sul+ZnAlYUmAVpsT//hhE= AllowedIPs = 192.168.104.1/32, 192.168.100.0/24 Endpoint = 171.215.223.90:5555 PersistentKeepalive = 25 最后验证 点击连接可以看到有流量就知道通了 OP界面也有显示连接 ping测试OP与下面局域网设备也可以通过 以上操作都是远程家里OP撰写的,如有问题请留言

六月 9, 2023 · 1 分钟 · 71 字 · 白墨

华为2288H v2 DSM7.1 黑群晖实践

黑群晖软件来源 https://www.openos.org/threads/2022810dsm7-x.3529/ 黑群晖版本 引导类型为EFI 引导资源与系统安装分享 https://cloud.189.cn/t/yAfEjiRRbaMv (访问码:9c17) 2288hv2服务器默认是支持网络唤醒的 Bios界面选项 华为服务器关闭超线程 把Intel HT technology 设置成 Disabled就行 Biso界面选项 全系列华为服务器BIOS选项信息手册地址 https://support.huawei.com/hedex/hdx.do?docid=EDOC1000010815&lang=zh 界面截图 kvm_client_windows的使用注意事项 得把 iMana 升级能找得到的最新版本 RH2285 V2-iMana-V731 才能连上 黑群晖7.1版本安装时候注意事项重要 在上传系统包时候 断网安装,不然默认会在后台下载最新的系统版本造成无限还原的情况,不止在本机型号,在其他实体机黑群晖安装7.1版本也会出现这种情况,所以在引导成功找到IP后 断网安装系统Pat包 断网安装系统Pat包 断网安装系统Pat包 断网安装系统Pat包

九月 11, 2022 · 1 分钟 · 33 字 · 白墨

关于openwrt不定时断网研究与解决办法

三种解决断网方法 选择任意一种看能不能解决刷了 openwrt 后光猫桥接 openwrt 当主路由不定时断网问题。 第一种(推荐) 修改LCP 响应故障阈值与LCP 响应间隔 LCP 响应故障阈值为 每隔 10 秒发送一次 LCP 响应间隔为 未响应 10 次就断开链接重新拨号 第二种 (冗余方案) 撰写脚本来只要断网就重启 WAN 口重新拨号 第一步通过 ssh 登录 openwrt 后台复制下面命令回车执行 vi /root/dwjb.sh 按i进入编辑模式 第二步 复制下面脚本粘贴 #!/bin/sh tries=0 logger "my network watchdog start" while [[ $tries -lt 5 ]] do if /bin/ping -c 1 114.114.114.114 >/dev/null then logger "network pass, exit." exit 0 fi tries=$((tries+1)) sleep 10 done logger "network error, restart network" /sbin/ifup wan 粘贴完成 按【ESC】键跳到命令模式,然后再按【:】冒号键,最后再按【wq】,即可保存退出 vi 的编辑状态;...

九月 6, 2022 · 1 分钟 · 100 字 · 白墨

Tailscale安装到ARM openwrt上

下载到tmp目录 wget https://pkgs.tailscale.com/stable/tailscale_1.52.1_arm64.tgz -P /tmp 解压压缩包并移动二进制文件 cd /tmp tar x -zvf tailscale_1.52.1_arm64.tgz cd tailscal_1.52.1_arm64 mv tailscale tailscaled /usr/sbin/ 安装依赖文件 opkg update opkg install ca-bundle kmod-tun 创建守护脚本文件 vim /etc/init.d/tailscale 写入如下代码 #!/bin/sh /etc/rc.common # Copyright 2020 Google LLC. # SPDX-License-Identifier: Apache-2.0 USE_PROCD=1 START=80 start_service() { /usr/sbin/tailscaled --cleanup procd_open_instance procd_set_param command /usr/sbin/tailscaled # Set the port to listen on for incoming VPN packets. # Remote nodes will automatically be informed about the new port number, # but you might want to configure this in order to set external firewall # settings....

六月 12, 2022 · 1 分钟 · 149 字 · 白墨