警告
在使用 openwrt的一段时间,发现问题很多无法解决,遂刷成了 armbian
综合
关闭防火墙
1
2
3
4
5
|
# 阻止防火墙服务开机自动启动
/etc/init.d/firewall disable
# 关闭防火墙
/etc/init.d/firewall stop
|
openwrt定时任务失效
要在 OpenWrt 系统开机后执行某个脚本,可以通过以下步骤实现:
- 创建脚本
首先,创建你希望在开机时执行的脚本。例如,创建一个名为
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
|
- 编辑
/etc/init.d/
目录
在 /etc/init.d/
目录下创建一个启动脚本。可以命名为 myscript
:
1
2
|
touch /etc/init.d/myscript
chmod +x /etc/init.d/myscript
|
- 编辑启动脚本
用文本编辑器打开
/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
|
/etc/init.d/myscript enable
|
- 重启系统
重启 OpenWrt 系统,确认脚本是否在开机时执行:
- 检查输出
重启后,可以检查日志文件
/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
关键字,删除,重启,再编辑定时任务,再重启查看是否消失。