Comments (3)
Thank you for the kind words! And sorry for the late response ( see issue #2 - work / travel ) I will definitely get to work on this ASAP. And also, I typed up a lot about how I went about all of this. But **I will definitely get all of these changes, eth0 / eth1 (and eth2, eth3 for the bigger NASes) incorporated, as well as your issue #4 disabling DHCP server. I have a number of web GUI updates I need to merge as well.
from dnsmasq-qpkg.
Thanks for writing back, in the mean time I've been playing with dnsmasq on a CentOS server and the more work with it the more I realize that there's unlikely to be a 'simple gui' that satisfies even a small set of 'reasonable configurations. Something to consider might be to only implement the basics like you have (doing QNap specific things like interface detection etc is useful), but beyond that, it will be a never ending project.
Instead, maybe simply a 'text edit' page with the dnsmasq config files in a list to select then let users hand edit it. There is potential complexity with the various config attributes that can take arbitrary files and directories, but that's probably solvable by say making one file for each of the options
( hosts files, additional dnsmasq config for dhcp only use etc).
for my somewhat complicated net I have
dnsmasq.conf dnsmasq.hosts, resolv.dnsmasq, hosts.wlan, hosts.zlan, and for fun a dnsmasq.d where I only put dhcp configurations in )
By separating out the most commonly edited parts into separate files, even a small fixed list, then one can be a lot more confident of not breaking things badly by editing say just the dhcp hosts file vs
everything in one where a typeo can break it all.
That would give simple use case users no extra complexity, advanced users able to do whatever they want, and in between uses a few places they can edit stuff but not be afraid of screwing up the whole thing.
With that -- A way of downloading and uploading the configurations into a zip or something and I think it would turn into a really great tool.
( I just had to reformat a QNap and learned the hard way that the NAS backups dont backup the .dpkg directories ... I backed up the NAS Config and all the shared folders but when I restored it all I had a bunch of app icons that linked to non-existent directories , even the "Web" folder has symlinks in it that "look like directories" but didn't backup like them )
from dnsmasq-qpkg.
@DALDEI I have two new features in there now:
- configure interface that dnsmasq is operating on
- download (backup) zip file and restore configs
There are a number of other enhancements and fixes as well that you might be interested in too
Thanks for the ideas, I already used them myself.
from dnsmasq-qpkg.
Related Issues (20)
- x86 architecture HOT 3
- Issue with static hosts
- Configuration Invalid / Start Failure
- Qnap TS-219PII (ARMv5e) Process Fails to Start HOT 2
- WEB UI not working on QTS 4.2.0 / TVS 863
- dnsmasq conflicts on start on ports (suspect QNAP Samba Active Directory)
- Installs, will not update any settings. TS-470Pro, v4.2.1 HOT 3
- Looking for QPKG for TS-231 HOT 2
- Can't save/edit static hostnames via web ui, get 404
- Looking for dnsmasq (qpkg) version that work with QTS 4.3.3 HOT 2
- dnsmasq not working on QTS 4.4.3
- ARM? HOT 11
- Unable to connect when activating / opening the dnsmasq tab HOT 1
- Conflict with Container services HOT 2
- Web GUI Configuration issue HOT 4
- Feature Request: Tab with Start/Stop/Restart dnsmasq HOT 1
- Deletion of the conf file,log file readability HOT 2
- Server will not stop/start, not all interfaces populating HOT 2
- Installation issue on TS-109Pro HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from dnsmasq-qpkg.