[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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 |
~~~~~
Reply to: