zhaojh329 / Oui
Licence: mit
A modern web interface for OpenWrt implemented in vue.js and Lua.
Stars: ✭ 594
Programming Languages
lua
6591 projects
Projects that are alternatives of or similar to Oui
scale-network
SCaLE's on-site expo network configurations, wifi, tooling, and scripts
Stars: ✭ 13 (-97.81%)
Mutual labels: openwrt, lede
Zerotier Openwrt
A OpenWrt package for ZeroTier One - Pull requests are welcome!
Stars: ✭ 326 (-45.12%)
Mutual labels: openwrt, lede
openwrt-dnsmasq-extra
Anti Pollution/ADs DNS for OpenWrt/LEDE
Stars: ✭ 34 (-94.28%)
Mutual labels: openwrt, lede
OpenWrts
OPENWRT 固件(Raspberry Pi4B/3B+,NanoPi R4S,Orange Pi R1Plus,x86) 依源码更新自动编译
Stars: ✭ 100 (-83.16%)
Mutual labels: openwrt, lede
Openwisp Controller
Network and WiFi controller: provisioning, configuration management and updates, (pull via openwisp-config or push via SSH), x509 PKI management and more. Mainly OpenWRT, but designed to work also on other systems.
Stars: ✭ 377 (-36.53%)
Mutual labels: openwrt, lede
Libuhttpd
A very flexible, lightweight and fully asynchronous HTTP server library based on libev and http-parser for Embedded Linux.
Stars: ✭ 302 (-49.16%)
Mutual labels: openwrt, lede
Openwisp Config
OpenWRT configuration agent for OpenWISP Controller
Stars: ✭ 375 (-36.87%)
Mutual labels: openwrt, lede
Netjsonconfig
Network configuration management library based on NetJSON DeviceConfiguration
Stars: ✭ 372 (-37.37%)
Mutual labels: openwrt, lede
ansible-nnxx
Ansible configurations for the nnxx infrastructure
Stars: ✭ 11 (-98.15%)
Mutual labels: openwrt, lede
Openwrt Shadowsocksr Libev Full
ShadowsocksR-libev-full for OpenWrt
Stars: ✭ 406 (-31.65%)
Mutual labels: openwrt, lede
OpenWrtAction
Openwrt automatic compilation project of github action
Stars: ✭ 28 (-95.29%)
Mutual labels: openwrt, lede
Openwrt Shadowsocks
Shadowsocks-libev for OpenWrt/LEDE
Stars: ✭ 3,091 (+420.37%)
Mutual labels: openwrt, lede
openwrt-scripts
A collection of some useful scripts running on OpenWrt/LEDE routers
Stars: ✭ 43 (-92.76%)
Mutual labels: openwrt, lede
luci-openwisp
OpenWISP configuration interface implemented as LuCI extensions
Stars: ✭ 21 (-96.46%)
Mutual labels: openwrt, lede
Actions Openwrt
A template for building OpenWrt with GitHub Actions | 使用 GitHub Actions 云编译 OpenWrt
Stars: ✭ 4,742 (+698.32%)
Mutual labels: openwrt, lede
Ansible Openwisp2
Ansible role that installs and upgrades OpenWISP.
Stars: ✭ 403 (-32.15%)
Mutual labels: openwrt, lede
中文)
oui(OpenWrt web user interface implemented in vue.js and Ant Design of Vue.
Oui uses json-rpc to communicate with OpenWrt subsystems and support ACL.
Oui is especially suitable for enterprise custom development.
How to build
Add feeds
echo "src-git oui https://github.com/zhaojh329/oui.git" >> feeds.conf.default
./scripts/feeds update oui
./scripts/feeds install -a -p oui
Configure
Oui --->
Applications --->
<*> oui-app-admin............................................. Administration
<*> oui-app-diagnostics.......................................... Diagnostics
<*> oui-app-firewall................................................ Firewall
<*> oui-app-home.......................................... Built-in home page
<*> oui-app-interfaces.................................... Network Interfaces
<*> oui-app-login........................................ Built-in login page
<*> oui-app-system............................................ System Setting
<*> oui-app-upgrade......................................... Backup / Upgrade
<*> oui-app-wireless................................................ Wireless
-*- oui-bwm........................................ Bandwidth Monitor for oui
-*- oui-httpd................................................ Oui rpc backend
-*- oui-ui-core.................................................. Oui ui core
Compile
make V=s
Jsonrpc example
General
{
"jsonrpc": "2.0",
"id": 27,
"method": "call",
"params": ["sid", "network", "dhcp_leases", {}]
}
Ubus
{
"jsonrpc": "2.0",
"id": 7,
"method": "call",
"params": ["sid", "ubus", "call", { "object": "system", "method": "board" }]
}
How to modify vue
oui-ui-core
- Modify
- Enter directory 'oui/oui-ui-core/vue' and run the follow commands
npm install
npm run build
application
- Modify
- Enter your application directory(e.g. 'oui-app-example') and run the follow commands
cp vue/app.vue ../../build-app/src/
- Enter directory oui/build-app and run the follow commands
npm install
npm run build
cp dist/app.common.js ../applications/oui-app-example/vue/dist/app.js
How to debug vue for application(e.g. oui-app-example)
- Copy oui-app-example/vue/app.vue to oui-ui-core/vue/src/views/oui-app-example.vue
- Enter directory 'oui/oui-ui-core/vue' and run the follow commands
npm install
npm run serve
Contributing
If you would like to help making oui better, see the CONTRIBUTING.md file.
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].