* debounce interrupt events for rotary events and button presses with 400 microseconds by default.
* Massive improvements for the encoder detection. Removed numpy as a dependency.
* Debounce button presses which started to jump around.
* formatting cleanup.
* Use Netatalk 2.x v220101
* Correct removal of existing copy
* Add missing libavahi-client-dev
* Improve cleanup of previous Netatalk installation
* Print out systemd status after starting the services
* Add CUPS installation
* Trigger installation of the oled monitor script after installing rascsi; break out the token auth code and clarify wordings.
* Better logic for venv cleanup
* Skip git steps if no .git dir exists
* Tweak message
* Check for git repo in start.sh
* Fix logic & cleanup
* Make a different check for git repo
* Make a different check for git repo
* Make a different check for git repo
* Move the GCC v10 compiler flags into makefile instead of easyinstall.sh
* #504 - Update the bus settle time to match the SCSI standard
Co-authored-by: RaSCSI User <user@rascsi.com>
* Use the pi_shutdown method to restart the rascsi service
* Use the pi_shutdown method to restart the rascsi service
* Remove modifications to sudoers no longer needed
* Introduce sleeps attempting to connect to socket; reduce overall number of retries
* Remove systemd helped methods and the functionality that depends on it
* Attempts to speed up splash code
* Remove unneccessary verbosity
* Attempt to optimize service definition
* Backup rascsi.service AFTER compilation to avoid disabling the service when compilation fails
* Rename constant to match naming convention
* Introduce SYSTEMD_PATH global constant
* Rename constant to match naming convention
* Change method of checking for existing systemd services, to handle a corner case scenario where the service previously existed but the .service file had been removed unexpectedly
* Add flask-login library
* Add simplepam lib to requirements
* We don't use flask-login after all
* User authentication in the web app using simplepam
* Allow only users in the sudo group to log in
* Tweak string
* This way to enforce authenticated state doesn't work here
* Open links to github in new tab
* Disallow uploads when not authenticated
* Check for the rascsi group on the system to enable webapp auth. Allow only users in the rascsi group to authenticate.
* Make the AUTH_GROUP a global constant.
* Add easyinstall option for web interface auth
* Make AUTH_GROUP a constant
* More accurate change scope
* Introduce advanced options for installing stand-alone rascsi and rascsi-web
* Add usage notes message after configuration
* Adds code comments
* Separate function for managing the cfg dir
* Add code comments
* Update easyinstall.sh
* Add sudoCheck function to prompt for user password with a contextual message, and error out when not in sudoers group
* Up-front messages on the changes that will be made to the system
* Web service message
* Message about manpage installs
* One more manpage notice
* Update manpage targets
* Use a more sturdy parameter expansion syntax
* Use a more sturdy parameter expansion syntax
* Add support for 64px screen height
* Handle case when only one argument is passed
* Simplify arg parsing
* Update install script to handle screen height selection
* Cleanup
* Update README
* Add blurb on running start.sh standalone
* Format
* Global constant for LINE_SPACING
* Make FONT_SIZE a global constant; improve code comments
* Make install script portable
* Modify rascsi-web service to accommodate portability
* Remove initialChecks call
* Introduce USER global variable
* Make the web app portable
* Make netatalk installation script portable
* Cleanup
* Cleanup
* Configure default image dir in rascsi.service
* Read rotation from the 1st command line arg
* Configure screen rotation during installation
* Better argument validation + use human readable arguments
* Cleanup
* Script for installing Netatalk
* Fix errors
* Tweak labels
* Improve script
* Fix error
* Fix error
* Fix error
* Fix errors
* Fix errors
* Add message
* Clean up old config files
* Cleanup
* Fix errors
* Cleanup
* Avoid erroring out of script
* Improve help text
* Improve help text
* Flesh out help text
* Improve help text
* Fix minor errors in easyinstall.sh and start.sh
* Make easyinstall directory portable
* Make RASCSI-web directory portable in easyinstall.sh
* Remove directory check from easyinstall.sh
* Fix failed merge
* Fix copy of web files
* Fix VIRTUAL_DRIVER_PATH
* Revert to fixed checkout dir
* Simplify rascsi-web.service installation
* Fix bugs
* Better iptables-persistent check
* Revert line commented out for testing
* Fix unintentional indentation
* Add check for the existance of a remote branch
* Add echo message when detecing local branch
* Fallback name and email for git stash command
* Add quotation marks
* Add set -x for testing
* Avoid script to exit out when sudoIsReady check fails
* Tweak conditional check
* Pass argument with -S
* Options for testing
* Testing
* Testing
* Reset stdin for suspicious actions
* Reset stdin for suspicious actions
* Testing
* Testing
* Stop testing
Co-authored-by: Jonathan karras <karrots@users.noreply.github.com>
* Fix minor errors in easyinstall.sh and start.sh
* Make easyinstall directory portable
* Remove directory check from easyinstall.sh
* Revert to requiring the checkout dir to be /home/pi/RASCSI
Co-authored-by: Daniel Markstedt <markstedt@gmail.com>