ifms-zentyal-scripts/pdc-setquota.sh

28 lines
573 B
Bash
Raw Permalink Normal View History

2022-05-24 19:10:18 +00:00
#!/bin/bash
2023-06-07 14:53:15 +00:00
# Check if is running as root
if [ "$(id -u)" != "0" ]; then
echo "This script must be run as root" 1>&2
exit 1
fi
2022-05-24 19:10:18 +00:00
USERNAME=$1
QUOTA=$2
# Check if arguments are not empty
if [ -z "$USERNAME" ] || [ -z "$QUOTA" ]; then
echo "Usage: $0 <username> <quota>"
exit 1
fi
# Check if $USERNAME exists
if ! samba-tool user show $USERNAME >/dev/null 2>&1; then
echo "User $USERNAME do not exists"
exit 1
fi
# Set user quota
echo "Setting user quota for user $USERNAME"
uidNumber=$(id -u $USERNAME)
/usr/share/zentyal-samba/user-quota -s $uidNumber $QUOTA