openwrt实践

警告

在使用 openwrt的一段时间,发现问题很多无法解决,遂刷成了 armbian

综合

关闭防火墙

1
2
3
4
5
# 阻止防火墙服务开机自动启动
/etc/init.d/firewall disable

# 关闭防火墙
/etc/init.d/firewall stop

openwrt定时任务失效

要在 OpenWrt 系统开机后执行某个脚本,可以通过以下步骤实现:

  1. 创建脚本 首先,创建你希望在开机时执行的脚本。例如,创建一个名为 myscript.sh 的脚本:
1
2
touch /usr/bin/myscript.sh
chmod +x /usr/bin/myscript.sh

在脚本中添加你需要执行的命令:

1
2
3
#!/bin/sh
# your commands here
echo "Script is running!" >> /tmp/myscript.log
  1. 编辑 /etc/init.d/ 目录/etc/init.d/ 目录下创建一个启动脚本。可以命名为 myscript
1
2
touch /etc/init.d/myscript
chmod +x /etc/init.d/myscript
  1. 编辑启动脚本 用文本编辑器打开 /etc/init.d/myscript,并添加以下内容:
1
2
3
4
5
6
7
8
#!/bin/sh /etc/rc.common

# This script will run at startup
START=99  # Start order, higher means later

start() {
    /usr/bin/myscript.sh
}
  1. 启用启动脚本 使脚本在启动时自动运行:
1
/etc/init.d/myscript enable
  1. 重启系统 重启 OpenWrt 系统,确认脚本是否在开机时执行:
1
reboot
  1. 检查输出 重启后,可以检查日志文件 /tmp/myscript.log,确认脚本是否成功执行。

通过这些步骤,您可以确保在 OpenWrt 系统开机后自动执行指定的脚本。

应用

alist

方式1:通过 软件包直接安装

方式2:docker安装

1
docker run -d --restart=unless-stopped -v /etc/alist:/opt/alist/data -p 5246:5244 -e PUID=0 -e PGID=0 -e UMASK=022 --name="alist" xhofe/alist:latest

ddns-go

1
docker run -d --name ddns-go --restart=unless-stopped --net=host -v /opt/ddns-go:/root jeessy/ddns-go -l :9877 -f 600

重置密码:

1
docker exec -it alist ./alist admin set NEW_PASSWORD

webhook

plusplus 推送加

钉钉

1
2
3
4
5
6
7
{
    "msgtype": "markdown",
    "markdown": {
        "title": "你的公网IP变了",
        "text": "#### 你的公网IP变了 \n - IPv4地址:#{ipv4Addr} \n - 域名 #{ipv4Domains} 更新结果:#{ipv4Result} \n\n - IPv6地址:#{ipv6Addr} \n - 域名 #{ipv6Domains} 更新结果:#{ipv6Result} \n"
    }
}

homepage

1
2
3
4
5
6
7
8
docker run --name homepage \
  -e PUID=1000 \
  -e PGID=1000 \
  -p 8001:3000 \
  -v /etc/homepage:/app/config \
  -v /var/run/docker.sock:/var/run/docker.sock:ro \
  --restart unless-stopped \
  ghcr.io/gethomepage/homepage:latest

问题合集

openwrt重启丢失定时任务

版本:lanlan-op 11.25.2023 by 蓝蓝定制-可爱赞助用户 / LuCI Master git-24.322.44728-ebf6bee

解决办法:删除 reboot包,系统-软件包-搜索过滤 reboot关键字,删除,重启,再编辑定时任务,再重启查看是否消失。

使用 Hugo 构建
主题 StackJimmy 设计