Author: Patrick Wallner
Based on Optware, a software repository for embedded devices which use the Linux kernel, arised the idea of UI-Ware for UnifiOS devices. Installing UI-Ware allow users to take advantage by adding software to the device which permits it to perform new tasks or provide other features besides those they were marketed for, or simply to perform those functions better.
Please see below for instructions on how to install UI-Ware and associated utils.
⚠️ Cause of lacking of all devices, this is only tested on my UDM Base and will only work for v2.4.x and greater!
Two simple steps:
-
Connect to your device via SSH and type the following command to download and install UI-Ware. NOTE: always this link check for the latest release.
cd /tmp && wget https://ui-ware.mcpat.com/repo/ui-ware_1.0.0_all.deb && dpkg -i ui-ware_1.0.0_all.deb && rm ui-ware_1.0.0_all.deb
or
-
Alternative you can use an automated script setup-uiware.sh as shown below [
⚠️ NOT WORKING YET!!]cd /tmp wget https://ui-ware.mcpat.com/src/setup-uiware.sh chmod +x setup-uiware.sh ./setup-uiware.sh
-
Check installation:
systemctl status ui-ware
This will install the complete ui-ware system to /mnt/.rwfs/data/data/opt
as well as create a link to the /opt
folder and finally start the service ui-ware
.
It's like a debian system, use the apt
commands like apt-get install <package>
.
Upgrades can be done by apt-get update
and apt-get upgrade
. Please note, that all files from UI-Ware will be installed in "opt", system files will stay untouched.
The main reason for developing the UI-Ware were the missing features:
- NFS server/client for easy exchange of data [TBA]
- CIFS server (client) for easy exchange of data [TBA]
- OpenVPN server (client) [TBA]
- Wireguard1 [TBA]
- FTP server [TBA]
But during developing of the first feature (NFS), I generated 170 software packages because I was compiling directly on my own UDM. Don't ask why, I had my reasons...
So I can provide now additionly fully functional apps:
- GCC 12.2.0
- Perl
- Python
- Make
- Binutils
- wireguard tools
- ftp
- Git
- Git-lfs
and many many more.
Maybe sime developers will assist and provide packages. Maybe orher repos can find here new home.
I'm a working single dad and this is only my hobby which I did in my rare free time. So I really appreciate if you make a small donation to let me buy some sweets for my son!
A package is missing in the repo, what can I do
- Send a request, you know I'm a busy man, but maybe I can help
- Compile a package, send it to me, I can add it to the repo2
Footnotes
-
Special thx to the wireguard-kmod team for support and the code which I can use. ↩
-
See guidelines to follow [TBC] ↩