Idees ------ Cryptage : - Pouvoir configurer les algos de cryptage - Pouvoir choisir de crypter dans le fileset - Pouvoir choisir de forcer le cryptage dans la definition du client. Lister les fichiers sur le client : - Avoir un mode comme restore - Avoir une api list files client=xxx where=yyy Dans la filed/job.c:handle_client_request, ajouter une commande dans struct s_cmds cmds; et si possible utiliser le code de finlib - A voir, pourquoi ne pas utiliser mark/unmark comme dans une resto pour construire un fileset ? Sauvegarde des postes nomades : - Le client doit pouvoir initier les sauvegardes - Au niveau firewall, il ne doit y avoir que 1 connexion (1) Localhost | | +-------+ (4) +---------------+ | | |<----| | +--------+ (5) +-------+ | | | | DIRECTOR | | |<------+ | | | |---->| | | FD | | PROXY | | | PROXY | (3) +-------+-------+ | +-------> <-+---> | | +--------+ (6) +-^-----+ (2) | | +-------v-------+ /-\ | | | (7) | | | | | +-----> STORAGE | | | | | | | Initiate backup | | +-------+ +---------------+ --------------+ | (1) Network (1) & (2) BEGIN Backup (3) Bconsole like - Run command (4) & (5) DIR -> (PROX <-> PROX) -> FD connection (fileset, storage..) (6) & (7) FD -> (PROX <-> PROX) -> SD Bconsole : - Ajouter l'historique dans la bconsole - Ajouter une commande pour bloquer un drive Sauvegarde SAN : - Avoir un SD sur chaque FD - Avoir une serie de script qui : * bascule le lecteur en local * lance le SD * le script de mtx doit faire ses demandes au director sur un autochanger commun Gestion des stats : - Ajouter la gestion des stats dans le client et le sd - Ajouter un M_STATS dans la gestion des messages - générer un format simple UNIXSTAMP|label|unit|value - possibilité d'ajouter ça dans la base de donnée ou dans rrd TODO ---- bweb : - Ajouter la liste des fichiers (quand il n'y en a pas trop) - Ajouter la liste des medias qui vont expirer ? - Ajouter un mode qui compte le nombre de fichier sous bfileview - Integrer brestore en mode javascript o ajouter une api .ls_dir(jobid,pathid) .ls_file(jobid,pathid) .get_pathid(jobid,"/") .genbsr (fileid, fileid, fileid, fileid, fileid...) -> on peut utiliser une table dans la base pour faire ca cf bat manuel : - Avoir la version 2.0 et la version 2.2 en ligne (pour que les utilisateurs ne se trompent pas dans les versions) - Supprimer les (need bacula >= 1.xx) (dans la derniere version) bacula : - Faire un test de non regression avec pleins d'erreur o pb inclusion (distante, locale) o pb exclusion (distante, locale) o pb execution de commande - Utiliser PQescapeStringConn a la place de PQescapeString - Utiliser la lib pcre - Rendre les scripts bacula-ctl-xxx LSB x Pouvoir utiliser les uid numeriques dans le backup des acl - Avoir un script qui dump la configuration pour faire des bug reports - modifier l'organisation de la table version (pour pouvoir ajouter les versions de bweb par exemple) - utiliser la meme fonction pour read_close_session et append_close_session