Forum général.général Configuration samba...

Posté par  .
Étiquettes : aucune
0
20
oct.
2006
Hello !
Nous avons monté un serveur de fichiers sous samba qui fonctionne plutôt bien depuis maintenant 2/3 ans. Cependant, il nous reste un petit inconvénient que j'aimerai résoudre.
En effet, les partages samba ne sont pas pris en compte par la corbeille de windows de nos postes clients. De ce fait, lors de l'effacement "accidentel" d'un fichier par l'un de nos chers collègues, nous n'avons qu'une solution : dérouler la bande de sauvegarde et restaurer le fichier. C'est bien, mais c'est long, car c'est un lecteur lto (400Mo), et il faut compter 4 heures pour une restauration.
Mon idée, c'est de faire en sorte que lorsqu'un utilisateur quelconque efface un fichier depuis son poste windows, ce fichier soit en fait déplacé vers un dossier à part.
Ensuite, je mettrai en place un cron pour que les fichiers plus vieux d'une semaine soient automatiquement effacés.
Ça nous ferait gagner un temps fou si on pouvait faire ça "simplement".
J'ai toujours l'option de renommer la commande rm du système, et d'en créer une de toute pièces, mais c'est loin d'être génial, car cela altère le système lors d'une utilisation hors samba.
Je suis preneur de toute idée géniale issue de vos réflexions.
Merci d'avance pour votre attention.
  • # LTO ?

    Posté par  . Évalué à 1.

    Je suis étonné qu'un lecteur LTO mette 4 heures pour restaurer un fichier de 400 Mo.....

    J'ai fait dans le temps une restauration de 320 Go en 6 heures avec un LTO.

    Utilises-tu la compression ?

    Sinon, je n'ai pas de réponse pour ton pb [:spamafote], je pratique pas samba depuis longtemps......
  • # Module "recycle"

    Posté par  (site web personnel) . Évalué à 4.

    En effet, les partages samba ne sont pas pris en compte par la corbeille de windows de nos postes clients.

    Pour information un partage depuis un serveur Windows aurait exactement le même effet.

    Mon idée, c'est de faire en sorte que lorsqu'un utilisateur quelconque efface un fichier depuis son poste windows, ce fichier soit en fait déplacé vers un dossier à part.

    Ton idée existe, c'est module "recycle" qui peut s'utiliser comme suit :


    [partage]

    # chemin du repertoire partage
    path = /partage

    # module "corbeille"
    vfs objects = recycle

    # masquage de la corbeille
    veto files = /.recycle/


    Tous les fichiers "supprimés" seront envoyés dans le répertoire .recycle qui est invisible pour l'utilisateur grace à la directive "veto files".

    Il existe d'autres raffinements tels que la gestion des versions de documents supprimés, je te laisse consulter la documentation à ce sujet.

    http://us4.samba.org/samba/docs/man/Samba-HOWTO-Collection/V(...)
    • [^] # Re: Module "recycle"

      Posté par  . Évalué à 2.

      D'abord, merci pour cette réponse rapide.
      En effet, ça fonctionne avec l'objet vfs.
      J'ai repris la configuration fournie dans la doc de redhat, car elle me convenait.
      La doc à laquelle tu fais référence est très pertinente, et je suis toujours en train de la lire pour en comprendre toutes les arcanes.
      Pour Dabowl_92< faute de frappe aidant, c'est 400Go, et non 400Mo...
      Ceci étant dit, j'ai agrémenté tous mes partages d'un répertoire .deleted qui sert de repository pour le vfs.
      Afin de ne pas le sauvegarder sur mon lto, j'ai utilisé la directive exclude de tar.
      Enfin, pour faire le ménage tous les jours, juste avant la sauvegarde sur bande (ça m'évitait de changer ma crontab), j'ai ajouté cette commande à mon script, juste avant l'appel à tar :
      # Nettoyage des fichiers dans la corbeille plus vieux de 7 jours.
      find /home -type f -atime +7 -wholename "/home/*/.deleted/*" -exec rm {} \;

      Voilà. En espérant que ça pourra servir à d'autres.
      Encore merci pour cette réponse.
      • [^] # Re: Module "recycle"

        Posté par  . Évalué à 1.

        Bonjour à tous,
        je suis très intéressé par votre discution, c'est mon premier PDC samba et ayant créé des profil itinérant, je souhaiterai aussi que la corbeille des utillisateurs les suivent d'une machine ò l'autre...

        Voici mon profil itinérant dans smb.conf :

        [profiles]
        comment = Homes windows
        path = /var/samba/profiles
        browseable = No
        read only = No
        create mask = 0750
        vfs object = /usr/lib/samba/recycle.so
        recycle: recylce_bin = .recycle
        recycle: mode = KEEP_DIRECTORIES|NOVERSIONS|TOUCH
        recycle: maxsize = 10000000

        mais rien n'y fait, pouvez-vous me donner un coup de main?
        • [^] # Re: Module "recycle"

          Posté par  . Évalué à 1.

          Oups, j'ai rectifé le tir ainsi :
          [quotes][profiles]
          comment = Homes windows
          path = /var/samba/profiles
          browseable = No
          read only = No
          vfs object = recycle
          recycle:repository = %u/.deleted
          recycle:keeptree = Yes
          recycle:touch = Yes
          recycle:versions = Yes
          recycle:maxsixe = 1000000000
          recycle:exclude = *.tmp
          recycle:exclude_dir = /tmp
          recycle:noversions = *.doc
          [/quotes]

          J'ai donc une sauvegarde des fichiers éliminés(dans la corbeille) pour chaque profil, je me reste à trouver un moyen de remettre ces fichiers éliminés dans la poubelle de chaque machine en fonction de l'user connecté... Et là, j'ai besoin d'un bon coup main :-)
          HELP!
          • [^] # Re: Module "recycle"

            Posté par  (site web personnel) . Évalué à 2.

            trouver un moyen de remettre ces fichiers éliminés dans la poubelle de chaque machine en fonction de l'user connecté

            C'est du domaine du compliqué (euphémisme).

            Chaque machine enregistre une 'corbeille' par disque dur sur chaque machine repérée par un identifiant numérique correspondant à l'utilisateur.

            Donc théoriquement il faudrait un script au début de la session pour retrouver cette corbeille et y déplacer les fichiers.

            Personnellement je règle le problème de manière non technique : "Vous avez supprimé un fichier, tant pis. Si vous voulez récupérer un fichier important envoyez une demande au service informatique."

            Ça à pour mérite d'apprendre aux utilisateurs à faire attention à leurs fichiers.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.