Project Description
Replace resolvconf with a tool that generates unbound(8) configuration instead of resolv.conf.
Goal for this Hackweek
Learn about the resolvconf interface and how to translate the network manager provided information into a DNS resolver configuration
Resources
There is a solution using dnsmasq so it should be doable
https://pypi.org/project/vpndnshelper https://github.com/frispete/vpndnshelper
dnsmasq is a sort of swiss army knife network server. That is kind of a wonderful thing - it is small, portable and can do many things. It is also kind of an underdocumented pile of hacks that does many things, and none of them quite well.
The standard solution for this in openSUSE is https://github.com/openSUSE/sysconfig.git
The solution Debian/Ubuntu uses is https://salsa.debian.org/debian/resolvconf
Of course, there is systemd-resolved, systemd must provide an implementation for everything
There is already a solution that produces unbound configuration https://roy.marples.name/projects/openresolv/why/
Looking for hackers with the skills:
This project is part of:
Hack Week 22
Activity
Comments
Be the first to comment!
Similar Projects
Remote control for Adam Audio active monitor speakers by dmach
Description
I own a pair of Adam Audio A7V active studio monitor speakers. They have ethernet connectors that allow changing their settings remotely using the A Control software. From Windows :-( I couldn't find any open source alternative for Linux besides AES70.js library.
Goals
- Create a command-line tool for controlling the speakers.
- Python is the language of choice.
- Implement only a simple tool with the desired functionality rather than a full coverage of AES70 standard.
TODO
- ✅ discover the device
- ❌ get device manufacturer and model
- ✅ get serial number
- ✅ get description
- ✅ set description
- ✅ set mute
- ✅ set sleep
- ✅ set input (XRL (balanced), RCA (unbalanced))
- ✅ set room adaptation
- bass (1, 0, -1, -2)
- desk (0, -1, -2)
- presence (1, 0, -1)
- treble (1, 0, -1)
- ✅ set voicing (Pure, UNR, Ext)
- ❌ the Ext voicing enables the following extended functionality:
- gain
- equalizer bands
- on/off
- type
- freq
- q
- gain
- ❌ udev rules to sleep/wakeup the speakers together with the sound card
Resources
- https://www.adam-audio.com/en/a-series/a7v/
- https://www.adam-audio.com/en/technology/a-control-remote-software/
- https://github.com/DeutscheSoft/AES70.js
- https://www.aes.org/publications/standards/search.cfm?docID=101 - paid
- https://www.aes.org/standards/webinars/AESStandardsWebinarSC0212L20220531.pdf
- https://ocaalliance.github.io/downloads/AES143%20Network%20track%20NA10%20-%20AES70%20Controller.pdf
Result
- The code is available on GitHub: https://github.com/dmach/pacontrol