]> git.sur5r.net Git - bacula/bacula/blob - bacula/patches/testing/eblstodo
ebl fix #946 about config test mode which was broken.
[bacula/bacula] / bacula / patches / testing / eblstodo
1 Idees
2 ------
3
4 Cryptage :
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
8    du client.
9
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 ?
17
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)
21                     
22                                               
23              Localhost     |                  
24                            |   +-------+ (4) +---------------+
25                            |   |       |<----|               |
26 +--------+  (5)  +-------+ |   |       |     |   DIRECTOR    |
27 |        |<------+       | |   |       |---->|               |
28 |   FD   |       | PROXY | |   | PROXY | (3) +-------+-------+
29 |        +------->       <-+--->       |             |
30 +--------+  (6)  +-^-----+ (2) |       |     +-------v-------+
31                   /-\      |   |       | (7) |               |
32                    |       |   |       +----->   STORAGE     |
33                    |       |   |       |     |               |
34   Initiate backup  |       |   +-------+     +---------------+
35      --------------+       |                          
36            (1)          Network                               
37                                                       
38                                               
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
43
44
45
46 Bconsole :
47  p Ajouter l'historique dans la bconsole
48  - Ajouter une commande pour bloquer un drive
49
50 Sauvegarde SAN :
51  - Avoir un SD sur chaque FD
52  - Avoir une serie de script qui :
53    * bascule le lecteur en local
54    * lance le SD
55    * le script de mtx doit faire ses demandes au director sur
56      un autochanger commun
57
58 Gestion des stats :
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
63
64
65 TODO
66 ----
67
68 bweb :
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
74      * view_stats
75      * configure
76      * run_job
77      * run_restore
78      * view_history
79      * view_log
80      * view_media
81      * view_pool
82      * update_media
83      * view_autochanger
84      * update_autochanger
85      * cancel_job
86
87    o Avoir des profiles ayant certains roles
88      * admin (all)
89      * customer (view_stats, view_history, view_log)
90      * production (all - configure)
91      ...
92
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).
96
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)
101
102        - bweb_client_group_acl (client_group_id, userid)
103      
104
105      Ou bien on ajoute seulement les roles dans une structure perl
106      que l'on stocke dans le fichier de configuration
107
108  - Integrer brestore en mode javascript
109    o ajouter une api 
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
115               cf bat
116
117 manuel :
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)
121
122 bacula :
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
133    des bug reports
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
137