Sh3ll



Directory :  /scripts2/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

Current File : //scripts2/change_mails_per_hour.sh
#!/bin/bash

#  Solicitar usuario cPanel
read -p "Usuario cPanel: " accountname
echo ""

# Validar existencia del archivo de configuración
userfile="/var/cpanel/users/$accountname"
if [[ ! -f "$userfile" ]]; then
  echo "El archivo de configuración para el usuario '$accountname' no existe."
  exit 1
fi

# Solicitar nuevo límite de envío por hora
read -p "Nuevo límite de mails por hora para el usuario ($accountname): " newlimit

# Validar que el límite sea un número entero positivo
if ! [[ "$newlimit" =~ ^[0-9]+$ ]]; then
  echo "El límite debe ser un número entero positivo."
  exit 1
fi

# Modificar el archivo de configuración
if grep -q "^MAX_EMAIL_PER_HOUR=" "$userfile"; then
  sed -i "s/^MAX_EMAIL_PER_HOUR=.*/MAX_EMAIL_PER_HOUR=$newlimit/" "$userfile"
else
  echo "MAX_EMAIL_PER_HOUR=$newlimit" >> "$userfile"
fi

# Aplicar los cambios
/scripts/updateuserdomains

echo "Límite de envío actualizado a $newlimit mails/hora para $accountname."

echo ""
echo "También se puede cambiar el password de una casilla con: change_email_password.sh"

Sh3LL