OVH Cloud OVH Cloud

Petit script

4 réponses
Avatar
KLessou
------=_Part_15760_312504.1154622006503
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline

Bonjour tout le monde,

J'aimerai faire un petit script pour faire un chown sur tous les r=E9pertoi=
res
Maildir de mon syst=E8me,

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=E9pertoire home pour
pouvoir faire le chown (avec une expression r=E9guli=E8re ou autre), grand =
merci
d'avance !


--=20
~~~~~
| klessou |
~~~~~

------=_Part_15760_312504.1154622006503
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline

Bonjour tout le monde,<br><br>J'aimerai faire un petit script pour faire un=
chown sur tous les r=E9pertoires Maildir de mon syst=E8me,<br><br>par exem=
ple :<br><br>pour /home/sites/siteXX/users/support/Maildir<br>chown -R supp=
ort:users Maildir
<br><br>pour /home/sites/siteXY/users/info/Maildir<br>
chown -R info:users Maildir<br><br>...<br><br>Si quelqu'un a une solution p=
our extraire le nom du r=E9pertoire home pour pouvoir faire le chown (avec =
une expression r=E9guli=E8re ou autre), grand merci d'avance !<br><br clear=
=3D"all">
<br>-- <br> ~~~~~<br>| klessou |<br> ~~~~~

------=_Part_15760_312504.1154622006503--


--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to debian-user-french-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org

4 réponses

Avatar
Laurent Besson
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
Avatar
Klaus Becker
> 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 erre urs
que d'autres ici vont corriger.

bye
Klaus
Avatar
KLessou
------=_Part_37509_32146386.1154684405317
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline

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 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 pou r
pouvoir faire le chown (avec une expression régulière ou autre), gran d merci
d'avance !


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






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

------=_Part_37509_32146386.1154684405317
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline

En fait le script doit être capable de faire un chown dans <br>/home/site s/*/users/*/Maildir , pour chaque site et chaque utilisateur.<br><br>un tru c un peut dans ce genre :<br><br>#!/bin/bash<br>#faire un find sur tout les homedirectory dans /home/sites/
<br>for dir in $( find . -name /home/sites/*/users/*) <br> &nbsp;do<br>#ave c Cut récupérer le nom de l'utilisateur<br> &nbsp; &nbsp; &nbsp; &nbsp; (chown -R $($dir | cut -d &quot;/&quot; -f3-1):users $dir/Maildir)<br> &nbs p;done
<br><br><div><span class="gmail_quote">On 8/3/06, <b class="gmail_sende rname">KLessou</b> &lt;<a href="mailto:"> om</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-l eft: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div>Bonjour tout le monde,<br><br>J'aimerai faire un petit script pour fai re un chown sur tous les répertoires Maildir de mon système,<br><br>par exemple :<br><br>pour /home/sites/siteXX/users/support/Maildir<br>chown -R support:users Maildir
<br><br>pour /home/sites/siteXY/users/info/Maildir<br>
chown -R info:users Maildir<br><br>...<br><br>Si quelqu'un a une solution p our extraire le nom du répertoire home pour pouvoir faire le chown (avec une expression régulière ou autre), grand merci d'avance !<br></div><di v>
<span class="sg"><br clear="all">
<br>-- <br> ~~~~~<br>| klessou |<br> ~~~~~

</span></div></blockquote></div><br><br clear="all"><br>-- <br> ~~~~~<br> | klessou |<br> ~~~~~

------=_Part_37509_32146386.1154684405317--


--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
KLessou
------=_Part_45823_30017082.1154704580605
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline

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 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 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 p our
> pouvoir faire le chown (avec une expression régulière ou autre), gr and merci
> d'avance !
>
>
> --
> ~~~~~
> | klessou |
> ~~~~~
>



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






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

------=_Part_45823_30017082.1154704580605
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline

Et voilà :<br><br>#!/bin/bash<br><br>for dir in $(find /home/sites/ -type d -maxdepth 1)<br>&nbsp;do<br>&nbsp; for userdir in $(find $dir/users/ -ty pe d -maxdepth 1)<br>&nbsp;&nbsp; do<br>&nbsp;&nbsp;&nbsp; (chown -cR $(ech o $userdir | cut -d &quot;/&quot; -f6):users $userdir/Maildir)
<br>&nbsp;&nbsp; done<br>&nbsp;done<br><br><div><span class="gmail_quote" >On 8/4/06, <b class="gmail_sendername">KLessou</b> &lt;<a href="mailto :"></a>&gt; wrote:</span><blockquote clas s="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margi n: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div><span class="q">En fait le script doit être capable de faire un ch own dans <br>/home/sites/*/users/*/Maildir , pour chaque site et chaque uti lisateur.<br><br>un truc un peut dans ce genre :<br><br>#!/bin/bash<br>#fai re un find sur tout les homedirectory dans /home/sites/
<br>for dir in $( find . -name /home/sites/*/users/*) <br> &nbsp;do<br>#ave c Cut récupérer le nom de l'utilisateur<br> &nbsp; &nbsp; &nbsp; &nbsp; (chown -R $($dir | cut -d &quot;/&quot; -f3-1):users $dir/Maildir)<br> &nbs p;done
<br><br></span></div><div><span class="e" id="q_10cd88dc6c8adf1e_1"><di v><span class="gmail_quote">On 8/3/06, <b class="gmail_sendername">KLes sou</b> &lt;<a href="mailto:" target="_blank" onclick ="return top.js.OpenExtLink(window,event,this)">
</a>&gt; wrote:</span><blockquote class="gmail_quote" st yle="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex ; padding-left: 1ex;">
<div>Bonjour tout le monde,<br><br>J'aimerai faire un petit script pour fai re un chown sur tous les répertoires Maildir de mon système,<br><br>par exemple :<br><br>pour /home/sites/siteXX/users/support/Maildir<br>chown -R support:users Maildir
<br><br>pour /home/sites/siteXY/users/info/Maildir<br>
chown -R info:users Maildir<br><br>...<br><br>Si quelqu'un a une solution p our extraire le nom du répertoire home pour pouvoir faire le chown (avec une expression régulière ou autre), grand merci d'avance !<br></div><di v>

<span><br clear="all">
<br>-- <br> ~~~~~<br>| klessou |<br> ~~~~~

</span></div></blockquote></div><br><br clear="all"><br></span></div><div ><span class="sg">-- <br> ~~~~~<br>| klessou |<br> ~~~~~

</span></div></blockquote></div><br><br clear="all"><br>-- <br> ~~~~~<br> | klessou |<br> ~~~~~

------=_Part_45823_30017082.1154704580605--


--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact