【技巧】使用二进制文件解决 N1 Openwrt 下哪吒面板运行的问题

  1. 1. 前言
  2. 2. 操作步骤
  3. 3. 后记

前言

感谢原帖老哥的教程,我在实际操作的过程中发现OpenWRT不存在 /etc/systemd 这个文件夹,其启动方式为向 启动项——本地启动脚本 中添加启动脚本来实现开机自启。后台运行我只是用了screen,如果有更好的方式欢迎补充。

操作步骤

  1. 创建运行目录并下载 nezha-agent 文件(后续如果有新版本请自行替换下载链接为最新版本)

    1
    2
    mkdir -p /opt/nezha/agent
    wget -O /opt/nezha/agent/nezha-agent.zip https://github.com/nezhahq/agent/releases/download/v0.15.8/nezha-agent_linux_arm64.zip && unzip /opt/nezha/agent/nezha-agent.zip && chmod +x /opt/nezha/agent/nezha-agent && rm -f /opt/nezha/agent/nezha-agent.zip
  2. 创建开机启动文件

    1
    vim /etc/nezha.sh
  3. 编辑开机启动文件(将以下内容复制粘贴进vim中并保存)
    进入vim后按 i 键进入编辑模式

    1
    2
    3
    4
    5
    6
    7
    8
    9
    #!/bin/sh

    echo 请稍等,哪吒正在启动
    screen_name=$"nezha"
    screen -dmS $screen_name
    cmd="/opt/nezha/agent/nezha-agent -s 后台连接地址:端口 -p 密码"
    screen -x -S $screen_name -p 0 -X stuff "$cmd"
    screen -x -S $screen_name -p 0 -X stuff $'\n'
    echo 哪吒启动成功

写好后按ESC,再输入 :wq 回车保存

  1. 测试脚本是否正常运行
    我们在命令行中输入 bash /etc/nezha.sh 并回车,如果看到哪吒面板网页里的OpenWRT上线,则说明脚本正常运行

  2. 加入自启项
    系统——启动项——本地启动项exit 0 前一行加入:

    1
    sleep 3 && bash /etc/nezha.sh && sleep 3

保存后重启OpenWRT,此时可以看到哪吒面板网页里的OpenWRT已经上线

后记

:xhj018: :xhj019: 感谢大佬的付出,如果有可以改进的地方也请各位提出