Nginx now uses an HTTPS cert that is generated on first boot.
TouchUI is now a recommended plugin, Themeify is now a suggested plugin
Video menu will now exit if there are no video devices detected
MJPG streamer has been added to allow for video to work inside of
OctoPrint (url is http://rpi-ip/webcam/)
OctoPrint + MJPG now uses Nginx as a reverse proxy. This is to simpify
the frontend and eventually this will allow me to add HTTPS support
Changed dialogrc background color to black to save eyeballs
OctoPrint port and listening IP can now be configured
First-time and Octo-Config now use a shared library reducing duplicate
code
Reverted output files to default format
Updated TODO
Replaced whiptail with dialog since dialog has more features and looks
nicer imo
OctoPrint has been moved to /srv/octoprint
There is now an OctoPrint group as well as an OctoPrint user
First-time will now ask if you want to preinstall some curated plugins
Added warning advising end users that this is nowhere near production
ready.
Added more stuff to TODO
README improvements
Timestamps in the build now grab the time at the beginning of the build,
instead of the end
Sudoers file didn't use chroot path
Rearranged octo-config into first-time folder and renamed first-time
folder to utils
Removed the stupid Mathematica EULA agreement
Added screen timeout adjustments
Shuffled files around to more appropriate places
Added a TODO file so that I can keep track of stuff to add
OctoPrint account is now a system account and cannnot be logged into
First-time is now in profile.d. It is now ran by getty which
automatically logs in as root on first boot and then runs the script
First-time now uses chpasswd instead of passwd (passwd is shit for this)
Changed the NoDM config so that it evaluated variables
Added OctoPrint service file
Started work on custom config tools
Browser now checks to see if OctoPrint is running before launching
browser
GUI has been implemented using NoDM
Some files have been shifted to more appropriate stages
Updated the name in NOOBS (although whats the point?)
OctoPrint is now built and installed
Removed LightDM as its a buggy mess
The example for enabling IR transmission in `/boot/config.txt` is still using the deprecated `lirc-rpi` overlay.
The documentation in `/boot/overlays/README` indicates that this overlay has been deprecated in favor of `gpio-ir` / `gpio-ir-tx`.
This updates the actual config.txt to suggest `gpio-ir` instead of `lirc-rpi`.
Turning off IPv6 by aliasing `net-pf-10` to `off` does not work anymore.
Also, turning off IPv6 on system level breaks apps depending on IPv6
loopback or IPv6 link-local addresssing and creates issues in both
dual-stack and IPv6-only environments.
Signed-off-by: Ondřej Caletka <ondrej@caletka.cz>