#!/bin/bash user=$1 type=$2 database="/etc/adm-lite/userDIR/" user_exist() { [[ "$(grep -wc $user /etc/passwd)" != '0' ]] && { echo $user } || { echo 'Not exist' } } cont_online() { limit=$(cat $database/$user | grep "limite" | awk '{print $2}') conssh="$(ps -u $user | grep sshd | wc -l)" [[ -z $limit ]] && limit="1" #[[ $conssh -gt $limit ]] && kill -9 $user echo $conssh } limiter_user() { limit=$(cat $database/$user | grep "limite" | awk '{print $2}') [[ -z $limit ]] && limit="1" echo $limit } check_data() { datauser=$(chage -l $user | grep -i co | awk -F : '{print $2}') dat="$(date -d"$datauser" '+%d/%m/%Y')" echo $dat } check_dias() { datauser=$(chage -l $user | grep -i co | awk -F : '{print $2}') dat="$(date -d"$datauser" '+%Y-%m-%d')" data=$(echo -e "$((($(date -ud $dat +%s) - $(date -ud $(date +%Y-%m-%d) +%s)) / 86400))") echo $data } check_new_data() { [[ "$(grep -wc $user /etc/passwd)" != '0' ]] && { datauser=$(chage -l $user | grep -i co | awk -F : '{print $2}') dat="$(date -d"$datauser" '+%Y%m%d')" echo $dat } || { echo 'Not exist' } } datacheck_new() { [[ "$(grep -wc $user /etc/passwd)" != '0' ]] && { datauser=$(chage -l $user | grep -i co | awk -F : '{print $2}') dat="$(date -d"$datauser" '+%d%m%Y')" echo $dat } || { echo 'Not exist' } } if [ $type -eq 1 ]; then user_exist elif [ $type -eq 2 ]; then cont_online elif [ $type -eq 3 ]; then limiter_user elif [ $type -eq 4 ]; then check_data elif [ $type -eq 5 ]; then check_dias elif [ $type -eq 6 ]; then check_new_data elif [ $type -eq 7 ]; then datacheck_new fi