OVH Cloud OVH Cloud

détecter un nouveau répertoire

31 réponses
Avatar
David Martin
--089e0158b7a4216be0051b86fc43
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

Bonjour,

J'aurai souhaiter savoir si vous pouvez m'apporter un peu d'aide s'il vous
plait.

Voil=C3=A0, j'ai mon chef qui me demande de r=C3=A9aliser un script bash qu=
i doit
remplir la fonction
suivante :

Il doit surveiller un r=C3=A9pertoire qui contient des sous r=C3=A9pertoire=
s, et pour
chaque nouveaux r=C3=A9pertoire
il faut qu'il les d=C3=A9tecte et nous envoi un mail.

heuuuuuu oui lui dis-je mais je suis limit=C3=A9 moi avec bash. J'ai bien t=
rouv=C3=A9
des exemples mais si
peu et surtout sur les fichiers (google)

Et puis l=C3=A0 je me dis mais l'existant comment vais-je faire pour stocke=
r
quelque part les noms des
r=C3=A9pertoires existant pour qu'il ne me les r=C3=A9affiche po.

En gros Au secours, suis paum=C3=A9 ! et =C3=A9videment, comme vous devez l=
e vivre,
c'=C3=A9tait =C3=A0 faire pour hier...

Je gal=C3=A8re, et je ne vois absolument pas comment faire.

=C3=A0 part pour payer une bi=C3=A8re aux bienfaiteurs qui m'aiderons ou pa=
s.

--=20
david martin

--089e0158b7a4216be0051b86fc43
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div><div><div><div><div>Bonjour,<br><br></div>J&#39;aurai=
souhaiter savoir si vous pouvez m&#39;apporter un peu d&#39;aide s&#39;il =
vous plait.<br><br></div>Voil=C3=A0, j&#39;ai mon chef qui me demande de r=
=C3=A9aliser un script bash qui doit remplir la fonction<br></div>suivante =
:<br><br></div><div>Il doit surveiller un r=C3=A9pertoire qui contient des =
sous r=C3=A9pertoires, et pour chaque nouveaux r=C3=A9pertoire<br></div><di=
v>il faut qu&#39;il les d=C3=A9tecte et nous envoi un mail.<br><br></div><d=
iv>heuuuuuu oui lui dis-je mais je suis limit=C3=A9 moi avec bash. J&#39;ai=
bien trouv=C3=A9 des exemples mais si<br></div><div>peu et surtout sur les=
fichiers (google)<br><br></div><div>Et puis l=C3=A0 je me dis mais l&#39;e=
xistant comment vais-je faire pour stocker quelque part les noms des<br></d=
iv><div>r=C3=A9pertoires existant pour qu&#39;il ne me les r=C3=A9affiche p=
o.<br><br></div><div>En gros Au secours, suis paum=C3=A9 ! et =C3=A9videmen=
t, comme vous devez le vivre, c&#39;=C3=A9tait =C3=A0 faire pour hier... <b=
r><br></div><div>Je gal=C3=A8re, et je ne vois absolument pas comment faire=
.<br><br></div><div>=C3=A0 part pour payer une bi=C3=A8re aux bienfaiteurs =
qui m&#39;aiderons ou pas.<br></div></div><div><div><div><div><div><div><br=
>-- <br><div class=3D"gmail_signature"><div dir=3D"ltr">david martin<div><b=
r></div></div></div>
</div></div></div></div></div></div></div>

--089e0158b7a4216be0051b86fc43--

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers debian-user-french-REQUEST@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmaster@lists.debian.org
Archive: https://lists.debian.org/CABK=EDwt8vuQjPh_qpEaPpseS_bX894BB=SOZpo0QP8MN3-vhA@mail.gmail.com

1 réponse

1 2 3 4
Avatar
David Martin
--001a11c3ccd899ee33051b9eb640
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

voici la moulinette terminée comme demandé.


#!/bin/bash
#
# Creation de la liste actuelle des dossiers du répertoire indiquà ©
find /app2/nagios -type d | sed 's/^.............//' | sed '1d' > new.list
# Fait un diff entre deux fichiers un de référence, et un nouveau
diff --side-by-side --suppress-common-lines new.list base.list | awk
'{print $1}' > delta.list
#Traitement du diff et remontée dans netsaint / nagios
CHANGEXPLOIT=$(cat delta.list | tr 'n' ':' )
if [ -s $CHANGE ]; then
echo "Dossier à traiter : $CHANGEXPLOIT"
#Affiche un CRITICAL
exit 2
else
echo "Ok aucun dossier en erreur"
#Affiche un OK
exit 0
fi

Pour la mise à jour du fichier base.list, elle est faite de façon
automatique via un script contextuelle, par les exploitants.

Voilà,
Bon week-end à vous et merci encore pour votre aide, je renviendrai ;- )



Le 24 juillet 2015 11:19, David Martin a écri t :

Comme j'aimerai avoir ta rapidité de resolution. Quelle claire-voyan ce !
Chapeau bas, Merci ça passe nickel !!! ;-)


Le 24 juillet 2015 09:23, David Martin a éc rit :

ah ça serait si simple que ça, suis-je une buze ? je crois ben que oui ;-)

Je teste tout de suite.

Le 24 juillet 2015 09:18, Stéphane Trainel com>
a écrit :

Bonjour,

un simple tr ne suffit pas ?
cat <file> | tr 'n' ':'



Le ven. 24 juil. 2015 à 09:07, David Martin m> a
écrit :

Salut,

Je continue ma petite moulinette, est-ce que vous savez comment je peu x
faire pour faire un cat de mon fichier
de resultat contenant les lignes de mes noms de dossier :

dossier 1
dossier 2
dossier 3
.........

sur une seule ligne ?

Dossier en erreur : dossier1 : dossier2 : dossier3.....

avec le séparteur : entre les deux ?






Le 23 juillet 2015 18:34, Francois Lafont a
écrit :

On 23/07/2015 18:29, Sylvain L. Sauvage wrote:

>> Je vais peut-être dire une bêtise mais inotify n'est
>> pas récursif, non ? Je veux dire par là qu'il arrêt e
>> sa recherche uniquement à la racine du répertoire cible,
>> il ne va chercher de manière récursive dans les sous
>> répertoires, les sous-sous répertoires etc. Enfin je
>> crois...
>
> Les outils ont une option -r…

Ah, au temps pour moi. ;)

--
François Lafont

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscrib e"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: https://lists.debian.org/mor52k$7rt$






--
david martin








--
david martin






--
david martin






--
david martin

--001a11c3ccd899ee33051b9eb640
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir="ltr"><div><div><div><div>voici la moulinette terminée comm e demandé.<br><br></div><br>#!/bin/bash<br></div><div>#<br></div><div> # Creation de la liste actuelle des dossiers du répertoire indiquà ©<br></div><div>find /app2/nagios -type d | sed  &#39;s/^........... ..//&#39; | sed &#39;1d&#39; &gt; new.list<br></div><div># Fait un diff ent re deux fichiers un de référence, et un nouveau<br></div><div>dif f --side-by-side --suppress-common-lines new.list base.list | awk &#39;{pri nt $1}&#39; &gt; delta.list<br></div><div>#Traitement du diff et remontà ©e dans netsaint / nagios<br></div><div>CHANGEXPLOIT=$(cat delta.list | tr &#39;n&#39; &#39;:&#39; )<br>if [ -s $CHANGE ]; then<br>       echo &quot;Dossier à traiter : $CHANGEXPLOIT&quot;< br></div><div>#Affiche un CRITICAL<br></div><div>       exit 2<br>else<br>      echo &quot;Ok aucun dossier e n erreur&quot;<br></div><div>#Affiche un OK<br></div><div>    Â Â  exit 0<br>fi<br><br></div>Pour la mise à jour du fichi er base.list, elle est faite de façon automatique via un script contex tuelle, par les exploitants.<br><br></div>Voilà,<br></div>Bon week-end à vous et merci encore pour votre aide, je renviendrai ;-)<br><br><di v><div><div><br></div></div></div></div><div class="gmail_extra"><br><div class="gmail_quote">Le 24 juillet 2015 11:19, David Martin <span dir=" ltr">&lt;<a href="mailto:" target="_blank">damart </a>&gt;</span> a écrit :<br><blockquote class="gmai l_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left :1ex"><div dir="ltr"><div><div>Comme j&#39;aimerai avoir ta rapidité de resolution. Quelle claire-voyance ! <br></div><div>Chapeau bas, Merci ça passe nickel !!! ;-)<br><br></div></div></div><div class="gmail_e xtra"><div><div class="h5"><br><div class="gmail_quote">Le 24 juillet 2 015 09:23, David Martin <span dir="ltr">&lt;<a href="mailto:damart.vidi " target="_blank"></a>&gt;</span> a à ©crit :<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;b order-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div>ah ç a serait si simple que ça, suis-je une buze ? je crois ben que oui ;-) <br><br></div>Je teste tout de suite.<br></div><div class="gmail_extra">< div><div><br><div class="gmail_quote">Le 24 juillet 2015 09:18, Stép hane Trainel <span dir="ltr">&lt;<a href="mailto: .com" target="_blank"></a>&gt;</span> a éc rit :<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;borde r-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Bonjour,<div><div> <br></div><div>un simple tr ne suffit pas ?</div><div>cat &lt;file&gt; | tr &#39;n&#39; &#39;:&#39;</div></div><div><br></div><div><br></div></div><d iv><div><br><div class="gmail_quote"><div dir="ltr">Le ven. 24 jui l. 2015 à 09:07, David Martin &lt;<a href="mailto:damart.vidin@ gmail.com" target="_blank"></a>&gt; a écrit  :<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex; border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><div>Sal ut,<br><br></div>Je continue ma petite moulinette, est-ce que vous savez co mment je peux faire pour faire un cat de mon fichier<br></div><div>de resul tat contenant les lignes de mes noms de dossier :<br><br></div><div>dossier 1<br></div><div>dossier 2<br></div><div>dossier 3<br>.........<br><br></di v><div>sur une seule ligne ?<br><br></div><div>Dossier en erreur : dossier1 : dossier2 : dossier3.....<br><br></div><div>avec le séparteur : entr e les deux ?<br><br><br></div><div><br><br><br></div></div><div class="gm ail_extra"></div><div class="gmail_extra"><br><div class="gmail_quote"> Le 23 juillet 2015 18:34, Francois Lafont <span dir="ltr">&lt;<a href=" mailto:" target="_blank"></a>&gt; </span> a écrit :<br><blockquote class="gmail_quote" style="margin :0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span>On 23/07/201 5 18:29, Sylvain L. Sauvage wrote:<br>
<br>
&gt;&gt; Je vais peut-être dire une bêtise mais inotify n&#39;est <br>
&gt;&gt; pas récursif, non ? Je veux dire par là qu&#39;il arrà ªte<br>
&gt;&gt; sa recherche uniquement à la racine du répertoire cible, <br>
&gt;&gt; il ne va chercher de manière récursive dans les sous<br>
&gt;&gt; répertoires, les sous-sous répertoires etc. Enfin je<br>
&gt;&gt; crois...<br>
&gt;<br>
&gt;   Les outils ont une option -r…<br>
<br>
</span>Ah, au temps pour moi. ;)<br>
<br>
--<br>
François Lafont<br>
<span><br>
--<br>
Lisez la FAQ de la liste avant de poser une question :<br>
<a href="http://wiki.debian.org/fr/FrenchLists" rel="noreferrer" target ="_blank">http://wiki.debian.org/fr/FrenchLists</a><br>
<br>
Pour vous DESABONNER, envoyez un message avec comme objet &quot;unsubscribe &quot;<br>
vers <a href="mailto:" target ="_blank"></a><br>
En cas de soucis, contactez EN ANGLAIS <a href="mailto: ebian.org" target="_blank"></a><br>
</span>Archive: <a href="https://lists.debian.org/mor52k$7rt$ org" rel="noreferrer" target="_blank">https://lists.debian.org/mor52k$7 rt$</a><br>
<br>
</blockquote></div><br><br clear="all"><br></div><div class="gmail_extr a">-- <br><div><div dir="ltr">david martin<div><br></div></div></div>
</div></blockquote></div>
</div></div></blockquote></div><br><br clear="all"><br></div></div><span> <font color="#888888">-- <br><div><div dir="ltr">david martin<div><br>< /div></div></div>
</font></span></div>
</blockquote></div><br><br clear="all"><br></div></div><span class="HOE nZb"><font color="#888888">-- <br><div><div dir="ltr">david martin<div> <br></div></div></div>
</font></span></div>
</blockquote></div><br><br clear="all"><br>-- <br><div class="gmail_sig nature"><div dir="ltr">david martin<div><br></div></div></div>
</div>

--001a11c3ccd899ee33051b9eb640--

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: https://lists.debian.org/CABKíxSVtsZwbnEkMDyERLEBPGLWRkgOcESgGYge3KSP+
1 2 3 4