Currently, I use an openwrt router that is pre-configured as dhcp client and hardware bridge pass-through so packets flow between the two interfaces.
The device is connected to the upstream dhcp server and receives a dhcp address IP so I can ssh into the device and use tcpdump.
There is not always dhcp server upstream so need a way to set the IP or use wireless. However, I do not want ANY kind of other controls or admin functions, nor ssh which could cause another person to somehow mess up the device.
I use image builder so this solution requires that all of the needed files be pre-installed in files/ structure when building. This includes putting the name/password of the web interface in a file such as /etc/webint so the user can log in to change the IP settings.
The requirements are as follow.
In order to make this super easy for someone else to use the device,
-Default boot is dhcp client mode.
-If there is no dhcp upstream, then use the IP already set in /etc/tempip.
This will be used as the IP the user will use to log into the web interface.
-The device would run the most basic and smallest web service possible (luci?) allowing the user to connect only to set the network settings.
-Allow the user to either set an IP for hardware LAN interface or set the device to wireless, meaning SSID, key, dhcp or static, etc.
Once the settings are saved, the router would reboot using the new network settings.
Again, I am using Image Builder, therefore, put the files in files/
So, for example, network config would be files/etc/config/network
This should be a very simple job for any professional openwrt developer. What you bid IS your bid. Do not change your bid later. I have explained the project in detail to make sure you know what you are bidding. If you change your bid later, you will have wasted both our time.