PHWinfo banniere

Titres
PORTAIL ANNUAIRE ARTICLES COMPARATEUR HÉBERGEURS DEVIS FORUMS RÉDUCTEUR D'URL
Précédent   PHWinfo > Forums Hébergement > Forum Serveur - Sécurité et techniques > linux.debian.user.french > Petit script
S'inscrire FAQ Membres Recherche Messages du jour Marquer les forums comme lus
linux.debian.user.french Forum sur Linux Debian. Debian-user-french@lists.debian.org

Petit script

Réponse
 
LinkBack Outils de la discussion
Vieux 03/08/2006, 17h30   #1
KLessou
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Petit script

Bonjour tout le monde,

J'aimerai faire un petit script pour faire un chown sur tous les répertoires
Maildir de mon système,

par exemple :

pour /home/sites/siteXX/users/support/Maildir
chown -R support:users Maildir

pour /home/sites/siteXY/users/info/Maildir
chown -R info:users Maildir

....

Si quelqu'un a une solution pour extraire le nom du répertoire home pour
pouvoir faire le chown (avec une expression régulière ou autre), grand merci
d'avance !


--
~~~~~
| klessou |
~~~~~

  Réponse avec citation
Vieux 03/08/2006, 18h10   #2
Laurent Besson
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: Petit script

Le jeudi 3 Août 2006 18:20, KLessou a écrit:
> /home/sites/siteXX/users/support/Maildir

chown -R $(ls /home/sites | cut -d "/"
-f1-1):users /home/sites/*/users/support/Maildir

qlq chose comme ca !?
Utilise aussi le mode verbeux, option -c de chown
  Réponse avec citation
Vieux 03/08/2006, 18h10   #3
Laurent Besson
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: Petit script

Le jeudi 3 Août 2006 18:20, KLessou a écrit:
> /home/sites/siteXX/users/support/Maildir

chown -R $(ls /home/sites | cut -d "/"
-f1-1):users /home/sites/*/users/support/Maildir

qlq chose comme ca !?
Utilise aussi le mode verbeux, option -c de chown
  Réponse avec citation
Vieux 03/08/2006, 18h40   #4
Klaus Becker
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: Petit script


> Bonjour tout le monde,
>
> J'aimerai faire un petit script pour faire un chown sur tous les
> répertoires Maildir de mon système,
>
> par exemple :
>
> pour /home/sites/siteXX/users/support/Maildir
> chown -R support:users Maildir
>
> pour /home/sites/siteXY/users/info/Maildir
> chown -R info:users Maildir
>
> ...
>
> Si quelqu'un a une solution pour extraire le nom du répertoire home pour
> pouvoir faire le chown (avec une expression régulière ou autre), grand
> merci d'avance !


qc. comme :

#!/bin/bash
for dir in $(find . -name /home/sites/siteXX/users/support/Maildir)
do
(chown -R support:users "$dir" && chown chown -R info:users "$dir")
done

attention, je suis débutant dans le domaine. Il y a certainement des erreurs
que d'autres ici vont corriger.

bye
Klaus
  Réponse avec citation
Vieux 03/08/2006, 18h40   #5
Klaus Becker
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: Petit script


> Bonjour tout le monde,
>
> J'aimerai faire un petit script pour faire un chown sur tous les
> répertoires Maildir de mon système,
>
> par exemple :
>
> pour /home/sites/siteXX/users/support/Maildir
> chown -R support:users Maildir
>
> pour /home/sites/siteXY/users/info/Maildir
> chown -R info:users Maildir
>
> ...
>
> Si quelqu'un a une solution pour extraire le nom du répertoire home pour
> pouvoir faire le chown (avec une expression régulière ou autre), grand
> merci d'avance !


qc. comme :

#!/bin/bash
for dir in $(find . -name /home/sites/siteXX/users/support/Maildir)
do
(chown -R support:users "$dir" && chown chown -R info:users "$dir")
done

attention, je suis débutant dans le domaine. Il y a certainement des erreurs
que d'autres ici vont corriger.

bye
Klaus
  Réponse avec citation
Vieux 04/08/2006, 10h50   #6
KLessou
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: Petit script

En fait le script doit être capable de faire un chown dans
/home/sites/*/users/*/Maildir , pour chaque site et chaque utilisateur.

un truc un peut dans ce genre :

#!/bin/bash
#faire un find sur tout les homedirectory dans /home/sites/
for dir in $( find . -name /home/sites/*/users/*)
do
#avec Cut récupérer le nom de l'utilisateur
(chown -R $($dir | cut -d "/" -f3-1):users $dir/Maildir)
done

On 8/3/06, KLessou <klessou@gmail.com> wrote:
>
> Bonjour tout le monde,
>
> J'aimerai faire un petit script pour faire un chown sur tous les
> répertoires Maildir de mon système,
>
> par exemple :
>
> pour /home/sites/siteXX/users/support/Maildir
> chown -R support:users Maildir
>
> pour /home/sites/siteXY/users/info/Maildir
> chown -R info:users Maildir
>
> ...
>
> Si quelqu'un a une solution pour extraire le nom du répertoire home pour
> pouvoir faire le chown (avec une expression régulière ou autre), grand merci
> d'avance !
>
>
> --
> ~~~~~
> | klessou |
> ~~~~~
>




--
~~~~~
| klessou |
~~~~~

  Réponse avec citation
Vieux 04/08/2006, 16h20   #7
KLessou
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: Petit script

Et voilà :

#!/bin/bash

for dir in $(find /home/sites/ -type d -maxdepth 1)
do
for userdir in $(find $dir/users/ -type d -maxdepth 1)
do
(chown -cR $(echo $userdir | cut -d "/" -f6):users $userdir/Maildir)
done
done

On 8/4/06, KLessou <klessou@gmail.com> wrote:
>
> En fait le script doit être capable de faire un chown dans
> /home/sites/*/users/*/Maildir , pour chaque site et chaque utilisateur.
>
> un truc un peut dans ce genre :
>
> #!/bin/bash
> #faire un find sur tout les homedirectory dans /home/sites/
> for dir in $( find . -name /home/sites/*/users/*)
> do
> #avec Cut récupérer le nom de l'utilisateur
> (chown -R $($dir | cut -d "/" -f3-1):users $dir/Maildir)
> done
>
> On 8/3/06, KLessou <klessou@gmail.com> wrote:
> >
> > Bonjour tout le monde,
> >
> > J'aimerai faire un petit script pour faire un chown sur tous les
> > répertoires Maildir de mon système,
> >
> > par exemple :
> >
> > pour /home/sites/siteXX/users/support/Maildir
> > chown -R support:users Maildir
> >
> > pour /home/sites/siteXY/users/info/Maildir
> > chown -R info:users Maildir
> >
> > ...
> >
> > Si quelqu'un a une solution pour extraire le nom du répertoire home pour
> > pouvoir faire le chown (avec une expression régulière ou autre), grand merci
> > d'avance !
> >
> >
> > --
> > ~~~~~
> > | klessou |
> > ~~~~~
> >

>
>
>
> --
> ~~~~~
> | klessou |
> ~~~~~
>




--
~~~~~
| klessou |
~~~~~

  Réponse avec citation
Réponse


Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are oui
Pingbacks are oui
Refbacks are oui


Fuseau horaire GMT +1. Il est actuellement 01h00.


Édité par : vBulletin® version 3.7.3
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0 RC5 Tous droits réservés.
Version française #16 par l'association vBulletin francophone
PHWinfo est un site Éducation Sans Frontières ©2000-2008
Ad Management by RedTyger
©Tous droits réservés par les parties respectives
Page generated in 0,23089 seconds with 15 queries