Day_16 UCI System

先前的设定都是在web介面下操作与实践,但实务上 UCI(Unified Configuration Interface) 才是本体。我们只不过透过LuCI介面的协助来做网路的设定。此 UCI 模组目的是透过集中管理 openwrt 中的设定值(configuration)。让我们在命令介面中直觉且容易修改与达到我们的目的。尤其是在这种嵌入式的装置更是会省去到处去找设定、修改文件、启用/停用功能的麻烦。而 openwrt的路由系统当中最常修改与设置的,不外乎几种案例:网路设置、无线网路设置、远端系统登入与一些纪录功能等,且许多第三方套件包也能支援。
在openwrt系统之中,功能被切割成许多独立UCI设定档案,整合在/etc/config/之下,设定有很多方法,如透过web介面、文字编辑器(如vi)、指令uci、或各种API(如shell/Lua/C)等都可以进行修改设置与编辑相关的档案。启动/停用/重启也整合到/etc/init.d/中以inti.d调用。

最常使用的大概是restart。设定之後需要生效必经的步骤。范例:

/etc/init.d/network restart

这边要全部解释应该也可以成为另一个铁人赛30天的项目XD
我这边最常是以web设定,命令介面中参考与除错。以 /etc/config/network 设定对比参考:


基础常用设定的位置与用说明:

文件位置 用途
/etc/config/dhcp Dnsmasq/DHCP 相关设定
/etc/config/dropbear SSH seriver 选项
/etc/config/firewall NAT/封包过滤/埠口转发等
/etc/config/network 交换机/接口介面/路由设定
/etc/config/system 杂项系统设定
/etc/config/timeserver 时间服务器清单
/etc/config/wireless 无线网路设定
/etc/config/luci LuCI相关设定

vi 文字编辑器

这个linux下最普遍的文字编辑器,具有三种模式切换功能与输入

  1. 一般指令模式 (command mode)
    • 开启文件後预设模式
    • 移动游标/删除/复制/贴上
  2. 编辑模式 (insert mode)
    • 按『i, I, o, O, a, A, r, R』 进入编辑(所按字母进入之功能不相同)
    • 按『Esc』 退出
  3. 指令列命令模式 (command-line mode)
    • 按『 : / ? 』 到游标最底
    • 读取/存档/离开/大量取代移动等功能

剩下就不赘述了,网路上翻翻鸟哥或IT上就很多教学文
常用的指令纪录一下。

模式 功能说明
ESC :q! 不储存离开
ESC :wq 储存後离开
ESC i 在游标位置开始输入
ESC x 向後删除一个字元
ESC dd 删除游标那一整列
ESC yy 复制游标那一整列
ESC p 游标下一列贴上
ESC o 游标位置向下新增一列
ESC O 游标位置向上新增一列

Ref.


<<:  [Day 15] Facial Recognition - Eigenfaces

>>:  [12] 增加 input 输入功能

冒险村14 - counter cache

14 - counter cache 在许多情况下,会需要统计一对多关联的资料数量。举例来说像是 U...

Day#28 上传照片(2)+Debug

前言 接着呢,我们继续把上传照片的功能做出来。首先是希望能在注册的时候,能够取得相簿的照片,然後把他...

SSL凭证检测工具-SSL Lab

昨天讲完XSS的评估小工具後 接着是测试最最常见SSL凭证的漏洞 我们可以利用线上工具SSL Lab...

DAY27 进行式--工作日志002

工作日志碎碎念 我个人的习惯是在写内容之前,会先把元件都创好组起来,所以花了一些时间将 FrontE...

DAY10 - websocket前端实作-以vue.js为例

今天我们就来讲一下,当我们专案中确定会导入websocket了,前端的工作流程会是怎样,要怎麽跟後端...