More missed renames + some more refactoring

This commit is contained in:
Pratik
2019-02-13 06:46:19 +05:30
parent fe6872951d
commit 17c4e244fa

View File

@@ -340,7 +340,6 @@ function log_ops_finish_file_contents() {
function log_revert_error(){ function log_revert_error(){
log_step_status "$1" "FAILED" log_step_status "$1" "FAILED"
file_log "$1 - Failed"
echo echo
center_err_text "!!! Error restoring changes !!!" center_err_text "!!! Error restoring changes !!!"
center_err_text "!!! You may have to manually fix this !!!" center_err_text "!!! You may have to manually fix this !!!"
@@ -353,26 +352,7 @@ function log_revert_error(){
############################################################## ##############################################################
# Op Error Handling # Op Error Handling
############################################################## ##############################################################
# Remember to reset exit_code at end of EACH revert fn
function revert_changes(){
file_log "Starting revert operation..."
if [[ $1 = "${STEP_TEXT[0]}" ]]; then
revert_create_user
elif [[ $1 = "${STEP_TEXT[1]}" ]]; then
revert_create_ssh_key
elif [[ $1 = "${STEP_TEXT[2]}" ]]; then
revert_secure_authorized_key
elif [[ $1 = "${STEP_TEXT[3]}" ]]; then
revert_ssh_only_login
elif [[ $1 = "${STEP_TEXT[4]}" ]]; then
# This can be reverted back individually
revert_source_list_changes
elif [[ $1 = "${STEP_TEXT[5]}" ]]; then
# This can be reverted back individually
return 7
fi
}
function revert_create_user(){ function revert_create_user(){
file_log "Reverting New User Creation..." file_log "Reverting New User Creation..."
@@ -477,6 +457,8 @@ function revert_root_pass_change(){
center_err_text "Changing root password failed..." center_err_text "Changing root password failed..."
center_err_text "Your earlier root password remains VALID" center_err_text "Your earlier root password remains VALID"
center_err_text "Script will continue to next step" center_err_text "Script will continue to next step"
reset_exit_code
} }
function revert_config_UFW(){ function revert_config_UFW(){
@@ -486,8 +468,9 @@ function revert_config_UFW(){
set_exit_code $? set_exit_code $?
if [[ $exit_code -eq 0 ]]; then if [[ $exit_code -eq 0 ]]; then
op_rev_log "Reverting - UFW Configuration" "SUCCESSFUL" log_op_rev_status "Reverting - UFW Configuration" "SUCCESSFUL"
else else
file_log "Error Code - ${exit_code}"
log_revert_error "Reverting - UFW Configuration" log_revert_error "Reverting - UFW Configuration"
fi fi
@@ -525,7 +508,7 @@ function revert_config_fail2ban(){
} 2>> "$LOGFILE" >&2 } 2>> "$LOGFILE" >&2
if [[ $exit_code -eq 0 ]]; then if [[ $exit_code -eq 0 ]]; then
op_rev_log "Reverting - Fail2ban Config" "SUCCESSFUL" log_op_rev_status "Reverting - Fail2ban Config" "SUCCESSFUL"
else else
log_revert_error "Reverting - Fail2ban Config" log_revert_error "Reverting - Fail2ban Config"
fi fi
@@ -540,6 +523,8 @@ function revert_software_installs(){
center_err_text "Script will continue to next step" center_err_text "Script will continue to next step"
file_log "Installing software failed..." file_log "Installing software failed..."
file_log "This is NOT a catastrophic error" file_log "This is NOT a catastrophic error"
reset_exit_code
} }
function revert_schedule_updates() { function revert_schedule_updates() {
@@ -549,7 +534,7 @@ function revert_schedule_updates() {
set_exit_code $? set_exit_code $?
if [[ $exit_code -eq 0 ]]; then if [[ $exit_code -eq 0 ]]; then
op_rev_log "Reverting - Daily Update Download" "SUCCESSFUL" log_op_rev_status "Reverting - Daily Update Download" "SUCCESSFUL"
else else
log_revert_error "Reverting - Daily Update Download" log_revert_error "Reverting - Daily Update Download"
fi fi
@@ -589,10 +574,12 @@ function revert_ssh_only_login(){
} 2>> "$LOGFILE" >&2 } 2>> "$LOGFILE" >&2
if [[ $exit_code -eq 0 ]]; then if [[ $exit_code -eq 0 ]]; then
op_rev_log "Reverting - SSH-only Login" "SUCCESSFUL" log_op_rev_status "Reverting - SSH-only Login" "SUCCESSFUL"
else else
log_revert_error "Reverting - SSH-only Login" log_revert_error "Reverting - SSH-only Login"
fi fi
reset_exit_code
} }
function revert_everything_and_exit() { function revert_everything_and_exit() {
@@ -601,7 +588,18 @@ function revert_everything_and_exit() {
center_err_text "!!! Reverting changes !!!" center_err_text "!!! Reverting changes !!!"
center_err_text "Please look at $LOGFILE for details" center_err_text "Please look at $LOGFILE for details"
echo echo
revert_changes "$1"
file_log "Starting revert operation..."
if [[ $1 = "${STEP_TEXT[0]}" ]]; then
revert_create_user
elif [[ $1 = "${STEP_TEXT[1]}" ]]; then
revert_create_ssh_key
elif [[ $1 = "${STEP_TEXT[2]}" ]]; then
revert_secure_authorized_key
elif [[ $1 = "${STEP_TEXT[3]}" ]]; then
revert_ssh_only_login
fi
exit 1; exit 1;
} }
@@ -644,7 +642,7 @@ STEP_TEXT=(
function set_exit_code() { function set_exit_code() {
if [[ $OP_CODE -eq 0 ]] && [[ $1 -gt 0 ]]; then if [[ $OP_CODE -eq 0 ]] && [[ $1 -gt 0 ]]; then
OP_CODE=$1 exit_code=$1
fi fi
} }
@@ -795,7 +793,7 @@ function setup_step_end() {
update_step_status "$1" 2 update_step_status "$1" 2
log_step_status "$1" "SUCCESSFUL" log_step_status "$1" "SUCCESSFUL"
else else
reset_exit_code file_log "Error code - ${exit_code}"
update_step_status "$1" 3 update_step_status "$1" 3
log_step_status "$1" "FAILED" log_step_status "$1" "FAILED"
fi fi
@@ -810,7 +808,7 @@ setup_step_start "${STEP_TEXT[0]}"
{ {
if [[ $AUTO_GEN_USERNAME == 'y' ]]; then if [[ $AUTO_GEN_USERNAME == 'y' ]]; then
NORM_USER_NAME="$(< /dev/urandom tr -cd 'a-z' | head -c 6)""$(< /dev/urandom tr -cd '0-9' | head -c 2)" || exit 1 NORM_USER_NAME="$(< /dev/urandom tr -cd 'a-z' | head -c 6)""$(< /dev/urandom tr -cd '0-9' | head -c 2)" || exit 1
file_log "Generated user name - ${NORM_USER_NAME}" file_log "Generated user name ${NORM_USER_NAME}"
fi fi
# Generate a 15 character random password # Generate a 15 character random password
@@ -818,10 +816,12 @@ setup_step_start "${STEP_TEXT[0]}"
file_log "Generated user password - ${USER_PASS}" file_log "Generated user password - ${USER_PASS}"
# Create the user and assign the above password # Create the user and assign the above password
file_log "Creating user"
echo -e "${USER_PASS}\\n${USER_PASS}" | adduser "$NORM_USER_NAME" -q --gecos "First Last,RoomNumber,WorkPhone,HomePhone" echo -e "${USER_PASS}\\n${USER_PASS}" | adduser "$NORM_USER_NAME" -q --gecos "First Last,RoomNumber,WorkPhone,HomePhone"
set_exit_code $? set_exit_code $?
# Give root privilages to the above user # Give root privilages to the above user
file_log "Assigning user sudo privileges"
usermod -aG sudo "$NORM_USER_NAME" usermod -aG sudo "$NORM_USER_NAME"
set_exit_code $? set_exit_code $?
} 2>> "$LOGFILE" >&2 } 2>> "$LOGFILE" >&2
@@ -844,8 +844,8 @@ setup_step_start "${STEP_TEXT[1]}"
set_exit_code $? set_exit_code $?
# Generate a 15 character random password for key # Generate a 15 character random password for key
file_log "Generating SSH Key Passphrase - ${KEY_PASS}"
KEY_PASS="$(< /dev/urandom tr -cd "[:alnum:]" | head -c 15)" KEY_PASS="$(< /dev/urandom tr -cd "[:alnum:]" | head -c 15)"
file_log "Generated SSH Key Passphrase - ${KEY_PASS}"
set_exit_code $? set_exit_code $?
# Create a OpenSSH-compliant ed25519-type key # Create a OpenSSH-compliant ed25519-type key
@@ -1129,7 +1129,7 @@ setup_step_start "${STEP_TEXT[9]}"
# Check if we created a schedule already # Check if we created a schedule already
if [[ -f $dailycron_filename ]] ; then if [[ -f $dailycron_filename ]] ; then
update_step_status "$1" 0 update_step_status "${STEP_TEXT[9]}" 0
else else
# If not created already - create one into the file # If not created already - create one into the file
file_log "Adding our schedule to the script file ${dailycron_filename}" file_log "Adding our schedule to the script file ${dailycron_filename}"