levush Goto Github PK
Type: User
Bio: Linux since 1994. Studied electrical engineering (control and electronics) and systems engineering (project management).
Type: User
Bio: Linux since 1994. Studied electrical engineering (control and electronics) and systems engineering (project management).
Lightweight Embedded Versatile User Shell is a shell to be run on unixoid systems. Levush will use Libcli to provide a Ci$co-like command-line interface for unixoid systems. So there will be a levush for different targets like -openwrt (uci is first, as luci is too big) -OpenBSD (will be cool to have a secure router like os) -debian linux. (maybe) License will be BSD for the start but I am not sure if I change it to GPL3 or make a dual license BSD/GPL3 if this is possible. The first target will be openwrt because openwrt is a nice os to be run on old plastic routers. Unfortunately, the openwrt project decided not to support small routers with only 4M flash anymore. As there are many such routers and as the luci web gui using lua scripts takes a lot of flash I thought it would be nice to have a router cli "for real men" that mimics a $router-os like like cli with some funny extensions to get a shell or to execute other commands like upgrading openwrt or adding software. The idea is to just use ssh, theoretically one can use telnet, but nobody likes telnet, really. The router will have a user called admin in /etc/passwd that has /sbin/levush as his shell. So when the user logs in she gets the $router-os like levush. As libcli and uci of opernwrt are written in c levush is also plain c and it is not expandable by config files or the like. The functions of levush are hardcoded into levush and levush can be statically linked so it just runs and does what it is made for, administer the router in a very secure and reliable way. So for openwrt levush will use UCI which stands for Unified Configuration Interface, and it may be necessary to configure and build a new levush for a router if it has very different features. We will see. In principle levush is stupid and holds no own config files it just knows how to parse existing config files and how to present the content to the user. If the user uses the config mode to change settings, levush will understand the settings and check them for correctness (syntax) and will edit the /etc/config uci files in case of an openwrt router. So if one enters: router> show vlan levush will read /etc/config/network and display the configured vlans. The look and feel shall be that of a "professional" router. So admins who know how to administer big routers will feel at home and people not knowing to administer big routers can use levush as a playground to learn the basics. So hopefully I have enough time to write levush for an 19.x openwrt router which will be the first target as uci is so well structured and because luci is too fat for a 4M flash router. Levush, Sat Dec 21 14:10:32 EST 2019
hebrew interlinear old testament
Backup of hipl at https://code.launchpad.net/hipl
Test code to talk from STM32 MCU over FSMC to SDRAM on ICE40 FPGA
Scripts to create a debian iconnect stick image
A script that automates setting up Iomega iConnect to boot from USB and optionally installs Arch
Backup GMail (or other IMAP) accounts to disk
iperf3: A TCP, UDP, and SCTP network bandwidth measurement tool
K3NG Arduino CW Keyer
Copy of official kicad repository with my changes to the project
Windows builder for the KiCad project based on the MSYS2 MinGW system
Kraig's android applications
High-Latency Network Emulation Tool
Lightweight Embedded Versatile User Shell
ESP32 M5Stack BLE client OWON B35T meter
Connecting FPGA and MCU using Ethernet RMII
Easy-to-use Modbus RTU and Modbus ASCII implementation for Python.
An open source program for controlling the MiniPRO TL866xx series of chip programmers
Minimal Universal Respirator
Scan documents to PDF and other file types, as simply as possible.
Open-Source Brushless Drive Controller Firmware
Open CASCADE Community Edition: patches/improvements/experiments contributed by users over the official Open CASCADE library.
Next generation OCR engine based on LSTMs.
OpenSource Brushless Drive Controller
Open-BLDC brushless motor C simulator
ebike-additions to interface an the open-bldc-firmware to the devices (speed grip, pedal sensor, china israel console) of an (israeli) ebike
OpenSource Brushless Drive Controller Hardware
Open-BLDC python simulator
Open-BLDC brushless motor QT simulator GUI
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.