-
Notifications
You must be signed in to change notification settings - Fork 177
Hackergarten
La commande JMX existante offre deux fonctionnalités de bases (recherche de MBean et recupération d'attributs JMX de MBean). La commande peut être améliorée de plusieurs façons:
- Invocation d'opérations sur un MBean:
jmx invoke java.lang:type=Memory gc
- Affichage des informations d'un MBean:
jmx info java.lang:type=Memory
- Affectation des attributes d'un MBean:
jmx set foo:bar=juu attribute_name attribute value
- Effectuer une requête auprès du MBeanServer pour trouver des MBean
La commande JMX existante se trouve dans $CRASH_HOME/cmd/base/jmx.groovy
.
Réimplémenter sed
et grep
.
Un plugin CRaSH qui gère des jobs en executant des taches CRaSH périodiquement basée sur CRON. Ce plugin intégrera une libraire Java CRON existante (par exemple http://www.sauronsoftware.it/projects/cron4j/ mais ce n'est peut être pas le plus approprié).
- Afficher les jobs CRON en cours
- Administrer les tâches
Le front end actuel try.crashub.org est implémenté en utilisant une librairie de long polling qui est fonctionnelle mais pas adapté. Le shell maintient un canal de communication server->client qui permet de faire du push de donnée vers le client et l'execution/complétion/interruption de commande se fait avec des requetes GET.
L'utilisation des websockets permet de simplifier la partie communication grâce à un canal full duplex entre le client et le serveur. Le code s'en trouve simplifié, plus robuste et permet plus de fonctionnalités à terme.
Développer et implémenter une commande mail qui permet d'envoyer des emails. Cette commande pourra utiliser le pipe de CRaSH pour envoyer le résultat d'un pipe de commande par email:
thread ls | mail --subject "les threads" admin@foo.com
La configuration du serveur de mail se fera via le fichier crash.properties
.