dtcm
Plus d'infos
- Créé par
- Sun Microsystems, dans le cadre de CDE
- Type
- Agenda
- Licence
- LGPL 2.0 (depuis 2012)
- Code source
- sourceforge.net/projects/cdesktopenv
L'agenda de CDE, un planificateur en réseau bâti sur un démon RPC qui a laissé une porte ouverte dans tous les parcs de stations Unix des années 1990.
Calendar Manager venait de DeskSet, chez Sun, et est entré dans CDE sous le nom de dtcm. L'idée était qu'un agenda devait être un service plutôt qu'un fichier dans un répertoire personnel : le démon rpc.cmsd, sur chaque machine, conservait les agendas de ses utilisateurs et répondait aux requêtes via ONC RPC. On pouvait ainsi consulter l'agenda de ses collègues, voir quand ils étaient occupés et fixer une réunion qui apparaissait chez tout le monde, bien avant qu'Exchange en fasse la norme. Les outils en ligne de commande dtcm_insert, dtcm_lookup et dtcm_delete faisaient de même depuis des scripts, et une invitation pouvait voyager en pièce jointe dtmail et être classée via ToolTalk.
Le prix à payer : chaque station faisait tourner en root un service RPC à l'écoute de tout le réseau. En 1999, le CERT a alerté sur un dépassement de tampon dans rpc.cmsd qui donnait un shell root sous Solaris, HP-UX et AIX, et une bonne partie des machines Unix des universités est restée exposée pendant des semaines. L'agenda est devenu un cas d'école de ce qui arrive quand la logique de groupe de travail des années 1980 rencontre Internet. Le programme survit dans le code open source de CDE, démon compris, pour qui voudrait revivre à la fois la culture de la réunion et le modèle de menace.