Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 03/07/2017, à 09:27

Arkaine

Script "autoclean" [RÉSOLU]

Bonjour à tous,

Je viens vers vous aujourd'hui pour une demande en script.

J'ai un serveur SFTP qui sert de transition pour le transfert de base de données de logiciel de mon entreprise. Il ne sert donc que de transit pour les utilisateur de la hotline.

J'aimerai réaliser un script qui supprime automatiquement les fichiers présent dans un dossier à J+15.

Merci à tous pour votre aide.

David

Dernière modification par Arkaine (Le 04/07/2017, à 08:46)


--I Love Debian--

Hors ligne

#2 Le 03/07/2017, à 13:39

DonutMan75

Re : Script "autoclean" [RÉSOLU]

Hello,
c'est un script qui tournera côté serveur je suppose ?

Une piste possible ?

#! /bin/sh

PATH_SFTP="/mon/chemin/vers/le/dossier/partage/du/serveur/sftp/"
NDAY=15

find "$PATH_SFTP" -atime +$NDAY -exec rm -rf {} \;

Ici on ne détecte que les fichiers lus il y a plus de 15 jours.
Ainsi si un fichier a été créé il y a 14 jours et qu'un utilisateur le récupère, on repart pour un nouveau cycle de 15 jours.
Pas nécessairement le comportement que tu souhaites ?

Par ailleurs, faire très attention au rm -rf.....

A bientôt,

Donut

Hors ligne

#3 Le 03/07/2017, à 14:00

grandtoubab

Re : Script "autoclean" [RÉSOLU]

Salut
Il existe la paquet tmpreaper qui fait ça , lancé par /etc/cron.daily
http://manpages.ubuntu.com/manpages/xen … per.8.html
voici ma configuration a titre d'exemple qui supprime chaque jour ce qui est plus vieux de 7 jours dans les repertoires  /var/tmp/.  et /home/user1/.cache/.

debian:/etc/apt# cat /etc/tmpreaper.conf
# tmpreaper.conf
# - local configuration for tmpreaper's daily run
#
# This is only used if /etc/cron.daily/tmpreaper was also updated,
# i.e. there's a line ". /etc/tmpreaper.conf" in that file.
# The shell code that used to be here (pre version 1.6.7) is now
# in the cron.daily script.

# Remove the next line if you understand the possible security implications of
# having tmpreaper run automatically;
# see /usr/share/doc/tmpreaper/README.security.gz

SHOWWARNING=false

# TMPREAPER_TIME
#       is the max. age of files before they're removed.
#       default:
#       the TMPTIME value in /etc/default/rcS if it's there, else
#       TMPREAPER_TIME=7d (for 7 days)
#       I recommend setting the value in /etc/default/rcS, as
#       that is used to clean out /tmp whenever the system is booted.
#
# TMPREAPER_PROTECT_EXTRA
#       are extra patterns that you may want to protect.
#       Example:
#       TMPREAPER_PROTECT_EXTRA='/tmp/isdnctrl* /tmp/important*'
#
# TMPREAPER_DIRS
#       are the directories to clean up.
#       *never* supply / here! That will wipe most of your system!
#       Example:
#       TMPREAPER_DIRS='/tmp/. /var/tmp/.'
#
# TMPREAPER_DELAY
#       defines the maximum (randomized) delay before starting processing.
#       See the manpage entry for --delay. Default is 256.
#       Example:
#       TMPREAPER_DELAY='256'
#
# TMPREAPER_ADDITIONALOPTIONS
#       extra options that are passed to tmpreaper, e.g. --all

# uncomment and change the next line to overrule the /etc/default/rcS value
TMPREAPER_TIME=7d

TMPREAPER_PROTECT_EXTRA=''
TMPREAPER_DIRS='/var/tmp/. /home/user1/.cache/.'
TMPREAPER_DELAY='256'
TMPREAPER_ADDITIONALOPTIONS=''
root@debian:/etc/apt# 

Linux tout seul sur HP Pavilion DV7 et Acer Aspire T650, Canon MG3650 en wifi
Debian 11 Bullseye Gnome/Xorg, Gnome/Wayland avec SDDM
https://bidouilledebian.wordpress.com/
ON M'A VU DANS LE VERCORS, SAUTER A L'ELASTIQUE..... J'AI DANS LES BOTTES DES MONTAGNES DE QUESTIONS....

Hors ligne

#4 Le 04/07/2017, à 08:45

Arkaine

Re : Script "autoclean" [RÉSOLU]

Merci à vous deux c'est super !

Cela fonctionne impeccable pour les deux.

Je passerai sans doute par le script de @DonutMan75.

Pour la suite je vais tester celui de @Grantoubab en environnement de test car plus complet.

Merci wink


--I Love Debian--

Hors ligne