Aide pour un shel

sidmoh Messages postés 121 Statut Membre -  
sidmoh Messages postés 121 Statut Membre -
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
Configuration: Windows XP
Firefox 3.0.7

8 réponses

jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
 
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 121 Statut Membre
 
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   Statut Modérateur Dernière intervention   4 898
 
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 121 Statut Membre
 
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   Statut Modérateur Dernière intervention   4 898
 
Et donc tu les veux tous à la suite de la commande ?
0
sidmoh Messages postés 121 Statut Membre
 
oui c sa mon but
0
jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
 
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 121 Statut Membre
 
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