找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 7262|回复: 8

有没有懂新版openwrt插件开发的大佬

[复制链接]
发表于 2024-4-2 16:08 | 显示全部楼层 |阅读模式
就是用ucode开发
我现在有一个问题,我写了一个luci插件,方法都封装到了 /usr/share/rpcd/ucode/luci.myplugin 里

  1. 'use strict';

  2. import { cursor } from 'uci';
  3. import { popen } from 'fs';

  4. function wget(url) {
  5.     return popen('wget -q --user-agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0" -t 3 -T 10 -O- ' + url);
  6. }

  7. function md5(str) {
  8.     const handle = popen('echo -n "' + str + '" | md5sum');
  9.     if (handle) {
  10.         let content = handle.read(' ');
  11.         handle.close();
  12.         return trim(content);
  13.     }
  14. }

  15. const methods = {
  16.     get_conf : {
  17.         call: function () {
  18.             ...
  19.             return conf;
  20.         }
  21.     }
  22. };

  23. return { 'luci.myplugin': methods };
复制代码


但是这个方法我其实不只是我luci界面用,我觉得我应该写成这样:

在 /usr/share/myplugin 目录下面有一个 app.uc 他能接受参数,比如 start stop cleanup renew 这种,然后运行不同的逻辑,同时 luci 界面也能调用

我没太理解 openwrt 插件开发的逻辑,因为我本身不是一个 web 开发者,我一般都是写一些桌面程序或者干脆就是控制台程序,所以很困惑。
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2024-4-2 17:18 | 显示全部楼层
我擦,最近刚研究了下LuCI,结果发现LuCI2才是最近版本的标准,结果还有个ucode,涨知识了。帮顶一下!
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2024-4-2 19:57 | 显示全部楼层
我觉得超级蛋疼,这些人比我还蛋疼。shell之后lua,lua之后json,json之后ucode。

点评

目前openwrt主线都在努力的把shell往ucode移植,有一说一 ucode 的确比 shell 的可读性好很多  详情 回复 发表于 2024-4-3 09:55
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2024-4-2 20:57 | 显示全部楼层
问他呀gpt问他呀gpt问他呀gpt问他呀gpt问他呀gpt问他呀gpt

点评

他这一套开发框架目前还没有足够的文档喂给GPT,问了几次基本上都是当成 js 给我回复的  详情 回复 发表于 2024-4-3 09:54
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-4-3 09:54 | 显示全部楼层
onlyfirer 发表于 2024-4-2 20:57
问他呀gpt问他呀gpt问他呀gpt问他呀gpt问他呀gpt问他呀gpt

他这一套开发框架目前还没有足够的文档喂给GPT,问了几次基本上都是当成 js 给我回复的
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-4-3 09:55 | 显示全部楼层
wulishui 发表于 2024-4-2 19:57
我觉得超级蛋疼,这些人比我还蛋疼。shell之后lua,lua之后json,json之后ucode。 ...

目前openwrt主线都在努力的把shell往ucode移植,有一说一 ucode 的确比 shell 的可读性好很多
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-6-14 16:15 | 显示全部楼层
顶一下,有无大佬出来讲解一下经验
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2024-6-14 16:45 | 显示全部楼层
牛逼,楼主已经超过绝大多数了

点评

刚入门罢了,还在看其他大佬的源码来研究ing  详情 回复 发表于 2024-6-19 15:06
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-6-19 15:06 | 显示全部楼层
xpmg 发表于 2024-6-14 16:45
牛逼,楼主已经超过绝大多数了

刚入门罢了,还在看其他大佬的源码来研究ing
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

欢迎大家光临恩山无线论坛上一条 /1 下一条

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-10-1 07:42

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com

快速回复 返回顶部 返回列表