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
69 - Ajouter la liste des fichiers (quand il n'y en a pas trop)
70 - Ajouter la liste des medias qui vont expirer ?
71 - Ajouter un mode qui compte le nombre de fichier sous bfileview
72 - Ajouter une gestion des utilisateurs avec des roles
73 o Liste des roles possibles
87 o Avoir des profiles ayant certains roles
89 * customer (view_stats, view_history, view_log)
90 * production (all - configure)
93 o Pour faire la difference entre les groupes de la vue et
94 les groupes d'acl, il faut ajouter un champs dans la table
95 client_group (visible bool).
97 o Ajout de 4 tables dans le catalogue
98 - bweb_user (userid, username, passwd) passwd with apache ?
99 - bweb_role (roleid, rolename)
100 - bweb_role_member (roleid, userid)
102 - bweb_client_group_acl (client_group_id, userid)
105 Ou bien on ajoute seulement les roles dans une structure perl
106 que l'on stocke dans le fichier de configuration
108 - Integrer brestore en mode javascript
110 .ls_dir(jobid,pathid)
111 .ls_file(jobid,pathid)
112 .get_pathid(jobid,"/")
113 .genbsr (fileid, fileid, fileid, fileid, fileid...)
114 -> on peut utiliser une table dans la base pour faire ca
118 - Avoir la version 2.0 et la version 2.2 en ligne (pour que les utilisateurs
119 ne se trompent pas dans les versions)
120 - Supprimer les (need bacula >= 1.xx) (dans la derniere version)
123 - Faire un test de non regression avec pleins d'erreur
124 o pb inclusion (distante, locale)
125 o pb exclusion (distante, locale)
126 o pb execution de commande
127 o pb de config avec test du -t des differents daemon
128 - Utiliser PQescapeStringConn a la place de PQescapeString
129 - Utiliser la lib pcre
130 - Rendre les scripts bacula-ctl-xxx LSB
131 x Pouvoir utiliser les uid numeriques dans le backup des acl
132 - Avoir un script qui dump la configuration pour faire
134 p modifier l'organisation de la table version (pour pouvoir ajouter
135 les versions de bweb par exemple)
136 - utiliser la meme fonction pour read_close_session et append_close_session