* Link rasctl with -lpthread, as -lprotobuf may require it
* Made non-cross compiling the default setting
* Comment update
* No need for initial definition of CROSS_COMPILE
* Update
* 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
* Make the restart rascsi service endpoint actually check for systemd service status before doing anything. Introduced error handling and more verbose messages.
* Cleanup
* Introduce run_async for system processes
* Remove redundant code for system shutdown and reboot endpoints
* Use async process with systemd_service
* Modify innerHTML to show progress messages
* Add docstring
* 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
* Revert "Added STEP file and updated symbol and 3d model references to reference the correct gender of parts. Should be no functional change"
This reverts commit 479cc578b8.
* Delete rascsi_tester that didn't work
Co-authored-by: Tony Kuker <akuker@gmail.com>
The inquiry command only returns up to the revision information, so don't return more data than this. This gives a total of 36 bytes returned, which is the required minimum in the spec.
* 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
* Attempt to unzip a properties file when unzipping individual files
* Don't show the unzip button for properties files
* Hide properties files in zip files, and show an asterisk for images with associated properties
* Cleanup
* Have properties files expand below images in archives
* Hide bullets
* Improve layout
* Support for downloading properties files
* Show extra message when unzipping properties file
* Add logic to unzip method
* Move unzipped properties into CFG_DIR
* Better status message
* Cleanup
* Generic process introspection method
* Show macproxy status in the webapp
* Support for downloading properties files
* Show extra message when unzipping properties file
* Add logic to unzip method
* Move unzipped properties into CFG_DIR
* Better status message
* Cleanup
* Fix bugs
* 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
The DWORDs in `cdb *` are not raw packed data from the wire, they
are manually copied in a previous function. Trying to cast that
unpacked, aligned-on-byte-boundary data into the packed
scsi_cmd_read_6_t structure is not correct and does not put the
correct DWORDs into the proper fields.
Just do away with this struct and refer to the 2 cdb DWORDs (opcode
and length) manually.