Un cliente de spscmp(Simple POP3 Server Configuration and Monitoring Protocol) escrito en rust. El protocolo en cuestion es utilizado para la configuracion y monitoreo de un servidor POP3, su especificacion se encuentra en el archivo docs/RFC_SPSCMP.txt
. Este proyecto fue creado para practicar el uso del lenguaje, la implementacion original del cliente del protocolo se encuentra en el siguiente repositiorio: TP-Protos.
Para generar los ejectuables basta con correr cargo build
.
Para correr los testeos desarrollados basta con correr cargo test
.
El ejecutable a correr es spscmp_client
. Este se encuentra en la carpeta target/debug/
o target/release/
dependiendo con que flags se compilo el ejecutable.
- Uso:
spscmp_client [opciones] <comando>
- Opciones:
-p <puerto>
Puerto en el que escuchar. De no ser especificado se utiliza el puerto 8889-t <token>
Token de autenticación. De no ser especificado se utiliza el valor definido por la variable de entornoSPSCMP_AUTH_TOKEN
, si no se ha especificado un token en particular y la variable de entorno no esta definida el programa falla.
- Comandos:
adduser <nombre> <contraseña>
Agregar un nuevo usuariodeluser <nombre>
Eliminar un usuarioupdatepass <nombre> <contraseña>
Actualizar la contraseña de un usuarioupdatename <nombre> <nuevonombre>
Actualizar el nombre de un usuariolistusers
Listar todos los usuariosmetrics
Obtener métricas del servidorlogs
Obtener registros del servidormaxusers <num>
Establecer el número máximo de usuariosmaxconns <num>
Establecer el número máximo de conexiones