• Re: [HS] Aide pour un script

    From =?UTF-8?Q?S=C3=A9bastien_NOBILI?=@21:1/5 to All on Tue Nov 12 09:50:01 2024
    Bonjour,

    Le 2024-11-12 09:36, David Martin a écrit :
    Si vous avez des idées, ou si quelqu'un utilise déjà Eole/Scribe
    dans sont boulot.. je suis preneur ;)

    Il va falloir que tu détailles un peu plus ce que tu veux faire,
    sinon on va te conseiller un `rm -Rf` et ça ne correspondra pas du
    tout à ton besoin ;)

    Tu cherches à supprimer un dossier en particulier dans les dossiers
    perso de pour tout le monde ? De certains sous-dossiers en particulier ?
    Quelle est la règle que tu cherches à mettre en place ?

    Sébastien

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From =?UTF-8?Q?S=C3=A9bastien_NOBILI?=@21:1/5 to All on Tue Nov 12 10:40:01 2024
    Le 2024-11-12 10:08, David Martin a écrit :
    Oui en effet pour chaque users,

    Leur répertoire sont dans le répertoire /home
    dans le répertoire /home/ la solution crée un répertoire a, b, c,
    .... z en minuscule
    soit
    /home/a
    /home/b
    /home/c
    etc.....

    Dans chaque répertoire un dossier (exemple jean-claude.dusse)
    prénom.nom du user
    soit
    /home/j/jean-claude.dusse/

    Puis un répertoire perso/.Config/Application Data/ (Application\
    Data/)
    dans lequel de veux justement faire un rm -Rf *

    Dans ce cas, tu devrais pouvoir t'en sortir avec la commande `find` et
    une regex
    pour cibler ce que tu veux supprimer.

    La commande suivante va afficher ce qui est ciblé :

    ```
    find /home -regex "\/home\/[a-z]\/[^\/]*\/Application Data\/.*"
    ```

    Et si ça te convient, la commande suivante supprimera ce qui est ciblé :

    ```
    find /home -type f -regex "\/home\/[a-z]\/[^\/]*\/Application Data\/.*"
    -delete
    ```

    Je te conseille de le tester sérieusement avant d'ajouter le `-delete`
    bien sûr ;)

    Sébastien

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Michel Verdier@21:1/5 to All on Tue Nov 12 10:40:02 2024
    Le 12 novembre 2024 David Martin a écrit :

    Dans chaque répertoire un dossier (exemple jean-claude.dusse) prénom.nom du user
    soit
    /home/j/jean-claude.dusse/

    Puis un répertoire perso/.Config/Application Data/ (Application\ Data/) dans lequel de veux justement faire un rm -Rf *

    Donc tu veux faire
    rm -rf /home/j/jean-claude.dusse/perso/.Config/Application\ Data/*

    Fais le manuellement pour vérifier, et éventuellement en faisant avant un
    ls au lieu du rm -rf
    ls -al /home/j/jean-claude.dusse/perso/.Config/Application\ Data/*

    puis pour tous les users teste
    ls -al /home/*/*/perso/.Config/Application\ Data/*
    rm -rf /home/*/*/perso/.Config/Application\ Data/*

    Et si c'est bon tu mets le rm tel que en cron.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From =?UTF-8?Q?S=C3=A9bastien_NOBILI?=@21:1/5 to All on Tue Nov 12 11:10:01 2024
    Le 2024-11-12 10:29, Sébastien NOBILI a écrit :
    La commande suivante va afficher ce qui est ciblé :

    ```
    find /home -regex "\/home\/[a-z]\/[^\/]*\/Application Data\/.*"
    ```

    À la lecture de la réponse de Michel, je constate que ma regex est complètement
    foireuse… il manque 'perso\/.Config\/'…

    Bref, la piste proposée par Michel est probablement plus fiable et
    efficace.

    Sébastien

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Th.A.C@21:1/5 to All on Tue Nov 12 22:00:01 2024
    Le 12/11/2024 à 09:40, David Martin a écrit :
    ...

    Tous les users sont dans /home/(première lettre du prénom)/
    prenom.nom/.Config/Application\ Data/

    C'est une solution Eole pour les collèges et lycée, et le nettoyage
    des profils est compliqué.
    ...

    Autre proposition:

    for boucle in /home/?/*;
    do
    xxxx
    yyyy
    done


    Ce sont des SCRIBE je suppose?
    Quelle version?

    Si tu es en scribe AD, le vrai dossier utilisateur est dans:
    /home/adhomes

    Sinon, il y a des listes de diffusion:
    - https://eole.ac-dijon.fr
    - https://pcll.ac-dijon.fr/listes
    - https://pcll.ac-dijon.fr/listes/lists

    Thierry

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Th.A.C@21:1/5 to All on Thu Nov 14 01:00:01 2024
    Le 12/11/2024 à 21:50, Th.A.C a écrit :

    Ce sont des SCRIBE je suppose?
    Quelle version?

    Après réflexion, je pense que tu as un vieux scribe (antérieur à la
    version 2.7), le dossier utilisateur '.config' est devenu 'config_eole' seulement à partir de la version 2.7.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From l0f4r0@tuta.io@21:1/5 to All on Thu Nov 14 12:00:01 2024
    Hello David,

    14 nov. 2024, 11:05 de damart.vidin@gmail.com:

    Merci pour vos réponses.

    Existe-t'il un moyen efficace de mettre en boulce le nom de tous les utilisateurs, pour effacer
    le contenus des Application data ?

    Le rm -Rf* fonctionne mais il faut que je me fasse tout les dossiers à la mimine ;-)

    Les 3 solutions au choix qui t'ont été données à base de find (Sébastien), boucle for (Thierry), et expansion de caractère wildcard (Michel) ne te plaisent pas ?

    l0f4r0

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Th.A.C@21:1/5 to All on Thu Nov 14 21:00:02 2024
    Le 14/11/2024 à 11:06, David Martin a écrit :
    Oui c'est un Scribe AD

    Ok, dans ce cas le dossier
    "/home/?/username/perso/.config"
    est probablement le reste des données avant le passage au scribe AD.


    Normalement sur un scribe AD, ce dossier a été remplacé par un dossier "/home/?/username/perso/config_eole"


    Si c'est bien ca, tu peux supprimer la totalité du dossier "/home/?/username/perso/.config"


    Mais ATTENTION, si la personne qui a fait les gpo a décidé de remettre "/home/?/username/perso/.config"
    comme dossier utilisateur pour windows, ma réponse n'est pas bonne...

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)