logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 03-10-2016 11:07:34

lebardix
Membre
Lieu : Plan de Cuques
Distrib. : Version 9.2 (Stretch) 64 bits
Noyau : Linux 4.9.0-3-amd64
(G)UI : Gnome
Inscription : 15-10-2013

[resolu] Commande "install"

bonjour,

après avoir créer des utilisateurs, j'ai besoin de rajouter des fichiers de configuration (pour des dizaines d'utilisateurs...)
donc depuis un script, je peux par cp -r puis chown, puis chmod réaliser les opérations

Cependant je me souviens d'avoir utiliser la commande install pour ce genre d'opération
donc j'ai le contenu d'un dossier dans /etc/skel/.config/libreoffice à déployer dans le dossier .config de chaque utilisateur

je pensais donc exécuter

USER=toto; USER_GROUP=totogrp;
cd /etc/skel/.config
install -o $USER -g $USER_GROUP -m o+rw -t libreoffice /home/toto/.config




mais rien y fait ... impossible de créer ce dossier cible ... 

quelqu'un aurai-il une idée ?
merci

Dernière modification par lebardix (03-10-2016 22:00:50)

Hors ligne

#2 03-10-2016 22:00:26

lebardix
Membre
Lieu : Plan de Cuques
Distrib. : Version 9.2 (Stretch) 64 bits
Noyau : Linux 4.9.0-3-amd64
(G)UI : Gnome
Inscription : 15-10-2013

Re : [resolu] Commande "install"

trouvé... pour 1 user cf http://stackoverflow.com/questions/2110 … stallation

USER=toto; USER_GROUP=totogrp
cd /etc/skel/.config
for file in $(find libreoffice -type f ); do
    install -m 644 -o $USER -g $USER_GROUP -D ${file} /home/$USER/.config/${file}
done
 


'option -v vous indique les copies réalisées

Hors ligne

#3 03-10-2016 23:11:03

lebardix
Membre
Lieu : Plan de Cuques
Distrib. : Version 9.2 (Stretch) 64 bits
Noyau : Linux 4.9.0-3-amd64
(G)UI : Gnome
Inscription : 15-10-2013

Re : [resolu] Commande "install"

non pas tout à fait,

Le script précédent fait que les dossiers créés sont au nom de root donc dernière tentative

# creation des dossiers

USER=toto; USER_GROUP=totogrp
cd /etc/skel/.config
for rep in $(find libreoffice -type d ); do
    install -m 755 -o $USER -g $USER_GROUP -d ${rep}
done


en ajoutant -v on obtient la liste des dossiers


# creation des fichiers

USER=toto; USER_GROUP=totogrp
cd /etc/skel/.config
for file in $(find libreoffice -type f); do
    install -m 644 -o $USER -g $USER_GROUP ${file} /home/$USER/.config/${file}
done




euh bon... une commande cp -r serait presque aussi simple....scratchhead.gif

Hors ligne

Pied de page des forums