Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 19/06/2012, à 03:32

alfirdaous

[RESOLU]Verifier si un UID et un GID est libre

Bonjour,

Comment savoir si un ID utilisateur et un ID groupe est libre pour l'assigner lors de leurs creations, j'ai trouve celle-ci mais ne fait ce que j'estime:

id NomDuGroupe

Merci

Dernière modification par alfirdaous (Le 20/07/2012, à 12:52)

Hors ligne

#2 Le 19/06/2012, à 04:05

nesthib

Re : [RESOLU]Verifier si un UID et un GID est libre

Tu peux créer les fonctions suivantes :

function existsgroupid () { awk -F ':' '($3=="'"$1"'"){print "le groupe "$3" existe ("$1")"}' /etc/group ; }
function existsgroupname () { awk -F ':' '($1=="'"$1"'"){print "le groupe "$1" existe ("$3")"}' /etc/group ; }

puis lancer :

existsgroupid 1000
existsgroupname nesthib

GUL Bordeaux : GirollServices libres : TdCT.org
Hide in your shell, scripts & astuces :  applications dans un tunnelsmart wgettrouver des pdfinstall. auto de paquetssauvegarde auto♥ awk
  ⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn

Hors ligne

#3 Le 19/06/2012, à 06:08

alfirdaous

Re : [RESOLU]Verifier si un UID et un GID est libre

Je la cree dans un fichier bash?

Hors ligne

#4 Le 19/06/2012, à 07:20

nesthib

Re : [RESOLU]Verifier si un UID et un GID est libre

Tu peux la lancer directement dans un terminal, la fonction y sera active jusqu'à sa fermeture.
Si tu as besoin de t'en servir régulièrement tu peux la mettre à la fin du fichier ~/.bashrc (et ouvre un nouveau terminal).


GUL Bordeaux : GirollServices libres : TdCT.org
Hide in your shell, scripts & astuces :  applications dans un tunnelsmart wgettrouver des pdfinstall. auto de paquetssauvegarde auto♥ awk
  ⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn

Hors ligne

#5 Le 20/06/2012, à 01:29

alfirdaous

Re : [RESOLU]Verifier si un UID et un GID est libre

merci nesthib, c'est quoi le nom de ce langage? et le fichier ".bashrc" est celui sur le chemin "/home/alfirdaous/.bashrc"?

Hors ligne

#6 Le 20/06/2012, à 05:52

pingouinux

Re : [RESOLU]Verifier si un UID et un GID est libre

Bonjour,

alfirdaous #5 a écrit :

c'est quoi le nom de ce langage?

C'est une fonction bash, qui utilise awk (voir man awk, ou man gawk).

alfirdaous #5 a écrit :

le fichier ".bashrc" est celui sur le chemin "/home/alfirdaous/.bashrc"?

Oui.

Hors ligne

#7 Le 20/06/2012, à 06:22

nesthib

Re : [RESOLU]Verifier si un UID et un GID est libre

Je rajoute que ces fonctions ne sont qu'un exemple rapide de la méthode de détermination de l'existence du groupe. Si tu dois créer des utilisateurs d'un façon plus automatique il te faudra sûrement les modifier pour faire un peu plus que juste afficher une phrase de confirmation.


GUL Bordeaux : GirollServices libres : TdCT.org
Hide in your shell, scripts & astuces :  applications dans un tunnelsmart wgettrouver des pdfinstall. auto de paquetssauvegarde auto♥ awk
  ⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn

Hors ligne

#8 Le 20/06/2012, à 08:18

alfirdaous

Re : [RESOLU]Verifier si un UID et un GID est libre

Est ce que je peux conclure par exemple, si je veux creer un utilisateur 'test' on peut automatiquement creer son sous repertoire 'www' au chemin '/home/test'?

Hors ligne

#9 Le 20/06/2012, à 15:28

nesthib

Re : [RESOLU]Verifier si un UID et un GID est libre

Avec un script tu peux faire tout ce que tu veux automatiquement wink
Cependant, si tu veux créer des dossiers/fichiers automatiquement dans le home des nouveaux utilisateurs, il y a un dossier modèle spécialement prévu pour : /etc/skel


GUL Bordeaux : GirollServices libres : TdCT.org
Hide in your shell, scripts & astuces :  applications dans un tunnelsmart wgettrouver des pdfinstall. auto de paquetssauvegarde auto♥ awk
  ⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn

Hors ligne

#10 Le 22/06/2012, à 04:51

alfirdaous

Re : [RESOLU]Verifier si un UID et un GID est libre

il contient ce code:

" ============================================================================
" Netrw Directory Listing                                        (netrw v143)
"   /etc/skel
"   Sorted by      name
"   Sort sequence: [\/]$,\<core\%(\.\d\+\)\=\>,\.h$,\.c$,\.cpp$,\~\=\*$,*,\.o$,\.obj$,\.info$,\.swp$,\.bak$,\~$
"   Quick Help: <F1>:help  -:go up dir  D:delete  R:rename  s:sort-by  x:exec
" ============================================================================
../                                                                                                                                   
.bash_logout
.bashrc
.profile

donc je peux faire mon script et mettre le nom la dans?

Hors ligne

#11 Le 22/06/2012, à 07:16

nesthib

Re : [RESOLU]Verifier si un UID et un GID est libre

euh… /etc/skel est un dossier, pas un fichier… il ne contient aucun code mais des fichiers.

Tout ce que tu y mettras sera utilisé comme squelette pour la création des nouveaux homes


GUL Bordeaux : GirollServices libres : TdCT.org
Hide in your shell, scripts & astuces :  applications dans un tunnelsmart wgettrouver des pdfinstall. auto de paquetssauvegarde auto♥ awk
  ⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn

Hors ligne

#12 Le 22/06/2012, à 07:22

alfirdaous

Re : [RESOLU]Verifier si un UID et un GID est libre

Ah merci nesthib, je reviendrais sur ca lors du besoin de ces codes, merci encore

Hors ligne

#13 Le 22/06/2012, à 07:24

nesthib

Re : [RESOLU]Verifier si un UID et un GID est libre

Il n'y a pas grand chose à comprendre, ni besoin de « codes ». Tout ce que tu mets dans /etc/skel sera copié dans le home des nouveaux utilisateurs, c'est tout, rien de plus.
Dans ton cas il suffit d'y mettre un dossier www vide.


GUL Bordeaux : GirollServices libres : TdCT.org
Hide in your shell, scripts & astuces :  applications dans un tunnelsmart wgettrouver des pdfinstall. auto de paquetssauvegarde auto♥ awk
  ⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn

Hors ligne

#14 Le 22/06/2012, à 07:41

alfirdaous

Re : [RESOLU]Verifier si un UID et un GID est libre

J'ai cru qu'il ait des codes, alors quoi mettre si sont pas des codes

Hors ligne