Fix for writing to DECS, beautifying output
This commit is contained in:
+24
-19
@@ -21,21 +21,21 @@ done
|
|||||||
|
|
||||||
loginput() {
|
loginput() {
|
||||||
echo "$*" >&3;
|
echo "$*" >&3;
|
||||||
echo "[INPUT] $(date '+%H:%M:%S') $*" >> "$log";
|
echo "[INPUT] $(date '+%H:%M:%S') $*" >> "$log";
|
||||||
}
|
}
|
||||||
|
|
||||||
logresponse() {
|
logresponse() {
|
||||||
echo "[RESPONSE] $(date '+%H:%M:%S') $*" >> "$log";
|
echo "[RESPONSE] $(date '+%H:%M:%S') $*" >> "$log";
|
||||||
}
|
}
|
||||||
|
|
||||||
loginfo() {
|
loginfo() {
|
||||||
echo "$*" >&3;
|
echo "$*" >&3;
|
||||||
echo "[INFO] $(date '+%H:%M:%S') $*" >> "$log";
|
echo "[INFO] $(date '+%H:%M:%S') $*" >> "$log";
|
||||||
}
|
}
|
||||||
|
|
||||||
logwarn() {
|
logwarn() {
|
||||||
echo "$*" >&3;
|
echo "$*" >&3;
|
||||||
echo "[WARNING] $(date '+%H:%M:%S') $*" >> "$log";
|
echo "[WARNING] $(date '+%H:%M:%S') $*" >> "$log";
|
||||||
}
|
}
|
||||||
|
|
||||||
logerror() {
|
logerror() {
|
||||||
@@ -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"
|
||||||
|
cp "$log" "$logdir"/log_"$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_x="$logdir"/log_x_"$ticket_number"_"$start_time".log
|
||||||
|
exec 1>>"$log_x" 2>&1
|
||||||
|
set -x
|
||||||
fi
|
fi
|
||||||
cp "$log" "$logdir"/log_"$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_x="$logdir"/log_x_"$ticket_number"_"$start_time".log
|
|
||||||
exec 1>>"$log_x" 2>&1
|
|
||||||
set -x
|
|
||||||
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."
|
||||||
|
|
||||||
@@ -704,7 +705,9 @@ main (){
|
|||||||
else
|
else
|
||||||
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
|
||||||
}
|
}
|
||||||
|
|||||||
+18
-14
@@ -19,21 +19,21 @@ done
|
|||||||
|
|
||||||
loginput() {
|
loginput() {
|
||||||
echo "$*" >&3;
|
echo "$*" >&3;
|
||||||
echo "[INPUT] $(date '+%H:%M:%S') $*" >> "$log";
|
echo "[INPUT] $(date '+%H:%M:%S') $*" >> "$log";
|
||||||
}
|
}
|
||||||
|
|
||||||
logresponse() {
|
logresponse() {
|
||||||
echo "[RESPONSE] $(date '+%H:%M:%S') $*" >> "$log";
|
echo "[RESPONSE] $(date '+%H:%M:%S') $*" >> "$log";
|
||||||
}
|
}
|
||||||
|
|
||||||
loginfo() {
|
loginfo() {
|
||||||
echo "$*" >&3;
|
echo "$*" >&3;
|
||||||
echo "[INFO] $(date '+%H:%M:%S') $*" >> "$log";
|
echo "[INFO] $(date '+%H:%M:%S') $*" >> "$log";
|
||||||
}
|
}
|
||||||
|
|
||||||
logwarn() {
|
logwarn() {
|
||||||
echo "$*" >&3;
|
echo "$*" >&3;
|
||||||
echo "[WARNING] $(date '+%H:%M:%S') $*" >> "$log";
|
echo "[WARNING] $(date '+%H:%M:%S') $*" >> "$log";
|
||||||
}
|
}
|
||||||
|
|
||||||
logerror() {
|
logerror() {
|
||||||
@@ -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
|
||||||
|
else
|
||||||
|
logdir=/mnt/decs/UNKNWN
|
||||||
|
cp "$log" "$logdir"/log_UNKNWN_"$start_time".log
|
||||||
|
cp "$log_x" "$logdir"/log_x_UNKNWN_"$start_time".log
|
||||||
|
log="$logdir"/log_UNKNWN_"$start_time".log
|
||||||
|
log_x="$logdir"/log_x_UNKNWN_"$start_time".log
|
||||||
|
exec 1>>"$log_x" 2>&1
|
||||||
|
set -x
|
||||||
fi
|
fi
|
||||||
logdir=/mnt/decs/UNKNWN-"$start_time"
|
|
||||||
mkdir -p "$logdir"
|
|
||||||
cp "$log" "$logdir"/log_UNKNWN_"$start_time".log
|
|
||||||
cp "$log_x" "$logdir"/log_x_UNKNWN_"$start_time".log
|
|
||||||
log="$logdir"/log_UNKNWN_"$start_time".log
|
|
||||||
log_x="$logdir"/log_x_UNKNWN_"$start_time".log
|
|
||||||
exec 1>>"$log_x" 2>&1
|
|
||||||
set -x
|
|
||||||
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."
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user