|
|
@ -82,9 +82,11 @@ fn_check_permissions(){ |
|
|
|
fi |
|
|
|
fi |
|
|
|
# Check if executable is executable and attempt to fix it |
|
|
|
if [ -f "${executabledir}/${executable}" ]; then |
|
|
|
# First get executable name |
|
|
|
execname="$(echo "${executable}" | awk -F "/" '{ print $2 }')" |
|
|
|
if [ -f "${executabledir}/${execname}" ]; then |
|
|
|
# Get permission numbers on file under the form 775 |
|
|
|
execperm="$(stat -c %a "${executabledir}/${executable}")" |
|
|
|
execperm="$(stat -c %a "${executabledir}/${execname}")" |
|
|
|
# Grab the first and second digit for user and group permission |
|
|
|
userexecperm="${execperm:0:1}" |
|
|
|
groupexecperm="${execperm:1:1}" |
|
|
@ -93,24 +95,24 @@ fn_check_permissions(){ |
|
|
|
# If user permission is invalid, then check for invalid group permissions |
|
|
|
if [ "${groupexecperm}" == "0" ] || [ "${groupexecperm}" == "2" ] || [ "${groupexecperm}" == "4" ] || [ "${groupexecperm}" == "6" ]; then |
|
|
|
# If permission issues are found |
|
|
|
fn_print_warning "Permissions issue found" |
|
|
|
fn_print_warn "Permissions issue found" |
|
|
|
fn_script_log_warn "Permissions issue found" |
|
|
|
fn_print_information_nl "The following file is not executable:" |
|
|
|
ls -l "${executabledir}/${executable}" |
|
|
|
ls -l "${executabledir}/${execname}" |
|
|
|
fn_script_log_info "The following file is not executable:" |
|
|
|
fn_script_log_info "${executabledir}/${executable}" |
|
|
|
fn_print_information_nl "Applying chmod u+x,g+x ${executabledir}/${executable}" |
|
|
|
fn_script_log_info "${executabledir}/${execname}" |
|
|
|
fn_print_information_nl "Applying chmod u+x,g+x ${executabledir}/${execname}" |
|
|
|
fn_script_log_info "Applying chmod u+x,g+x ${execperm}" |
|
|
|
# Make the executable executable |
|
|
|
chmod u+x,g+x "${executabledir}/${executable}" |
|
|
|
chmod u+x,g+x "${executabledir}/${execname}" |
|
|
|
# Second check to see if it's been successfully applied |
|
|
|
if [ "${userexecperm}" == "0" ] || [ "${userexecperm}" == "2" ] || [ "${userexecperm}" == "4" ] || [ "${userexecperm}" == "6" ]; then |
|
|
|
if [ "${groupexecperm}" == "0" ] || [ "${groupexecperm}" == "2" ] || [ "${groupexecperm}" == "4" ] || [ "${groupexecperm}" == "6" ]; then |
|
|
|
# If errors are still found |
|
|
|
fn_print_fail_nl "The following file could not be set executable:" |
|
|
|
ls -l "${executabledir}/${executable}" |
|
|
|
ls -l "${executabledir}/${execname}" |
|
|
|
fn_script_log_warn "The following file could not be set executable:" |
|
|
|
fn_script_log_info "${executabledir}/${executable}" |
|
|
|
fn_script_log_info "${executabledir}/${execname}" |
|
|
|
core_exit.sh |
|
|
|
fi |
|
|
|
fi |
|
|
|