#62716 : Corrections et améliorations ftpadmin.sh

This commit is contained in:
William Hirigoyen (Evolix) 2021-12-23 15:51:55 +01:00
parent 5cd6a6f046
commit d6c39be117

View file

@ -59,30 +59,32 @@ log_msg() {
get_user_login_by_UID() { get_user_login_by_UID() {
uid=$1 uid=$1
grep "$uid" /etc/passwd | awk -F : "{if (\$3==$uid) print \$1}" grep "$uid" /etc/passwd | awk -F : '{if ($3==$uid) print $1}'
} }
list_accounts_by_UID() { list_accounts_by_UID() {
uid=$1 uid=$1
while IFS=$'\n' read -r line; # Remove # and empty lines
do ftp_users=$(grep -v -E '^[[:blank:]]*(#.*)*$' "$VPASSWD_PATH")
line_uid="$(echo "$line" | cut -d":" -f3)"
if [[ ! "$uid" ]] || [[ "$line_uid" == "$uid" ]]; then for line in $ftp_users; do
username="$(get_user_login_by_UID "$line_uid")" line_uid="$(echo "$line" | cut -d":" -f3)"
account="$(echo "$line" | cut -d":" -f1)"
path="$(echo "$line" | cut -d":" -f6)"
size="$(du -s "$path" | cut -f 1)"
#modif="$(cat $path/.lastmodified)"
# Passage en minuscule ?
#account="$(echo $account | tr '[A-Z]' '[a-z]')"
#path="$(echo $path | tr '[A-Z]' '[a-z]')"
echo "$username:$account:$path:$size${modif:+:$modif}" if [[ ! "$uid" ]] || [[ "$line_uid" == "$uid" ]]; then
username=$(get_user_login_by_UID "$line_uid")
fi account=$(echo "$line" | cut -d":" -f1)
done < "$VPASSWD_PATH" path=$(echo "$line" | cut -d":" -f6)
size="inconnue"
# Check output of daily "du" cron job
# (set by ansible-roles/packweb-apache/tasks/main.yml)
if [ -r "$path/.size" ]; then
size=$(cat "$path/.size")
fi
#modif="$(cat $path/.lastmodified)"
echo "$username:$account:$path:$size${modif:+:$modif}"
fi
done
} }
add_account() { add_account() {