5 - Pouvoir configurer les algos de cryptage
6 - Pouvoir choisir de crypter dans le fileset
7 - Pouvoir choisir de forcer le cryptage dans la definition
10 Lister les fichiers sur le client :
11 - Avoir un mode comme restore
12 - Avoir une api list files client=xxx where=yyy
13 Dans la filed/job.c:handle_client_request, ajouter une commande
14 dans struct s_cmds cmds; et si possible utiliser le code de finlib
15 - A voir, pourquoi ne pas utiliser mark/unmark comme dans une resto
16 pour construire un fileset ?
18 Sauvegarde des postes nomades :
19 - Le client doit pouvoir initier les sauvegardes
20 - Au niveau firewall, il ne doit y avoir que 1 connexion (1)
24 | +-------+ (4) +---------------+
26 +--------+ (5) +-------+ | | | | DIRECTOR |
27 | |<------+ | | | |---->| |
28 | FD | | PROXY | | | PROXY | (3) +-------+-------+
29 | +-------> <-+---> | |
30 +--------+ (6) +-^-----+ (2) | | +-------v-------+
32 | | | +-----> STORAGE |
34 Initiate backup | | +-------+ +---------------+
39 (1) & (2) BEGIN Backup
40 (3) Bconsole like - Run command
41 (4) & (5) DIR -> (PROX <-> PROX) -> FD connection (fileset, storage..)
42 (6) & (7) FD -> (PROX <-> PROX) -> SD
47 p Ajouter l'historique dans la bconsole
48 - Ajouter une commande pour bloquer un drive
51 - Avoir un SD sur chaque FD
52 - Avoir une serie de script qui :
53 * bascule le lecteur en local
55 * le script de mtx doit faire ses demandes au director sur
59 - Ajouter la gestion des stats dans le client et le sd
60 - Ajouter un M_STATS dans la gestion des messages
61 - générer un format simple UNIXSTAMP|label|unit|value
62 - possibilité d'ajouter ça dans la base de donnée ou dans rrd
66 - apr (apache portable runtime) pour les exemples de chargement
67 de module dynamique (win32, linux, etc...)
68 http://svn.apache.org/viewvc/apr/apr/trunk/dso/
71 http://modules.apache.org/doc/API.html
73 - comment charger les librairies dependantes d'un hook
77 - nommer les hook (a la place d'une structure de pointeur)
79 "action", mod_action_handler
94 - configuration... (ajout automatique avant de charger le fichier de conf)
101 - exemple de hook/module
103 - checksum (MD5/SHA1)
105 - compression (LZO, GZIP, BZIP)
107 - initialiser le jcr avec seulement les hooks utiles
110 - declarer les modules utiles
111 - les options doivent utiliser le nom du module
121 - Ajouter la liste des fichiers (quand il n'y en a pas trop)
122 - Ajouter la liste des medias qui vont/ont expirer et les pruner
123 - Ajouter un mode qui compte le nombre de fichier sous bfileview
124 - Ajouter une gestion des utilisateurs avec des roles
125 o Liste des roles possibles
139 o Avoir des profiles ayant certains roles
141 * customer (view_stats, view_history, view_log)
142 * production (all - configure)
145 o Pour faire la difference entre les groupes de la vue et
146 les groupes d'acl, il faut ajouter un champs dans la table
147 client_group (visible bool).
149 o Ajout de 4 tables dans le catalogue
150 - bweb_user (userid, username, passwd) passwd with apache ?
151 - bweb_role (roleid, rolename)
152 - bweb_role_member (roleid, userid)
154 - bweb_client_group_acl (client_group_id, userid)
157 Ou bien on ajoute seulement les roles dans une structure perl
158 que l'on stocke dans le fichier de configuration
160 - Integrer brestore en mode javascript
162 .ls_dir(jobid,pathid)
163 .ls_file(jobid,pathid)
164 .get_pathid(jobid,"/")
165 .genbsr (fileid, fileid, fileid, fileid, fileid...)
166 -> on peut utiliser une table dans la base pour faire ca
170 - Avoir la version 2.0 et la version 2.2 en ligne (pour que les utilisateurs
171 ne se trompent pas dans les versions)
172 - Supprimer les (need bacula >= 1.xx) (dans la derniere version)
175 - Faire un test de non regression avec pleins d'erreur
176 o pb inclusion (distante, locale)
177 o pb exclusion (distante, locale)
178 o pb execution de commande
179 o pb de config avec test du -t des differents daemon
180 x Utiliser PQescapeStringConn a la place de PQescapeString
181 - Utiliser la lib pcre
182 - Rendre les scripts bacula-ctl-xxx LSB
183 x Pouvoir utiliser les uid numeriques dans le backup des acl
184 - Avoir un script qui dump la configuration pour faire
186 p modifier l'organisation de la table version (pour pouvoir ajouter
187 les versions de bweb par exemple)
188 - utiliser la meme fonction pour read_close_session et append_close_session