Difference between revisions of "RecycleBin/fr"

From SME Server
Jump to navigationJump to search
 
(13 intermediate revisions by the same user not shown)
Line 4: Line 4:
 
Les fichiers supprimés dans les baies d'informations et dans les répertoires personnels des utilisateurs sur le serveur sont perdus à jamais.
 
Les fichiers supprimés dans les baies d'informations et dans les répertoires personnels des utilisateurs sur le serveur sont perdus à jamais.
  
=== Scenario ===  
+
=== Scénario ===  
 +
C'était un problème connu depuis longtemps par les administrateurs réseau. Des fichiers stockés sur un autre ordinateur / serveur,  accidentellement frappés la touche SUPPR. Pouf ! Disparus. Les fichiers ne sont pas dans la corbeille locale de l'ordinateur local. Ceci est particulièrement frustrant pour les administrateurs qui mappent des parties de profil sur le serveur. Le bureau de l'utilisateur, les documents, etc. ne se retrouvent jamais dans la corbeille locale, comme les utilisateurs s'y attendent.
  
This has been a long known issue for network admins. Files stored on another computer/server. Accidentaly hit the DELETE key. Poof! Gone. Files aren't in the local Recycle bin on the local computer. This is especially frustrating for admins who map profile parts back to the server. The users desktop, documents, etc never find their way into the local recycle bin as the users expect.
+
=== Activer la « corbeille » pour les baies d'information ===
 
 
=== Enable Recycle Bin for ibays ===
 
  
 
  db accounts setprop ibayname RecycleBin enabled
 
  db accounts setprop ibayname RecycleBin enabled
Line 14: Line 13:
 
  signal-event ibay-modify ibayname
 
  signal-event ibay-modify ibayname
  
The first property enables the Recycle Bin feature. The second property KeepVersions ensures that when a file is deleted with the same name as one that was previously deleted the latest deleted file will be called “Copy #x of filename”.
+
La première propriété active la fonctionnalité « Corbeille ». La seconde propriété « KeepVersions » garantit que lorsqu'un fichier est supprimé avec le même nom que celui qui a été précédemment supprimé, le dernier fichier supprimé sera renommé « Copy #x » du nom du fichier.
 +
{{Note box|type=Note :|un tutoriel en anglais sur les commandes « db » se trouve à cette adresse : [[Db_command_tutorial]].}}
  
=== Enable Recycle Bin for users ===
+
=== Activer la corbeille pour les utilisateurs ===
  
 
  db configuration setprop smb RecycleBin enabled
 
  db configuration setprop smb RecycleBin enabled
 
  db configuration setprop smb KeepVersions enabled
 
  db configuration setprop smb KeepVersions enabled
  
Expand the template...
+
Développer le modèle...
  
 
  /sbin/e-smith/expand-template /etc/samba/smb.conf
 
  /sbin/e-smith/expand-template /etc/samba/smb.conf
  
Remember to restart service...
+
Penser à redémarrer le service...
  
 
  /etc/rc7.d/S91smb restart
 
  /etc/rc7.d/S91smb restart
  
{{Warning box|After making changes with the commands shown, you need to logoff your workstation and log back in again so those new access permissions are included in your login session. Recycle Bin will then function as expected.}}
+
{{Warning box|type=Attention :|après avoir effectué les changements avec les commandes indiquées, vous devez vous déconnecter et vous reconnecter à votre station de travail de façon à ce que les nouveaux droits d'accès soient enregistrés par votre (re)connexion. La corbeille fonctionnera alors comme prévu.}}
  
The Recycle Bin folder will be created automatically the first time a file is deleted, so you will not see the folder until you delete something.
+
Le dossier « Corbeille » sera créé automatiquement la première fois qu'un fichier sera supprimé, donc vous ne verrez pas le dossier jusqu'à ce que vous effaciez quelque chose.
  
An admin can then go and retrieve the files on the server.
+
Un administrateur peut alors récupérer les fichiers sur le serveur.
  
=== Recycle Bin Locations ===
+
=== Emplacements de la corbeille ===
  
For ibays the Recycle Bin is located at:
+
Pour les baies d'information, la corbeille est située :
  
 
  /home/e-smith/files/ibays/ibayname/files/Recycle Bin
 
  /home/e-smith/files/ibays/ibayname/files/Recycle Bin
  
For users the Recycle Bin is located at:
+
Pour les utilisateurs, la corbeille est située :
  
 
  /home/e-smith/files/users/username/home/Recycle Bin
 
  /home/e-smith/files/users/username/home/Recycle Bin
  
=== Automatic Cleaning Of Recycle Bin Content ===
+
=== Vidage automatique du contenu de la corbeille ===
  
The simple script below can be used to clean out the various Recycle Bins on a regular basis.  
+
Le simple script ci-dessous peut être utilisé pour vider régulièrement les différentes corbeilles.  
  
Note that this script is setup to use the last changed file attribute to selectively deletes files after they have been in the Recycle Bin for 30 days.
+
Noter que ce script est configuré pour utiliser l'attribut du dernier fichier modifié pour supprimer sélectivement les fichiers après qu'ils ont été dans la corbeille pendant 30 jours.
  
Setup the script to run either daily or weekly from cron.
+
Configurez le script pour qu'il s'exécute  à partir de cron tous les jours ou toutes les semaines.
{{Tip box |msg= If after running the script you receive empty notification emails and you've checked the date flags of the files in the recycle bin and know that they should be removed, try changing the '-ctime' parameter to '-mtime'. [[bugzilla:7596]]
+
{{Tip box |type=Astuce :|msg= Si après l'exécution du script, vous recevez des courriels de notification vides et que vous avez coché les indicateurs de date des fichiers dans la corbeille et que vous savez qu'ils doivent être supprimés, remplacez le paramètre '-ctime' par ' -mtime '. [[bugzilla: 7596]]
You can check the output by running this at the command prompt to see if any files are now being flagged for removal (you can adjust the number of days as you wish):
+
Vous pouvez vérifier la sortie en lançant ceci à l'invite de commande pour voir si des fichiers sont maintenant marqués pour suppression (vous pouvez ajuster le nombre de jours que vous souhaitez)
  
 
find /home/e-smith/files/users/*/home/Recycle\ Bin/* -type f -mtime +30 -print }}
 
find /home/e-smith/files/users/*/home/Recycle\ Bin/* -type f -mtime +30 -print }}
Line 131: Line 131:
 
</pre>
 
</pre>
  
=== Changing the Recycle Bin name ===
+
=== Changer le nom de la corbeille ===
  
You can change the name of the recycle bin by making a copy of the template fragment into the templates-custom tree and making your modifications there.
+
Vous pouvez changer le nom de la corbeille en créant une copie du fragment de modèle dans l’arborescence des modèles personnalisés et en y réalisant vos modifications.
<ol></li><li>Create the proper folder structure:
+
<ol></li><li>Créer la structure du dossier nécessaire :
  
 
  mkdir -p /etc/e-smith/templates-custom/etc/smb.conf/ibays
 
  mkdir -p /etc/e-smith/templates-custom/etc/smb.conf/ibays
  
</li><li>Copy the template fragment to the template-custom tree
+
</li><li>Copier le fragment de modèle dans l'arborescence des modèles personnalisés :
  
 
  cp /etc/e-smith/templates/etc/smb.conf/ibays/10recyclebin /etc/e-smith/templates-custom/etc/smb.conf/ibays
 
  cp /etc/e-smith/templates/etc/smb.conf/ibays/10recyclebin /etc/e-smith/templates-custom/etc/smb.conf/ibays
  
</li><li>Use any editor to make your changes in the copied file
+
</li><li>Utiliser n'importe quel éditeur pour réaliser vos modifications dans le fichier copié :
 
 
 
  nano /etc/e-smith/templates-custom/etc/smb.conf/ibays/10recyclebin
 
  nano /etc/e-smith/templates-custom/etc/smb.conf/ibays/10recyclebin
Modifying this line:
+
Modifier cette ligne :
 
 
$vfs->{recycle}->{repository} = "Recycle Bin";
 
  
to whatever you like for a name:
+
$ibay_vfs->{recycle}->{repository} = "Recycle Bin";
  
$vfs->{recycle}->{repository} = "Add your name here";
+
en ce que vous souhaitez comme nom :
{{Tip box|You can make the recycle bin hidden by adding a dot as a first character of the recycle bin name}}
 
  
</li><li>Now let the server take the necessary actions to have the changes reflected for all ibays (replace <nowiki><ibayname></nowiki> with the ibayname):
+
$ibay_vfs->{recycle}->{repository} = "Ajouter votre nom ici";
 +
{{Tip box|type=Astuce :|vous pouvez masquer la corbeille en ajouter un point comme premier caractère du nom de la corbeille.}}
  
 +
</li><li>Maintenant, laisser le serveur réaliser les actions nécessaires aux changements sur toutes les baies d'informations (remplacer <nowiki><ibayname></nowiki> par le nom de la baie d'information dans la commande suivante) :
 
  signal-event ibay-modify <ibayname>
 
  signal-event ibay-modify <ibayname>
 
</li></ol>
 
</li></ol>
  
 
+
{{Note box|type=Note :|si vous avez mis en place le script du paragraphe précédent, pensez à modifier le nom de la corbeille dans le script en remplaçant « Recycle/ Bin » par « Corbeille ».}}
 
----
 
----
 
[[Category: Howto/fr]]
 
[[Category: Howto/fr]]
 
[[Category:Administration:File and Directory Access]]
 
[[Category:Administration:File and Directory Access]]

Latest revision as of 18:00, 13 January 2019


Problème

Les fichiers supprimés dans les baies d'informations et dans les répertoires personnels des utilisateurs sur le serveur sont perdus à jamais.

Scénario

C'était un problème connu depuis longtemps par les administrateurs réseau. Des fichiers stockés sur un autre ordinateur / serveur, accidentellement frappés la touche SUPPR. Pouf ! Disparus. Les fichiers ne sont pas dans la corbeille locale de l'ordinateur local. Ceci est particulièrement frustrant pour les administrateurs qui mappent des parties de profil sur le serveur. Le bureau de l'utilisateur, les documents, etc. ne se retrouvent jamais dans la corbeille locale, comme les utilisateurs s'y attendent.

Activer la « corbeille » pour les baies d'information

db accounts setprop ibayname RecycleBin enabled
db accounts setprop ibayname KeepVersions enabled 
signal-event ibay-modify ibayname

La première propriété active la fonctionnalité « Corbeille ». La seconde propriété « KeepVersions » garantit que lorsqu'un fichier est supprimé avec le même nom que celui qui a été précédemment supprimé, le dernier fichier supprimé sera renommé « Copy #x » du nom du fichier.

Important.png Note :
un tutoriel en anglais sur les commandes « db » se trouve à cette adresse : Db_command_tutorial.


Activer la corbeille pour les utilisateurs

db configuration setprop smb RecycleBin enabled
db configuration setprop smb KeepVersions enabled

Développer le modèle...

/sbin/e-smith/expand-template /etc/samba/smb.conf

Penser à redémarrer le service...

/etc/rc7.d/S91smb restart


Warning.png Attention :
après avoir effectué les changements avec les commandes indiquées, vous devez vous déconnecter et vous reconnecter à votre station de travail de façon à ce que les nouveaux droits d'accès soient enregistrés par votre (re)connexion. La corbeille fonctionnera alors comme prévu.


Le dossier « Corbeille » sera créé automatiquement la première fois qu'un fichier sera supprimé, donc vous ne verrez pas le dossier jusqu'à ce que vous effaciez quelque chose.

Un administrateur peut alors récupérer les fichiers sur le serveur.

Emplacements de la corbeille

Pour les baies d'information, la corbeille est située :

/home/e-smith/files/ibays/ibayname/files/Recycle Bin

Pour les utilisateurs, la corbeille est située :

/home/e-smith/files/users/username/home/Recycle Bin

Vidage automatique du contenu de la corbeille

Le simple script ci-dessous peut être utilisé pour vider régulièrement les différentes corbeilles.

Noter que ce script est configuré pour utiliser l'attribut du dernier fichier modifié pour supprimer sélectivement les fichiers après qu'ils ont été dans la corbeille pendant 30 jours.

Configurez le script pour qu'il s'exécute à partir de cron tous les jours ou toutes les semaines.

Information.png Astuce :
Si après l'exécution du script, vous recevez des courriels de notification vides et que vous avez coché les indicateurs de date des fichiers dans la corbeille et que vous savez qu'ils doivent être supprimés, remplacez le paramètre '-ctime' par ' -mtime '. bugzilla: 7596

Vous pouvez vérifier la sortie en lançant ceci à l'invite de commande pour voir si des fichiers sont maintenant marqués pour suppression (vous pouvez ajuster le nombre de jours que vous souhaitez)

find /home/e-smith/files/users/*/home/Recycle\ Bin/* -type f -mtime +30 -print


#!/bin/bash

# ensure finds includes hidden files in the Recycle Bins
shopt -s dotglob

echo "+------------------------------------------------------------------------------+"
echo "|                           Samba recycle-bin cleaner                          |"
echo "+------------------------------------------------------------------------------+"

URF=$(find /home/e-smith/files/users/*/home/Recycle\ Bin/* -type f -ctime +30)
if [ "$URF" !=  "" ]
then
    printf "| %-76s |\n" "The following user recycle bin files were deleted:"
    IFS=$'\n'
    for file in $URF
    do
        printf "| - %-74s |\n" "$file"
        rm -f "$file"
    done
else
    printf "| %-76s |\n" "There were no old user recycle bin files to delete."
fi

echo "+------------------------------------------------------------------------------+"

IRF=$(find /home/e-smith/files/ibays/*/files/Recycle\ Bin/* -type f -ctime +30)
if [ "$IRF" !=  "" ]
then
    printf "| %-76s |\n" "The following ibays recycle bin files were deleted:"
    IFS=$'\n'
    for file in $IRF
    do
        printf "| - %-74s |\n" "$file"
        rm -f "$file"
    done
else
    printf "| %-76s |\n" "There were no old ibays recycle bin files to delete."
fi

echo "+------------------------------------------------------------------------------+"

URD=$(find /home/e-smith/files/users/*/home/Recycle\ Bin/* -type d -empty)
if [ "$URD" != "" ]
then
    printf "| %-76s |\n" "The following users recycle bin directories were deleted:"
    IFS=$'\n'
    for folder in $URD
    do
        printf "| - %-74s |\n" "$folder"
        rm -rf "$folder"
    done
else
    printf "| %-76s |\n" "There were no old user recycle bin directories to delete."
fi

echo "+------------------------------------------------------------------------------+"

IRD=$(find /home/e-smith/files/ibays/*/files/Recycle\ Bin/* -type d -empty)
if [ "$IRD" != "" ]
then
    printf "| %-76s |\n" "The following ibays recycle bin directories were deleted:"
    IFS=$'\n'
    for folder in $IRD
    do
        printf "| - %-74s |\n" "$folder"
        rm -rf "$folder"
    done
else
    printf "| %-76s |\n" "There were no old ibays recycle bin directories to delete."
fi

echo "+------------------------------------------------------------------------------+"

Changer le nom de la corbeille

Vous pouvez changer le nom de la corbeille en créant une copie du fragment de modèle dans l’arborescence des modèles personnalisés et en y réalisant vos modifications.

  1. Créer la structure du dossier nécessaire : mkdir -p /etc/e-smith/templates-custom/etc/smb.conf/ibays
  2. Copier le fragment de modèle dans l'arborescence des modèles personnalisés : cp /etc/e-smith/templates/etc/smb.conf/ibays/10recyclebin /etc/e-smith/templates-custom/etc/smb.conf/ibays
  3. Utiliser n'importe quel éditeur pour réaliser vos modifications dans le fichier copié : nano /etc/e-smith/templates-custom/etc/smb.conf/ibays/10recyclebin Modifier cette ligne : $ibay_vfs->{recycle}->{repository} = "Recycle Bin"; en ce que vous souhaitez comme nom : $ibay_vfs->{recycle}->{repository} = "Ajouter votre nom ici";
    Information.png Astuce :
    vous pouvez masquer la corbeille en ajouter un point comme premier caractère du nom de la corbeille.

  4. Maintenant, laisser le serveur réaliser les actions nécessaires aux changements sur toutes les baies d'informations (remplacer <ibayname> par le nom de la baie d'information dans la commande suivante) : signal-event ibay-modify <ibayname>


Important.png Note :
si vous avez mis en place le script du paragraphe précédent, pensez à modifier le nom de la corbeille dans le script en remplaçant « Recycle/ Bin » par « Corbeille ».