Tips rápidos de Directadmin
Introduccción
Algunas veces las cosas son difíciles por la confusión generada en la propia documentación de lo que usamos.
Y esto puede llevarnos a la desesperación.
Aquí te dejo trucos y si tienen modificación tras alguna nueva versión con su versión desde la cuál se comprobó. El documento se empezó en julio de 2024 con la versión 1.6.6
Lo pongo en inglés el tablero porqué jamás uso el español como idioma en el software, ya que los mejores manuales y tutoriales esta en el idioma de Sakespeare 😉.
Después de cualquier modificación que queramos que sea aplicada debemos hacer un restart de DirectAdmin systemctl restart directadmin
Última actualizacion: 7/08/2024 18:00 GMT +2
Índice
- Apuntes sobre Let's Encrypt For Services en la documentación oficial de DirectAdmin
- Actualizar la quota de una cuenta de correo
- Cambia el email del admin
- Cambio del hostname
- Cambia valores de configuración de Directadmin en el shell
- Cloudflare para el tablero o panel de control Directadmin
- Let's encript para dominios que han fallado
- Valores por usuario en el user.conf
Apuntes sobre Let's Encrypt For Services en la documentación oficial de DirectAdmin
Actualizar la quota de una cuenta de correo
Muchas veces el usuario cambia o purga el contenido de sus cuentas de correo y llos cambios no se ven reflejados inmediatamente en Directadmin.
Esto es frustrante para el usuario y para el técnico de soporte.
Las cuotas no son algo instantaneo, y se ejecutana cada cierto tiempo, y son globales, lo que hace que el tiempo es largo. Ademas de que generalmente esas cosas se hacen de noche y observando algunas pautas apara evitar sobrecargas.
Podemos actualizar los datos de un cliente con este comando de Devecot doveadm quota recalc
doveadm quota recalc -u user@domain.ltd
Después podemos verificar con:
doveadm quota get -u user@domain.ltd
Quota name Type Value Limit %
STORAGE 0 - 0
MESSAGE 0 - 0
Cambia el email del admin
Vía rápida por SSH
Editando el fichero /usr/local/directadmin/data/users/admin/user.conf
la variable email=
y haciendo un restart de directadmin
systemctl restart directadmin
Igual tienes que revisar el CSF para las notificaciones
Vía tablero en Dashboard > User Profile > General
Cambio del hostname
En principio uno pensaría que con cambiar el hostname en el Tablero > Admin > Server Manager > Administrator Settings > Server Settings
se producirían todas las acciones necesarias.
Pues no. Y además, si buscas, puede que lo encuentres a la primera pero puede que comiences un viaje a ninguna parte. Hostname change does not work properly.
Aquí te lo dejo mas formalito, y se entiende que hostname -f
te resuelve el Hostname que tu quieres y tienes ya configurado para resuelva a tu servidor.
/usr/local/directadmin/scripts/letsencrypt.sh server_cert `hostname -f`
Cambia valores de configuración de DirectAdmin en el shell
En la documentación tenemos todos los valores de configuración de Directadmin que puedes manejar en el shell.
Algunos de los son muchísimo más prácticos que ir buscando por su tablero de mandos.
Se cambian con:
da config-set variable value
systemctl restart directadmin
O también con
/usr/local/directadmin/directadmin config-set variable value
systemctl restart directadmin
Si quieres buscar alguno o un grupo por palabra que buenbo usar grep
cat /usr/local/directadmin/conf/directadmin.conf | grep dkim
dkim=2
Hay variables que no funcionan con da config-set
y hay que editarlas manualment.
A veces es mucho más práctico conocer la variable que ir buscando por el tablero
Cloudflare para el tablero o panel de control
Interesante usar el tablero en otro puerto (por imperativo de Cloudflare) pero muy interesante para evitar un buen porcentaje de bobos haciendo pruebas contra tu panel.
Habilita el modo Cloudflare en tu registro que apunta a tu máquina, y comienza a funciona por el puerto 2096
da config-set port 2096
❯ systemctl restart directadmin
Si tras hacer el cambio, tu panel de control Directadmin hace parpadeo (blinking,) elimina en las herramientas del desarrollador (Webmaster Tools), todo lo que hay en Almacenamiento y vuelve a hacer login.
Let's Encrypt para dominios que han fallado al crearse (SSL)
A veces puede darse que falle la creación de los certificados de un dominio. Meor que perder el tiempo en el tablero lo podemos solventar via terminal
/usr/local/directadmin/scripts/letsencrypt.sh request domain.tld 4096
- Entendemos
domain.tld
como un fake que debemos sustituir. - El dominio ya resuelve de forma global a nuestra máquina.
Valores por usuario en el user.conf
Muchas veces es posible que deseemos no estar tan limitados a los valores globales o aplicados por cuestión de un plan, o de los valores del usuario en la administración. Incluso hay valores que no están reflejados en el panel de administración, como puede ser el caso de la limitación del número de correos por usuario.
En este caso, entra en funcionamiento el override
o sobrescritura
de los valores de configuración, que podemos ejecutar ya sea con la edición del fichero /usr/local/directadmin/data/users/<USER>/user.conf
o con el uso de la API.
Cambio del max_per_email_send_limit
por usuario
Un ejemplo es el de cambiar el valor máximo que limita el envío de correos por día, algo muy útil en el entorno de hosting para evitar entrar en listas de spam, ya sea porque han hackeado una cuenta, un script abierto sin protección, etc.
En este caso, para permitir a un usuario saltarse el límite para una cuenta en concreto (atención, él podrá aplicar esto a todas sus cuentas, y lo lamento, pero hay mucho espabilado, así que tendréis que tener un mecanismo de vigilancia de su uso).
El cambio de forma global autorizaría a todos los usuarios al uso del máximo, en todas las cuentas configuradas como máximo en ese valor. Sin embargo, si lo hacemos modificando el fichero /usr/local/directadmin/data/users/<USER>/user.conf
añadiendo max_per_email_send_limit=VALUE
y haciendo un restart del servicio de Directadmin, el usuario podría en todas sus cuentas añadir dicho límite.
Aviso
Esta documentación y su contenido, no implica que funcione en tu caso o determinados casos. También implica que tienes conocimientos sobre lo que trata, y que en cualquier caso tienes copias de seguridad. El contenido el contenido se entrega, tal y como está, sin que ello implique ningún obligación ni responsabilidad por parte de Castris
Si necesitas soporte profesional puedes contratar con Castris soporte profesional.