Fix for writing to DECS, beautifying output

This commit is contained in:
2026-04-27 12:27:46 -04:00
parent ec5f9be8ee
commit 18011e8865
2 changed files with 42 additions and 33 deletions
+14 -9
View File
@@ -144,24 +144,18 @@ mount_remote () {
mkdir -p /mnt/decs mkdir -p /mnt/decs
if mount -t cifs -o user="$netid",sec=krb5i "//decs/decs/support/dban_logs" /mnt/decs if mount -t cifs -o user="$netid",sec=krb5i "//decs/decs/support/dban_logs" /mnt/decs
then then
if [ ! -w "//decs/decs/support/dban_logs" ]; then if ! mkdir -p /mnt/decs/"$ticket_number"; then
logwarning "Insufficient permissions to write in //decs/decs/support/dban_logs" logerror "Insufficient permissions to write in //decs/decs/support/dban_logs"
exit exit
fi
if [[ ! $ticket_number =~ ^\s*$ ]];
then
mkdir -p /mnt/decs/UNKNWN-"$start_time"
logdir=/mnt/decs/UNKNWN-"$start_time"
else else
mkdir -p /mnt/decs/"$ticket_number"
logdir=/mnt/decs/"$ticket_number" logdir=/mnt/decs/"$ticket_number"
fi
cp "$log" "$logdir"/log_"$ticket_number"_"$start_time".log cp "$log" "$logdir"/log_"$ticket_number"_"$start_time".log
cp "$log_x" "$logdir"/log_x_"$ticket_number"_"$start_time".log cp "$log_x" "$logdir"/log_x_"$ticket_number"_"$start_time".log
log="$logdir"/log_"$ticket_number"_"$start_time".log log="$logdir"/log_"$ticket_number"_"$start_time".log
log_x="$logdir"/log_x_"$ticket_number"_"$start_time".log log_x="$logdir"/log_x_"$ticket_number"_"$start_time".log
exec 1>>"$log_x" 2>&1 exec 1>>"$log_x" 2>&1
set -x set -x
fi
else else
logerror "Failed to mount remote DECS drive. Stopping" logerror "Failed to mount remote DECS drive. Stopping"
exit exit
@@ -680,20 +674,27 @@ main (){
if [[ ! $offline = "true" ]]; if [[ ! $offline = "true" ]];
then then
get_netid get_netid
loginfo ""
fi fi
get_ticket get_ticket
loginfo ""
if [[ ! $offline = "true" ]]; if [[ ! $offline = "true" ]];
then then
mount_remote mount_remote
loginfo ""
fi fi
get_eraselevel #sets $eraselevel to 0-2 based on how to erase. Higher levels include lower levels. get_eraselevel #sets $eraselevel to 0-2 based on how to erase. Higher levels include lower levels.
loginfo ""
get_devicetype #sets $devicetype to HDD_SATA/SSD_SATA/SSD_NVME get_devicetype #sets $devicetype to HDD_SATA/SSD_SATA/SSD_NVME
loginfo ""
get_device #sets $device to one of the /dev/xyz devices. get_device #sets $device to one of the /dev/xyz devices.
loginfo ""
make_infolog #Logs a bunch of details to a info log file from the system. make_infolog #Logs a bunch of details to a info log file from the system.
loginfo ""
loginfo "Starting process for erasing $devicetype : $device with erase level $eraselevel." loginfo "Starting process for erasing $devicetype : $device with erase level $eraselevel."
@@ -705,6 +706,8 @@ main (){
confirm_message "Please type 'confirm' to begin." "confirm" confirm_message "Please type 'confirm' to begin." "confirm"
fi fi
loginfo ""
case $eraselevel in case $eraselevel in
"0") "0")
erase_device_lv0 #Wipe partition erase_device_lv0 #Wipe partition
@@ -727,7 +730,9 @@ main (){
;; ;;
esac esac
loginfo ""
loginfo "Finished erasing $devicetype : $device with erase level $eraselevel." loginfo "Finished erasing $devicetype : $device with erase level $eraselevel."
loginfo ""
cleanup cleanup
} }
+9 -5
View File
@@ -103,18 +103,18 @@ mount_remote () {
mkdir -p /mnt/decs mkdir -p /mnt/decs
if mount -t cifs -o user="$netid",sec=krb5i "//decs/decs/support/dban_logs" /mnt/decs if mount -t cifs -o user="$netid",sec=krb5i "//decs/decs/support/dban_logs" /mnt/decs
then then
if [ ! -w "//decs/decs/support/dban_logs" ]; then if ! mkdir -p /mnt/decs/UNKNWN; then
logwarning "Insufficient permissions to write in //decs/decs/support/dban_logs" logerror "Insufficient permissions to write in //decs/decs/support/dban_logs"
exit exit
fi else
logdir=/mnt/decs/UNKNWN-"$start_time" logdir=/mnt/decs/UNKNWN
mkdir -p "$logdir"
cp "$log" "$logdir"/log_UNKNWN_"$start_time".log cp "$log" "$logdir"/log_UNKNWN_"$start_time".log
cp "$log_x" "$logdir"/log_x_UNKNWN_"$start_time".log cp "$log_x" "$logdir"/log_x_UNKNWN_"$start_time".log
log="$logdir"/log_UNKNWN_"$start_time".log log="$logdir"/log_UNKNWN_"$start_time".log
log_x="$logdir"/log_x_UNKNWN_"$start_time".log log_x="$logdir"/log_x_UNKNWN_"$start_time".log
exec 1>>"$log_x" 2>&1 exec 1>>"$log_x" 2>&1
set -x set -x
fi
else else
logerror "Failed to mount remote DECS drive. Stopping" logerror "Failed to mount remote DECS drive. Stopping"
exit exit
@@ -424,12 +424,16 @@ main (){
then then
get_netid get_netid
mount_remote mount_remote
loginfo ""
fi fi
get_devicetype #sets $devicetype to HDD_SATA/SSD_SATA/SSD_NVME get_devicetype #sets $devicetype to HDD_SATA/SSD_SATA/SSD_NVME
loginfo ""
get_device #sets $device to one of the /dev/xyz devices. get_device #sets $device to one of the /dev/xyz devices.
loginfo ""
make_infolog #Logs a bunch of details to a info log file from the system. make_infolog #Logs a bunch of details to a info log file from the system.
loginfo ""
loginfo "Finished gathering logs of $devicetype : $device." loginfo "Finished gathering logs of $devicetype : $device."