[script schell] Suppr contenu de fichiers
Ben
-
lami20j Messages postés 21644 Statut Modérateur, Contributeur sécurité -
lami20j Messages postés 21644 Statut Modérateur, Contributeur sécurité -
Bonjour,
Depuis que j'ai mis en place mon serveur de mail, je vérifiais assez souvent les spams (et les supprimais manuellement).
J'ai écrit le script suivant pour automatiser un peu la chose maintenant que de nombreux spams sont filtrés:
et donc j'appelle le script avec en paramètre un nom d'utilisateur.
Est-il possible de généraliser ceci à l'ensemble des utilisateurs (genre comme si chaque utilisateur passait manuellement un par un)?
Merci pour votre aide
Depuis que j'ai mis en place mon serveur de mail, je vérifiais assez souvent les spams (et les supprimais manuellement).
J'ai écrit le script suivant pour automatiser un peu la chose maintenant que de nombreux spams sont filtrés:
cd /home/$1/mail rm -f Spam touch Spam chown $1:popusers Spam chmod 600 Spam
et donc j'appelle le script avec en paramètre un nom d'utilisateur.
Est-il possible de généraliser ceci à l'ensemble des utilisateurs (genre comme si chaque utilisateur passait manuellement un par un)?
Merci pour votre aide
A voir également:
- [script schell] Suppr contenu de fichiers
- Script vidéo youtube - Guide
- Explorateur de fichiers - Guide
- Renommer des fichiers en masse - Guide
- Fichiers epub - Guide
- Word a trouvé du contenu illisible - Guide
2 réponses
Salut,
ce n'est pas mon point fort le shell mais voilà comment je vois les choses
Tu fait une boucle for i in liste_utilisateurs
Tu supprimes le fichier pour le récréer et ensuite l'attribution de proprietaire et du group et les droits.
Opérations un peu inutiles. Tu n'as pas besoin de supprimer les fichiers donc de taper ensuite des commandes pour l'attribution de prop et group.
Une simple rédirection et le fichier et vidé
> fichier et le fichier ne contient plus rien, mais il garde le proprietaire et le group et les droits
A traduire en shell et voilà.
Je pourrai te faire un script en Perl si ça t'interesse.
lami20j
ce n'est pas mon point fort le shell mais voilà comment je vois les choses
Tu fait une boucle for i in liste_utilisateurs
Tu supprimes le fichier pour le récréer et ensuite l'attribution de proprietaire et du group et les droits.
Opérations un peu inutiles. Tu n'as pas besoin de supprimer les fichiers donc de taper ensuite des commandes pour l'attribution de prop et group.
Une simple rédirection et le fichier et vidé
> fichier et le fichier ne contient plus rien, mais il garde le proprietaire et le group et les droits
A traduire en shell et voilà.
Je pourrai te faire un script en Perl si ça t'interesse.
lami20j
ou mieux tu récupères les utilisateurs dans /etc/passwd
ou for i in `ls /home`do teliste les users
ou for i in `ls /home`do teliste les users