IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

libarchive et gestion des acl et xattr


Sujet :

C

  1. #1
    Membre expérimenté Avatar de SkyZoThreaD
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Juillet 2013
    Messages
    583
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Juillet 2013
    Messages : 583
    Points : 1 615
    Points
    1 615
    Par défaut libarchive et gestion des acl et xattr
    Bonjour à tous.
    J'ai un programme de sauvegarde sous Linux qui sauvegarde le contenu d'un dossier dans une archive tar.
    La commande qu'il lance (via un system()) est la suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    tar --acls --xattrs  -cvf compressed.tar /folder_to_compress
    Mon souci est que je n'ai pas de retour d'infos pour afficher une progressbar ou même exclure dynamiquement des fichiers/dossiers de la sauvegarde.
    Du coup je commence à chercher la lib qui va bien pour compresser du tar et je trouve "libarchive".
    Mon souci est que je ne trouve pas d'infos sur la gestion des acls et attributs étendus ntfs.
    Je pense avoir trouvé une piste dans les fichiers d'entête mais je sens que je vais galérer pour mettre ça en application vu le manque de documentation...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    /*
     * Set the ACL by clearing it and adding entries one at a time.
     * Unlike the POSIX.1e ACL routines, you must specify the type
     * (access/default) for each entry.  Internally, the ACL data is just
     * a soup of entries.  API calls here allow you to retrieve just the
     * entries of interest.  This design (which goes against the spirit of
     * POSIX.1e) is useful for handling archive formats that combine
     * default and access information in a single ACL list.
     */
    __LA_DECL void	 archive_entry_acl_clear(struct archive_entry *);
    __LA_DECL int	 archive_entry_acl_add_entry(struct archive_entry *,
    	    int /* type */, int /* permset */, int /* tag */,
    	    int /* qual */, const char * /* name */);
    __LA_DECL int	 archive_entry_acl_add_entry_w(struct archive_entry *,
    	    int /* type */, int /* permset */, int /* tag */,
    	    int /* qual */, const wchar_t * /* name */);
     
    /*
     * To retrieve the ACL, first "reset", then repeatedly ask for the
     * "next" entry.  The want_type parameter allows you to request only
     * certain types of entries.
     */
    __LA_DECL int	 archive_entry_acl_reset(struct archive_entry *, int /* want_type */);
    __LA_DECL int	 archive_entry_acl_next(struct archive_entry *, int /* want_type */,
    	    int * /* type */, int * /* permset */, int * /* tag */,
    	    int * /* qual */, const char ** /* name */);
    __LA_DECL int	 archive_entry_acl_next_w(struct archive_entry *, int /* want_type */,
    	    int * /* type */, int * /* permset */, int * /* tag */,
    	    int * /* qual */, const wchar_t ** /* name */);
    Si quelqu'un a déjà planché là dessus, je lui serais reconnaissant de m'aider à comprendre.
    Merci.
    La liberté est à la sociologie ce que l'instant présent est à la physique relativiste.

  2. #2
    Membre expérimenté Avatar de SkyZoThreaD
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Juillet 2013
    Messages
    583
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Juillet 2013
    Messages : 583
    Points : 1 615
    Points
    1 615
    Par défaut
    j'avais complètement zappé ce post resté sans réponse trop longtemps
    Conclusion: libarchive est bien trop mal documenté. J'ai intégré directement les sources de tar dans mon programme et la fonction "dump_file" (de mémoire) est la fonction appelée à chaque copie de fichier. Elle contient les infos sur le fichier en cours de copie
    La liberté est à la sociologie ce que l'instant présent est à la physique relativiste.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [2.x] Gestion des ACL
    Par Adraesh dans le forum Symfony
    Réponses: 0
    Dernier message: 28/01/2014, 09h45
  2. [Article] Gestion des ACLs sous AIX
    Par Neckara dans le forum Sécurité
    Réponses: 0
    Dernier message: 02/08/2013, 21h00
  3. Gestion des acl + ldap
    Par kika92 dans le forum Administration système
    Réponses: 1
    Dernier message: 05/07/2012, 10h41
  4. logiciel de gestion des ACL windows sous linux
    Par tatuxp dans le forum Administration système
    Réponses: 1
    Dernier message: 20/12/2011, 11h43
  5. [2.x] Gestion des ACL
    Par davidbouv dans le forum Symfony
    Réponses: 5
    Dernier message: 01/09/2011, 11h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo