All Projects → openwisp → luci-openwisp

openwisp / luci-openwisp

Licence: GPL-3.0 license
OpenWISP configuration interface implemented as LuCI extensions

Programming Languages

HTML
75241 projects
lua
6591 projects
Makefile
30231 projects
CSS
56736 projects
shell
77523 projects

Projects that are alternatives of or similar to luci-openwisp

scale-network
SCaLE's on-site expo network configurations, wifi, tooling, and scripts
Stars: ✭ 13 (-38.1%)
Mutual labels:  openwrt, lede, wifi
Django Netjsonconfig
Configuration manager for embedded devices, implemented as a reusable django-app
Stars: ✭ 213 (+914.29%)
Mutual labels:  openwrt, lede, wifi
ansible-openwrt
Ansible collection to configure your OpenWrt devices more quickly and automatically (without Python)
Stars: ✭ 34 (+61.9%)
Mutual labels:  openwrt, lede, wifi
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 (+1695.24%)
Mutual labels:  openwrt, lede, wifi
Ansible Openwisp2
Ansible role that installs and upgrades OpenWISP.
Stars: ✭ 403 (+1819.05%)
Mutual labels:  openwrt, lede, wifi
Openwisp Firmware
A OpenWRT based firmware to be used with OpenWISP Manager
Stars: ✭ 86 (+309.52%)
Mutual labels:  openwrt, lede, wifi
Socketman
And I think it's gonna be a long, long time
Stars: ✭ 52 (+147.62%)
Mutual labels:  openwrt, lede, wifi
Netjson
NetJSON is a data interchange format for encoding the basic building blocks of networks.
Stars: ✭ 171 (+714.29%)
Mutual labels:  openwrt, lede, wifi
Opkg Upgrade
List and install OpenWRT / LEDE opkg upgradable packages
Stars: ✭ 215 (+923.81%)
Mutual labels:  openwrt, lede
Ddns Scripts aliyun
OpenWrt/LEDE DDNS support for aliyun (阿里云)
Stars: ✭ 224 (+966.67%)
Mutual labels:  openwrt, lede
lede-dockerbuilder
A (container based) LEDE/OpenWrt image builder.
Stars: ✭ 53 (+152.38%)
Mutual labels:  openwrt, lede
Xfrp
xfrps&frp client for openwrt&LEDE
Stars: ✭ 205 (+876.19%)
Mutual labels:  openwrt, lede
ct-frontend
Frontend Demo for Cucumber Tony API
Stars: ✭ 20 (-4.76%)
Mutual labels:  openwrt, wifi
Drcom Gdut Hc5661a Openwrt
在Dr.COM下使用路由器上校园网WIFI(以广东工业大学、极路由1S HC5661A、OpenWrt为例)
Stars: ✭ 245 (+1066.67%)
Mutual labels:  openwrt, wifi
Openwrt Pcap dnsproxy
Pcap_DNSProxy for OpenWrt/LEDE
Stars: ✭ 204 (+871.43%)
Mutual labels:  openwrt, lede
Evmongoose
DEPRECATED. Evmongoose is an asynchronous, event(libev) based multi-protocol embedded networking library with functions including TCP, HTTP, WebSocket, MQTT and much more. It's based on mongoose and libev implementation and it's support Lua API.
Stars: ✭ 199 (+847.62%)
Mutual labels:  openwrt, lede
Lede
Lean's OpenWrt source
Stars: ✭ 19,062 (+90671.43%)
Mutual labels:  openwrt, lede
istore
一个 Openwrt 标准的软件中心,纯脚本实现,只依赖Openwrt标准组件。支持其它固件开发者集成到自己的固件里面。更方便入门用户搜索安装插件。The iStore is a app store for OpenWRT
Stars: ✭ 483 (+2200%)
Mutual labels:  openwrt, luci
CloudFlare-DDNS-Script
CloudFlare-DDNS-Script Support LEDE/Openwrt with IPv4/IPv6
Stars: ✭ 40 (+90.48%)
Mutual labels:  openwrt, lede
gluon-firmware-selector
Firmware selector for gluon router images
Stars: ✭ 19 (-9.52%)
Mutual labels:  openwrt, lede

LuCI OpenWISP

https://ci.publicwifi.it/buildStatus/icon?job=luci-openwisp

LuCI extensions for the OpenWISP project.

https://raw.githubusercontent.com/openwisp/luci-openwisp/master/status-page-screenshot.png


Goal

The goal of this project is to provide a limited web interface for LEDE / OpenWRT so that users can configure only the bare minimum in order for their device to connect to the OpenWISP 2 Controller.

Use this web interface only if you have a similar use case, otherwise you should keep the default LEDE / OpenWRT interface (luci-mod-admin-full).

Features

  • login with a different username and password combination than the root SSH password
  • possibility to edit LAN settings
  • status page (inherited from luci-admin-full)
  • upgrade firmware page
  • reboot
  • logout
  • meta-packages for easier installation:
    • luci-openwisp
    • luci-openwisp-mbedtls
    • luci-openwisp-openssl
    • luci-openwisp-polarssl
    • luci-openwisp-cyassl

Install precompiled packages

First run:

opkg update

Then install one of the latest builds:

opkg install <URL>

Where <URL> is the URL of the image that is suitable for your case.

For a list of the latest built images, take a look at downloads.openwisp.org.

If you need to compile the package yourself see Compiling luci-openwisp.

Configuration options

UCI configuration options must go in /etc/config/luci_openwisp.

  • username: username for the web interface, defaults to operator
  • password: encrypted password for the web interface, defaults password (encrypted)

Change web UI password

To change the default password for the web UI, use the openwisp-passwd script:

openwisp-passwd
Changing password for luci-mod-openwisp, username: operator
New password:
secret
Retype password:
secret
luci-mod-openwisp password for user operator changed successfully

Packages

This repository contains 2 packages:

  1. luci-mod-openwisp: contains the custom password validator and limited menu interface
  2. luci-theme-openwisp: contains a few adjustments to the general luci theme

Additionally a few meta-packages are also present in the luci-openwisp directory. These meta-packages can be used in alternative to the commonly used luci or luci-ssl.

  • luci-openwisp: depends on uhttpd, uhttpd-mod-ubus, luci-mod-openwisp and luci-theme-openwisp
  • luci-openwisp-mbedtls: depends luci-openwisp, libustream-mbedtls and px5g
  • luci-openwisp-openssl: depends luci-openwisp, libustream-openssl and px5g
  • luci-openwisp-cyassl: depends luci-openwisp, libustream-cyassl and px5g
  • luci-openwisp-polarssl: depends luci-openwisp, libustream-polarssl and px5g

Compiling luci-openwisp

The following procedure illustrates how to compile the meta-package luci-openwisp:

git clone git://git.lede-project.org/source.git lede
cd lede

# configure feeds
cp feeds.conf.default feeds.conf
echo "src-git luciopenwisp https://github.com/openwisp/luci-openwisp.git" >> feeds.conf
./scripts/feeds update -a
./scripts/feeds install -a
# any arch/target is fine because the packages are architecture indipendent
arch="ar71xx"
echo "CONFIG_TARGET_$arch=y" > .config;
echo "CONFIG_PACKAGE_luci-openwisp=y" >> .config
make defconfig
make tools/install
make toolchain/install
make package/luci-openwisp/compile
make package/luci-openwisp/install

Alternatively, you can configure your build interactively with make menuconfig, in this case you will need to select one of the available luci-openwisp variants by going to Luci > 1. Collections:

git clone git://git.lede-project.org/source.git lede
cd lede

# configure feeds
cp feeds.conf.default feeds.conf
echo "src-git luciopenwisp https://github.com/openwisp/luci-openwisp.git" >> feeds.conf
./scripts/feeds update -a
./scripts/feeds install -a
make menuconfig
# go to Luci > 1. Collections and select one of the variants
make -j1 V=s

Changelog

See CHANGELOG.

License

See LICENSE.

Support

See OpenWISP Support Channels.

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].