c560cfddca 
					 
					
						
						
							
							tape: read_drive_status - ignore media changed sense info  
						
						 
						
						
						
						
					 
					
						2021-04-09 09:46:19 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						8204d9b095 
					 
					
						
						
							
							tape: avoid unneccessary SCSI request in Drop  
						
						 
						
						
						
						
					 
					
						2021-04-08 11:26:08 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						fad95a334a 
					 
					
						
						
							
							tape: clear encryption key after backup (for security reasons)  
						
						 
						
						
						
						
					 
					
						2021-04-08 10:37:49 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						973e985d73 
					 
					
						
						
							
							cleanup: remove unused linux tape driver code  
						
						 
						
						
						
						
					 
					
						2021-04-08 10:15:52 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						15d1435789 
					 
					
						
						
							
							tape: add vendor, product and revision to LtoDriveAndMediaStatus  
						
						 
						
						
						
						
					 
					
						2021-04-08 08:34:46 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						80ea23e1b9 
					 
					
						
						
							
							tape: pmt - implement options command  
						
						 
						
						
						
						
					 
					
						2021-04-08 08:34:45 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						5d6379f8db 
					 
					
						
						
							
							tape: implement locate_file without LOCATE(10)  
						
						 
						
						
						
						
					 
					
						2021-04-08 08:34:45 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						566b946f9b 
					 
					
						
						
							
							tape: pmt - re-implement lock/unlock command  
						
						 
						
						
						
						
					 
					
						2021-04-08 07:28:30 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						7f7459677d 
					 
					
						
						
							
							tape: pmt - re-implement fsr/bsr  
						
						 
						
						
						
						
					 
					
						2021-04-08 07:28:30 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						0892a512bc 
					 
					
						
						
							
							tape: correctly set/display drive option  
						
						 
						
						
						
						
					 
					
						2021-04-08 07:28:30 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						7b11a8098d 
					 
					
						
						
							
							tape: make sure there is a filemark at the end of the tape  
						
						 
						
						
						
						
					 
					
						2021-04-08 07:28:30 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						8b2c6f5dbc 
					 
					
						
						
							
							tape: make fsf/bsf driver specific  
						
						 
						
						... 
						
						
						
						Because the virtual tape driver behaves different than LTO drives. 
						
						
					 
					
						2021-04-08 07:28:30 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						d26985a600 
					 
					
						
						
							
							tape: fix LEOM handling  
						
						 
						
						
						
						
					 
					
						2021-04-08 07:28:30 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						e29f456efc 
					 
					
						
						
							
							tape: implement format/erase  
						
						 
						
						
						
						
					 
					
						2021-04-08 07:28:30 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						a79082a0dd 
					 
					
						
						
							
							tape: implement LTO userspace driver  
						
						 
						
						
						
						
					 
					
						2021-04-08 07:28:30 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						1336ae8249 
					 
					
						
						
							
							tape: introduce trait BlockWrite  
						
						 
						
						
						
						
					 
					
						2021-04-08 07:28:30 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						0db5712493 
					 
					
						
						
							
							tape: introduce trait BlockRead  
						
						 
						
						
						
						
					 
					
						2021-04-08 07:28:30 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						2843ba9017 
					 
					
						
						
							
							avoid compiler warning  
						
						 
						
						
						
						
					 
					
						2021-03-25 12:25:23 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						589c4dad9e 
					 
					
						
						
							
							tape: add fsf/bsf to TapeDriver trait  
						
						 
						
						
						
						
					 
					
						2021-03-25 10:10:16 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						20cc25d749 
					 
					
						
						
							
							tape: add TapeDriver::move_to_last_file  
						
						 
						
						
						
						
					 
					
						2021-03-24 06:32:59 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						2892624783 
					 
					
						
						
							
							tape/send_load_media_email: move to server/email_notifications  
						
						 
						
						... 
						
						
						
						and reuse 'send_job_status_mail' there so that we get consistent
formatted mails from pbs (e.g. html part and author)
Signed-off-by: Dominik Csapak <d.csapak@proxmox.com > 
						
						
					 
					
						2021-03-11 09:56:12 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						d1d74c4367 
					 
					
						
						
							
							typo fixes all over the place  
						
						 
						
						... 
						
						
						
						found and semi-manually replaced by using:
 codespell -L mut -L crate -i 3 -w
Mostly in comments, but also email notification and two occurrences
of misspelled  'reserved' struct member, which where not used and
cargo build did not complain about the change, soo ...
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com > 
						
						
					 
					
						2021-03-10 16:39:57 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						5ef4c7bcd3 
					 
					
						
						
							
							tape: fix scsi volume_statistics and cartridge_memory for quantum drives  
						
						 
						
						
						
						
					 
					
						2021-03-10 14:13:48 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						affc224aca 
					 
					
						
						
							
							tape: read_tape_mam - pass correct allocation len  
						
						 
						
						
						
						
					 
					
						2021-03-10 09:24:38 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						6f82d32977 
					 
					
						
						
							
							tape: cleanup - remove wrong inline comment  
						
						 
						
						
						
						
					 
					
						2021-03-10 08:11:51 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						1d7fcbece8 
					 
					
						
						
							
							tape/linux_tape: remove debug prints  
						
						 
						
						... 
						
						
						
						Signed-off-by: Dominik Csapak <d.csapak@proxmox.com > 
						
						
					 
					
						2021-03-08 14:29:19 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						c9793d47f9 
					 
					
						
						
							
							api2/tape: add notify_user to backup(-jobs) and restore api calls  
						
						 
						
						... 
						
						
						
						so that a user can be given that will be notified for
manual intervention (e.g. inserting a tape)
Signed-off-by: Dominik Csapak <d.csapak@proxmox.com > 
						
						
					 
					
						2021-03-05 17:20:37 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						78593b5b5c 
					 
					
						
						
							
							tape/drive: improve error and email handling for requesting a tape load  
						
						 
						
						... 
						
						
						
						Try once first to load the correct tape before sending an email to
insert the correct one. This way, the admin does not get a mail
if the correct tape is already inserted.
Also include the error we got that prompted the email to insert the
tape. This means that if the admin gets prompted to insert e.g.
"FOO" but inserts "BAR", he'll get an email that the wrong
tape is inserted.
Signed-off-by: Dominik Csapak <d.csapak@proxmox.com > 
						
						
					 
					
						2021-03-03 16:09:39 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						1d14c31658 
					 
					
						
						
							
							Revert "tape: also abort backup/restore on server shutdown"  
						
						 
						
						... 
						
						
						
						This reverts commit 9bd81bb384 .
Turns out this is not really a good idea. 
						
						
					 
					
						2021-03-02 08:00:10 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						9bd81bb384 
					 
					
						
						
							
							tape: also abort backup/restore on server shutdown  
						
						 
						
						
						
						
					 
					
						2021-03-02 07:19:31 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						3fbf2311e4 
					 
					
						
						
							
							tape: improve backup task logging  
						
						 
						
						
						
						
					 
					
						2021-02-23 12:58:44 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						86d9f4e733 
					 
					
						
						
							
							tape: extend MediaChange trait to return MtxStatus  
						
						 
						
						
						
						
					 
					
						2021-02-20 10:23:16 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						cd44fb8d84 
					 
					
						
						
							
							tape: create tmp dirs early at server startup  
						
						 
						
						
						
						
					 
					
						2021-02-19 18:10:02 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						546d2653ee 
					 
					
						
						
							
							tape/drive: add get/set status functions  
						
						 
						
						... 
						
						
						
						simply writes into/reads from a file in /run, we will use this
for writing the upid (or potential other states) per drive
Signed-off-by: Dominik Csapak <d.csapak@proxmox.com > 
						
						
					 
					
						2021-02-19 10:05:09 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						33c06b3388 
					 
					
						
						
							
							tape/drive: add test_device_path_lock  
						
						 
						
						... 
						
						
						
						this makes it possible to detect if the drive was locked in a
non-blocking manner
Signed-off-by: Dominik Csapak <d.csapak@proxmox.com > 
						
						
					 
					
						2021-02-19 10:03:30 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						25aa55b5f5 
					 
					
						
						
							
							tape: correctly lock the tape device  
						
						 
						
						
						
						
					 
					
						2021-02-05 10:50:21 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						f47e035721 
					 
					
						
						
							
							tape: cleanup - move tape file readers/writers into src/tape/file_formats folder  
						
						 
						
						
						
						
					 
					
						2021-02-04 07:59:37 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						8937c65951 
					 
					
						
						
							
							tape: add pmt stoptions/stsethoptions/stclearoptions  
						
						 
						
						
						
						
					 
					
						2021-02-02 08:58:02 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						d0f11b66f7 
					 
					
						
						
							
							thape: add read_tapedev_options, display driver options with status command  
						
						 
						
						
						
						
					 
					
						2021-02-02 06:40:40 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						ca953d831f 
					 
					
						
						
							
							cleanup: remove MT_ST_ prefix from SetDrvBufferOptions  
						
						 
						
						
						
						
					 
					
						2021-02-01 17:54:53 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						b8cbe5d65b 
					 
					
						
						
							
							tape: fix tape alert flag decoding  
						
						 
						
						
						
						
					 
					
						2021-02-01 12:18:55 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						83b8949a98 
					 
					
						
						
							
							tape: add pmt weof  
						
						 
						
						
						
						
					 
					
						2021-01-31 17:33:07 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						1f31d06f48 
					 
					
						
						
							
							tape: add pmt bsf  
						
						 
						
						
						
						
					 
					
						2021-01-31 17:00:15 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						2f2e83c890 
					 
					
						
						
							
							tape: add pmt fsf  
						
						 
						
						
						
						
					 
					
						2021-01-31 16:54:16 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						1e041082bb 
					 
					
						
						
							
							tape: add pmt command line tool  
						
						 
						
						... 
						
						
						
						Experimental, not installed by now. 
						
						
					 
					
						2021-01-31 16:19:53 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						271764deb9 
					 
					
						
						
							
							tape: make it possible to abort tape backup tasks (check_abort)  
						
						 
						
						... 
						
						
						
						Also use task_log makro instead of worker.log. 
						
						
					 
					
						2021-01-29 09:07:55 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						00ac86c31b 
					 
					
						
						
							
							tape/drive/linux_tape: fix and refactor usage of sg-tape-cmd  
						
						 
						
						... 
						
						
						
						when executing this code as non-root, we use sg-tape-cmd (a setuid binary)
to execute various ioctls on the tape device
we give the command the open tape device fd as stdin, but did not
dup it, so the std::process:Stdio handle closed it on drop,
which let subsequent operation on that file fail (since it was closed)
fix it by dup'ing it before giving it to the command, and also refactor
the calling code, so that we do not forget to do this
Signed-off-by: Dominik Csapak <d.csapak@proxmox.com > 
						
						
					 
					
						2021-01-28 15:24:32 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						2da7aca8e8 
					 
					
						
						
							
							tape/changer: add vendor/model to DriveStatus  
						
						 
						
						... 
						
						
						
						Signed-off-by: Dominik Csapak <d.csapak@proxmox.com > 
						
						
					 
					
						2021-01-28 15:10:31 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						697c41c584 
					 
					
						
						
							
							tape: add/use rust scsi changer implementation using libsgutil2  
						
						 
						
						
						
						
					 
					
						2021-01-25 13:14:07 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						0107fd323c 
					 
					
						
						
							
							cleanup: avoid compiler warnings  
						
						 
						
						
						
						
					 
					
						2021-01-23 17:34:26 +01:00