Aide pour un shel

Fermé
sidmoh Messages postés 106 Date d'inscription mardi 11 novembre 2008 Statut Membre Dernière intervention 2 novembre 2011 - 23 mars 2009 à 18:28
sidmoh Messages postés 106 Date d'inscription mardi 11 novembre 2008 Statut Membre Dernière intervention 2 novembre 2011 - 23 mars 2009 à 20:54
Bonjour à tous, j'ai installer un serveur d'impression avec une gestion de quotas, et pour atribuer un quotas à un utilisteur je doit taper une commende dont la synthaxé est:

pkusers --add --limitby balance --balance "nbpage" "user" tel que:

nbpage est le nombre de pages
user c'est l'utilisateur

mon probléme est le suivant: le parc informatique la ou j'ai installer le serveur contient 1600 comptes utilisateurs
que j'ai réussisi à recuprér leurs identifiant dans un fichier texte,est ce que c'est possible décrire un shel à partir de ce fichier texte pour faire ensorte qu'il ajoute dans la zone "user de ma commande" tout les utilisateurs qui sont dans ce fichier texte.

je vous remercie d'avance

8 réponses

jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897
23 mars 2009 à 18:40
Salut,

En supposant que ton fichier contenant les identifiants est une longue liste (un identifiant par ligne) :
while read line
do
pkusers --add --limitby balance --balance "nbpage" "$line"
done < fichier
;-))
0
sidmoh Messages postés 106 Date d'inscription mardi 11 novembre 2008 Statut Membre Dernière intervention 2 novembre 2011
23 mars 2009 à 18:47
merci beaucou pour votre réponse, mais est ce que il va creer enfait un éspace entre les nom du style:

pkusers --add --limitby balance --balance "nbpage" user1 user2 user3 user 4......
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897
23 mars 2009 à 18:56
Non, il va juste appliquer la commande pour chaque ligne :

pkusers --add --limitby balance --balance "nbpage" user1
pkusers --add --limitby balance --balance "nbpage" user2
pkusers --add --limitby balance --balance "nbpage" user3
etc.

Par contre comment se présente le contenu de ton fichier contenant les identifiants ?
0
sidmoh Messages postés 106 Date d'inscription mardi 11 novembre 2008 Statut Membre Dernière intervention 2 novembre 2011
23 mars 2009 à 18:58
un utilisateur par ligne
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897
23 mars 2009 à 19:16
Et donc tu les veux tous à la suite de la commande ?
0
sidmoh Messages postés 106 Date d'inscription mardi 11 novembre 2008 Statut Membre Dernière intervention 2 novembre 2011
23 mars 2009 à 20:46
oui c sa mon but
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897
23 mars 2009 à 20:50
liste=$(cat fichier)
pkusers --add --limitby balance --balance "nbpage" $liste
Donc sans guillemets autour de la variable $liste.

Par contre 1600 noms, ça risque de faire un peu beaucoup comme arguments pour la commande, non ? ;-(
0
sidmoh Messages postés 106 Date d'inscription mardi 11 novembre 2008 Statut Membre Dernière intervention 2 novembre 2011
23 mars 2009 à 20:54
enfait mon shel doit faire ceci
afficher "entrer le nom du groupe" (on va mettre une variable qui va pointer dans le /etc/home/nomfichier.txt)
afficher "entrer le nombres des pages"(la sa va etre un chiffre donc une variable numérique)

*cas groupe = comtabilité
parcourire le fichier "comtabilté .txt"
attribuer les quotas avec la commande:
pkusers --add --limitby balance --balance "variable du nb page" "user du comtabilté.txt"
* cas "groupe = professeur"
parcourire le fichier "comtabilté .txt"
...etc

est ce que tu pooura m'aider"jipicy"?
0