diff --git a/script.sh b/script.sh new file mode 100644 index 0000000..855b9c4 --- /dev/null +++ b/script.sh @@ -0,0 +1,73 @@ +#! /bin/bash + +# +## DESCRIPTION: +# returning current username if privileged rights are exist +# or +# returning error, if privileged rights are not exist +# + +# +## DEPENDENCIES: sudo apt|yum install -y whoami +# + +# +## FUNCTIONS +# + +execpause() { + read -p "Press [ENTER] to continue... " +} +execquite() { + echo "$(date +'%Y.%m.%d-%H:%M:%S') execution time is $(($(date +%s)-$time)) seconds, exit" | tee -a $logs + if [ "${show}" != "qn" ];then + execpause + fi + exit +} +execerror() { + echo "$(date +'%Y.%m.%d-%H:%M:%S') error: $1" | tee -a $logs + execquite +} +getconfig() { + logs=$(cat $conf | grep "logs=" | cut -d= -f2) +} +checkroot() { + if [ "${EUID}" -ne 0 ];then + return 1 # false + else + return 0 # true + fi +} + +# +## PARAMETERS +# + +show=${1} +conf=${2} +if [ -z "${conf}" ] || [ "${conf}" == "-" ];then + conf=$(dirname $(realpath $0))/$(basename -s .sh $0).conf +fi + +# +## VARIABLES +# + +time=$(date +%s) +if [ ! -e ${conf} ];then + : +else + getconfig +fi +if [ -z "${logs}" ];then + logs=/dev/null +elif [ ! -e ${logs} ];then + touch ${logs} +fi + +# +## RUN +# + +checkroot && echo "Running as $(whoami)" && execquite || execerror "Restart this as root!"