Uwe Seimet
4106c15d6f
Replaced explicit typ
2021-08-05 13:03:14 +02:00
Uwe Seimet
505751e64a
Use map for storing available log levels
2021-08-05 12:59:53 +02:00
Uwe Seimet
0d20cb4401
Fixed sorting of log levels
2021-08-05 12:25:33 +02:00
Uwe Seimet
d3cb902c29
Sorted log levels by severity
2021-08-05 12:24:51 +02:00
Uwe Seimet
cb9b22fd62
Changed option shortcut
2021-08-05 12:16:10 +02:00
Uwe Seimet
203cd15370
Added -lstdc++fs (required by gcc 8.3.0)
2021-08-05 12:06:27 +02:00
Uwe Seimet
d5092bcff7
Renaming, sort rasctl list output
2021-08-05 11:39:23 +02:00
Uwe Seimet
ca23673062
Updated log level handling
2021-08-05 11:01:08 +02:00
Uwe Seimet
6e90102065
Replaced if/else cascade by switch
2021-08-04 15:57:21 +02:00
Uwe Seimet
bb5c19ca1d
Message update
2021-08-04 15:38:24 +02:00
Uwe Seimet
9c0811f4bf
Update setting up image file list
2021-08-04 15:32:28 +02:00
Uwe Seimet
1212c95eb2
Filter image files
2021-08-04 15:26:55 +02:00
Uwe Seimet
4830be3ddc
Error handling update
2021-08-04 15:23:16 +02:00
Uwe Seimet
5ddd177ff6
Added list of image files to protobuf interface
2021-08-04 15:18:28 +02:00
Uwe Seimet
777b85d4ad
Merge branch 'feature_server_info' into feature_default_image_location
2021-08-04 14:59:09 +02:00
Uwe Seimet
fc2010413c
Added method that returns the available image files
2021-08-04 13:46:35 +02:00
Uwe Seimet
feb8809039
Added support for default image folder
2021-08-04 13:33:16 +02:00
Uwe Seimet
a4546ff491
Display enum names instead of values
2021-08-04 11:19:00 +02:00
Uwe Seimet
83e237e5ed
Remember log level because not all versions of spdlog support get_log_level()
2021-08-04 11:01:22 +02:00
Uwe Seimet
809770c86d
Added default_image_folder (to be used in a different feature)
2021-08-04 10:21:21 +02:00
Uwe Seimet
62d3306dd6
Extended protobuf interface with rascsi server information
2021-08-04 10:14:40 +02:00
Uwe Seimet
8cf24e7163
Feature serialization improvements ( #159 )
...
* Re-added lost code
* Avoid some potential serialization issues
2021-08-03 20:41:18 -05:00
Eric Helgeson
ea4486d1c0
Speed up web uploads and various fixes ( #158 )
...
* Move to bjoern
* Stream upload
* wip
* Streams
* check for filename
* Allow easyinstall to be scripted
* Tell user we're done
* show help
* ignore hfdisk
* fix var
* Allow override of remote by setting GIT_REMOTE, default to origin
* Better handling of local changes
* Give user more info
* Fix #156 - show all supported types in web interface
* *.mos does not seem to be valid - ractl throws error
* Try some minor optomizations
Error handling
2021-07-31 10:52:09 -05:00
Eric Helgeson
1695b40c65
fix bridge-utils missing from dev ( #157 )
2021-07-29 19:04:29 -05:00
akuker
62b5702a79
Create new test cases for checking that the user can specify the TCP Port number ( #154 )
...
* Add keywords to support rasctl port testing
* Rascsi service should be restarted at the end of the test, not started
Co-authored-by: akuker <akuker@gmail.com>
2021-07-27 18:40:00 -05:00
Uwe Seimet
18633a748c
Re-added lost code ( #152 )
2021-07-27 09:47:22 -05:00
Uwe Seimet
e70469d344
FASTCALL/INLINE removal ( #151 )
...
* Removed FASTCALL and INLINE, added translations, update Disk constructor
* Disk ID cannot be empty, ensured by assertion in constructor
* Disk ID cannot be empty, ensured by assertion in constructor
2021-07-26 13:33:36 -05:00
Uwe Seimet
b3862c4726
Disk ID handling improvements ( #149 )
...
* Replaced DWORD ID by string
* Signature update
* Removed unused code
* Added getters for all device types
* Renaming
* Removed unused code
* Renaming
* Updated more ID checks
* Removed unused code
* Use IsSCSI()
2021-07-23 19:41:55 -05:00
akuker
55ec2291ef
fd needs to be initialized in order to compile ( #150 )
...
Co-authored-by: akuker <akuker@gmail.com>
2021-07-23 19:30:56 -05:00
Uwe Seimet
863feed611
Feature device list ( #146 )
...
* Removed all BAREMETAL ifdefs
* Cleaned up subfolders
* Fixed regression
* Re-added underscores
* Fixed merge conflicts
* Assume RASCSI is always defined
* Fixed mege issue
* Re-added result message
* Added Devices message to protobuf interface
* Fixed typo
* Fixed include file names
* Updated files to be ignored by git
* Merge with develop branch
* Synchronized output with develop branch
* Fixed missing dependency, causing issues when running "make -j1"
* Fixed handling of connection errors
* Improved protobuf interface upwards compatibility
* Use -g instead of -s, this has less conflict potential with future options
* Made log level options consistent (rascsi and rasctl used a different option)
* Serialization improvements (#142 )
* Simplified serialization, extracted sending commands
* Simplified serialization
* Fixed warning
* Signature update
* Use Pb prefix for protobuf interface messages
* Moved ListDevices to rasutil
* Log device list
* Split initialization
* Moved code
2021-07-23 19:13:05 -05:00
Uwe Seimet
845d249d9b
Removed unused code ( #147 )
2021-07-23 08:41:07 -05:00
Uwe Seimet
56f1d99d4c
Made port selectable ( #145 )
...
* Made port selectable
* Added port number error handling
* Added checks for negative port
2021-07-23 08:40:01 -05:00
Uwe Seimet
62e7727a48
Added Devices message to protobuf interface ( #141 )
...
* Removed all BAREMETAL ifdefs
* Cleaned up subfolders
* Fixed regression
* Re-added underscores
* Fixed merge conflicts
* Assume RASCSI is always defined
* Fixed mege issue
* Re-added result message
* Added Devices message to protobuf interface
* Fixed typo
* Fixed include file names
* Updated files to be ignored by git
* Merge with develop branch
* Synchronized output with develop branch
* Fixed missing dependency, causing issues when running "make -j1"
* Fixed handling of connection errors
* Improved protobuf interface upwards compatibility
* Use -g instead of -s, this has less conflict potential with future options
* Made log level options consistent (rascsi and rasctl used a different option)
2021-07-22 07:47:08 -05:00
uweseimet
3c5a0003a4
Feature baremetal removal ( #140 )
...
* Removed all BAREMETAL ifdefs
* Cleaned up subfolders
* Fixed regression
* Re-added underscores
* Fixed merge conflicts
* Assume RASCSI is always defined
* Fixed mege issue
* Re-added result message
* Fix typo
Co-authored-by: akuker <34318535+akuker@users.noreply.github.com>
2021-07-20 08:32:44 -05:00
uweseimet
0032ce5010
Allow rasctl to connect from a different host ( #134 )
...
* Set hostname
* Added option for hostname
* Support connecting from a different host
* Squashed commit of the following:
commit 6698b8b90a
Author: akuker <34318535+akuker@users.noreply.github.com>
Date: Mon Jul 19 01:19:41 2021 -0500
Remove extraneous carriage return (#135 )
Co-authored-by: Tony Kuker <akuker@gmail.com>
commit af6e311e6e
Author: uweseimet <48174652+uweseimet@users.noreply.github.com>
Date: Mon Jul 19 00:15:13 2021 +0200
protobuf-based rasctl/rascsi command interface (#129 )
* Initial protobuf definition
* protobuf result message draft
* Merge with develop branch
* Makefile generates protobuf-based source files
* Interface update
* Fixed typo
* Fixed typo
* Updated returning status
* Serialize return data
* Use correct descriptor
* Made interface fields required
* Deserialize result
* Serialization update
* Updated serialization
* Serialization update
* Updated deserialization
* status handling update
* Evaluate status
* Revert "Evaluate status"
This reverts commit 3d8f2c3252
.
* Completed sense_key enum
* Renaming
* Added protobuf Command
* Updated command evaluation
* Interface update
* Interface update
* Added DeviceType enum
* Improved type-safety
* Fixed typo
* Type-safety update
* Fixed typo
* Error handling update
* Updated list handling
* Error handling update
* Use more C++ strings
* protobuf enums can provide their names
* Fixed listing devices
* Updated logging
* Enum usage cleanup
* More enum cleanup
* Fixed command check
* Updated type check
* Updated enums
* Removed unused variable
* Removed goto, added exception
* Socket handling cleanup
* Code locality cleanup
* Added helper method
* Extracted code
* Updated socket/file handling
* Use C++ I/O
* Use tolower()
* Renaming
* Simplified has_suffix
* Fixed typo
* Use spdlog namespace
* Simplified formatting (endl) of error messages
* Added -s option for changing the runtime log level to rasctl
* Renaming
* Renaming
* Updated error reporting
* Fixed log string formatting
* String conversion cleanup
* Fixed typo
* Log mmap error (happens on 64 bit)
* Improved proto3 compatibility, updated error handling
* CHanges based on review
* Fixed comment
* Comment update
* Updated ListDevice to not directly write to the stream
* Use size_t
* Renaming
* Buffering update
* MapController should not use fp
* Use fd, not fp
* rasctl has to display *all* results
* rasctl has to display *all* results
* Error handling update
* Updated to proto3 protocol
* Optimization by using protobuf-lite
* RaspBian outdated protoc does not support _Name
* Added protobuf-compiler to easyinstall.sh
Co-authored-by: akuker <34318535+akuker@users.noreply.github.com>
* Resolved merge conflicts
* Updated help message
* Re-added CR/LF
* Updated error handling
* Use fd instead of fp
* Removed CR/LF
* Comment update
* Fixed data types
* Data type update
* Updated help message
* Added new option to usage info, rascsi: use -s instead of -l for consistency
* Display name of (remote) host in error message
* Fixed buffer overflow, cfilesystem.cpp:1185 assumes size of 11 bytes
* Revert "Fixed buffer overflow, cfilesystem.cpp:1185 assumes size of 11 bytes"
This reverts commit 126592d411
.
2021-07-19 18:41:00 -05:00
akuker
6698b8b90a
Remove extraneous carriage return ( #135 )
...
Co-authored-by: Tony Kuker <akuker@gmail.com>
2021-07-19 08:19:41 +02:00
uweseimet
af6e311e6e
protobuf-based rasctl/rascsi command interface ( #129 )
...
* Initial protobuf definition
* protobuf result message draft
* Merge with develop branch
* Makefile generates protobuf-based source files
* Interface update
* Fixed typo
* Fixed typo
* Updated returning status
* Serialize return data
* Use correct descriptor
* Made interface fields required
* Deserialize result
* Serialization update
* Updated serialization
* Serialization update
* Updated deserialization
* status handling update
* Evaluate status
* Revert "Evaluate status"
This reverts commit 3d8f2c3252
.
* Completed sense_key enum
* Renaming
* Added protobuf Command
* Updated command evaluation
* Interface update
* Interface update
* Added DeviceType enum
* Improved type-safety
* Fixed typo
* Type-safety update
* Fixed typo
* Error handling update
* Updated list handling
* Error handling update
* Use more C++ strings
* protobuf enums can provide their names
* Fixed listing devices
* Updated logging
* Enum usage cleanup
* More enum cleanup
* Fixed command check
* Updated type check
* Updated enums
* Removed unused variable
* Removed goto, added exception
* Socket handling cleanup
* Code locality cleanup
* Added helper method
* Extracted code
* Updated socket/file handling
* Use C++ I/O
* Use tolower()
* Renaming
* Simplified has_suffix
* Fixed typo
* Use spdlog namespace
* Simplified formatting (endl) of error messages
* Added -s option for changing the runtime log level to rasctl
* Renaming
* Renaming
* Updated error reporting
* Fixed log string formatting
* String conversion cleanup
* Fixed typo
* Log mmap error (happens on 64 bit)
* Improved proto3 compatibility, updated error handling
* CHanges based on review
* Fixed comment
* Comment update
* Updated ListDevice to not directly write to the stream
* Use size_t
* Renaming
* Buffering update
* MapController should not use fp
* Use fd, not fp
* rasctl has to display *all* results
* rasctl has to display *all* results
* Error handling update
* Updated to proto3 protocol
* Optimization by using protobuf-lite
* RaspBian outdated protoc does not support _Name
* Added protobuf-compiler to easyinstall.sh
Co-authored-by: akuker <34318535+akuker@users.noreply.github.com>
2021-07-18 17:15:13 -05:00
uweseimet
6136b29515
Daynaport: Fixed potential buffer overflow and removed INQUIRY excess bytes ( #123 )
...
* Fixed potential buffer overflow and removed INQUIRY excess bytes
* Daynaport: Report an error for LUNs > 0
2021-07-15 19:52:01 -05:00
uweseimet
f3978e6bd2
Removed minimum image size check. There is no such limit for SCSI drives. ( #130 ) [Issue #72 ]
...
This fixes issue #72
2021-07-15 19:51:34 -05:00
uweseimet
fef21a6cf5
Support for providing sense data for REQUEST SENSE ( #120 )
...
* Error() supports passing Sense Key and ASC, REQUEST SENSE returns these data
* Synchronized error handlign with sasidev_ctrl
* Added warning for missing sense key
* Logging and comment update
* Updated invalid LUN handling
* Updated REQUEST SENSE
* Revert "Updated REQUEST SENSE"
This reverts commit 61a1ecbca7
.
* Report MEDIUM NOT PRESENT if capacity cannot be determined
* Updated handling of non-existing LUNs. This change results issue #124 .
* Log a warning if drive capacity cannot be determined
* Added enums for sense keys and ASCs
* Updated Error() signature to use enums
* Fixed compiler warnings
* Merge with develop branch
2021-07-15 19:49:54 -05:00
uweseimet
0f5baa8839
Cplusplus level update to c++-17 ( #127 )
...
* Raised C++ level to c++-20
* Raspberry PI OS compiler does not yet support c++-20
2021-07-09 11:38:48 -05:00
uweseimet
910d3af525
Changed scsi_command enum base type so that the dispatcher can use enum again ( #128 )
2021-07-09 11:37:46 -05:00
uweseimet
6d1f661ab8
Removed useless assertions ( #125 )
...
* Removed useless assertions
* Finalized removal
* Pointer was passed instead of integer value
* Fixed data type issue on 64 bit compile platforms
* Added missing virtual destructor (gcc warning)
2021-07-08 11:40:31 -05:00
uweseimet
da3629510d
Removed meaningless assertions, minor code locality cleanup ( #122 )
...
* Removed meaningless assertions, locality of code cleanup
* More assertion and code locality cleanup
* Added TODO
* More assertion and code locality cleanup
* Added missing initializations in constructors
* Added FIXMEs
* Revert "Added FIXMEs"
This reverts commit 2c83626862
.
2021-07-07 16:46:45 -05:00
uweseimet
da70ce7055
Option for setting the log level at rascsi startup, improved device file support ( #121 )
...
* Added option for setting log level at rascsi startup
* Report an error if only an extension without a basename is provided
* Improved device file support
2021-07-07 16:34:55 -05:00
uweseimet
9898cb1a13
SCSI command dispatcher update, reduction of circular dependencies ( #117 )
...
* Unified command handling of SCSI command dispatcher
* Added missing cast
* Updated casts
* Comment update
* Moved enums to base class to reduce circular dependencies
* Added EXTRA_FLAGS to Makefile and fixed typo (#118 )
* scsidev_ctrl inherited from sasidev without any need
* Reverted last change ...
* Removed unused include
* Added missing field initialization in constructor
* Formatting update
* Fixed command names used for logging
* Replaced SCSI command dispatch switch
* Source code formatting update
* Renaming
* Renaming
* Renaming
* Renaming
* For SCSI (scsidev_ctrl) the scsi_command enum is not relevant anymore
* Always log status code in status phase
* Log additional sense code (ASC)
2021-07-04 19:50:24 -05:00
uweseimet
e2409098dd
Added EXTRA_FLAGS to Makefile and fixed typo ( #118 )
2021-06-26 22:26:04 -05:00
uweseimet
b7011efd95
Removed unused code, added some translations ( #114 )
...
* Removed unused code, added some translations
* Fixed typo
* Added translation
2021-06-23 12:26:12 -05:00
uweseimet
86aeeb0a31
Segmentation fault fix for missing unit 0 ( #115 )
...
* Removed unused code, added some translations
* Fixed segmentation fault when there is no unit 0
* Removed unrelated changes
2021-06-23 12:16:27 -05:00
Eric Helgeson
54cf4322aa
Merge pull request #113 from akuker/security_fixes
...
Update version of pillow
2021-06-22 19:42:07 -05:00