Script de creation d'utilisateur et de password - Codes et scripts - Linux et OS Alternatifs
Marsh Posté le 01-03-2006 à 15:45:12
tu as des messages d'erreurs dans la console?
Marsh Posté le 01-03-2006 à 16:27:49
Ben euh...
Citation : |
Pas de messages d'erreurs.... et pas de compte "test" cree non plus !! (oui, je me suis logge en root, quand meme)
Marsh Posté le 01-03-2006 à 16:44:42
ton useradd plante donc c'est normal que passwd plante... tu devrais vérifier les valeurs de retour avec $?
Marsh Posté le 01-03-2006 à 16:57:31
Je fais ca comment ?
Marsh Posté le 02-03-2006 à 09:25:44
ben:
useradd ton_bousin |
Marsh Posté le 02-03-2006 à 11:21:03
Merci, ca marche bien !!
Pour ceux que ca interesserait:
Citation : |
Un autre souci:
Si les 2 passwords different, comment faire pour faire repartir la commande passwd ? (je me doutes qu'il s'agit d'une boucle)
Je cherche actuellement.
Marsh Posté le 02-03-2006 à 11:39:48
Il faudrait trouver le signal que renvoie passwd en cas de password faux et faire une boucle while ou for qui test si le signal renvoyé est juste ou faux.
Marsh Posté le 02-03-2006 à 14:44:36
une boucle avec la même technique:
while [ $? != 0 ] |
Marsh Posté le 02-03-2006 à 15:15:46
euh je dis peut etre une connerie mais tu as essayer avec l option --stdin ?
moi je fais comme ca :
echo "$mdp" | passwd --stdin $login
Marsh Posté le 02-03-2006 à 15:29:29
Oliv >> Je vais tester ta solution.
Le_Tolier >> Il ne reconnait pas cette option (il croit que c'est un user )
Sinon, oui je l'avais deja teste...
Marsh Posté le 02-03-2006 à 16:04:48
C est bizarre elle est mentionné ici.
Tu est sur quel system ?
Marsh Posté le 02-03-2006 à 18:41:19
Le_Tolier a écrit : Tu est sur quel system ? |
Debian 3.1
Marsh Posté le 08-03-2006 à 23:28:09
Je m'y suis remis a ce script dans l'apres midi et je viens de trouver la bonne solution.
Donc, pour ceux que ca pourrait eventuellement interesser, voila la chose:
|
J'avoues que c'est assez moche, mais bon, ca fonctionne, donc, ca me va...
Je vous remercie de votre aide et de votre patience... =)
Dites, j'ai un probleme un peu etrange avec une autre partie du script.
Je cree un autre topic ou je postes ici ?
Marsh Posté le 09-03-2006 à 09:23:28
arf tu peux peut etre le poster la
Marsh Posté le 09-03-2006 à 10:28:52
Je vais me pendre...
Le script que j'ai poste hier ne fonctionne pas...
Je vais peut-etre pas vous embeter avec un autre probleme...
Marsh Posté le 09-03-2006 à 10:30:38
pourquoi il ne fonctionne pas ?
Marsh Posté le 09-03-2006 à 10:45:38
L'utilisateur est cree et... c'est tout [pas de password, rien, que dalle...]
Mais qu'est-ce que j'ai ecrit comme c*nnerie, moi ? -_-
Marsh Posté le 09-03-2006 à 10:56:08
Fork Bomb a écrit : L'utilisateur est cree et... c'est tout [pas de password, rien, que dalle...] |
tu fais un while [ $? != 0 ] or la création de ton user a marché donc le $? vaut 0 donc tu rentre pas le while CQFD
Edit: ça ça fonctionne :
Code :
|
Marsh Posté le 09-03-2006 à 12:33:29
A mon avis, tu lui donne des groupes qui n'existe pas encore donc la commande useradd plante.
Marsh Posté le 09-03-2006 à 18:05:18
Ca marche d'enfer....
Merci ^^
---
Si ca vous derange pas trop (j'espere), je vosu expose un probleme pour le moins bizarre...
Il s'agit d'un enchainement de commande qui ne fonctionne qu'a moitie (toujours sur le meme script).
Si je cree mes partitions a la main (fdisk + mkfs sans le script), mkfs me dit rien (pas de message d'erreur, que dalle).
En revanche, en utilisant mon script, mkfs gueule comme quoi les partitions que je lui demandes de formatter n'existent pas !!!.
Cela vient donc de mon script et de la facon dont j'enchaine ces 2 commandes.
Voici la partie de mon script que je pense incriminee:
|
Que ce soit a la main ou en utilisant le script, je me sers exactement du meme plan de partitionnment...
Si vous avez une idee, je suis preneur...
Marsh Posté le 09-03-2006 à 22:15:16
mkfs dir qu'i trouve pas les partitions que je viens de creer... [le message precis, desole je l'ai pas]
Marsh Posté le 10-03-2006 à 08:34:47
mets des && entre chaque commande, tu verras si ca bloque au mileiu du script.
Marsh Posté le 10-03-2006 à 09:12:46
Ou dans la même optique set -x pour voir quels commande bloque
Marsh Posté le 10-03-2006 à 13:46:45
Je sais comment me servir de la comande && (mais je dis pas que j'y avais pense, hein).
Je l'avais deja vu en exemple.
Je me demandais si je pouvais taper les commandes sous cette forme :
|
A votre avis ?
Marsh Posté le 10-03-2006 à 14:09:23
Fork Bomb a écrit : Je me demandais si je pouvais taper les commandes sous cette forme :
|
Oui, à condition d'échapper les caractères de fin de ligne :
commande1 && \ |
Marsh Posté le 10-03-2006 à 14:11:28
Francesco > Ok, je vais faire comme ca.
Merci.
Marsh Posté le 11-03-2006 à 13:44:05
Ca marche pas -.-
Je vais essayer en intercalant une commande entre les 2 [genre un "echo"...]
Marsh Posté le 11-03-2006 à 14:14:20
Petite question:
-quand tu fais ton fdisk, tu n'aurais pas ce message
Appel de ioctl() pour relire la table de partitions. |
si c'est le cas, c'est donc normal que tu te fasses jeter lors du mke2fs
Marsh Posté le 11-03-2006 à 17:47:26
Nan, pas ce message.
Les messages d'erreurs viennent de mke2fs
A partir de maintenant, je vais faire mes manips sur hdb, je pourrais C/C les messages d'erreurs.
Marsh Posté le 22-03-2006 à 12:01:49
Je deterre mon topic car j'ai encore besoin d'aide (desole de vous solliciter autant...)
Bon, ben je m'y suis remis il y a peu...
Voila le plan de partitionnment utilise:
Code :
|
Le exit est commente car ca fait pas ce que je veux (ca sort pas de la commande, ca sort du script )
Quant aux messages de mkfs, ils disent qu'ils trouvent pas mes part'.
Je retestes et je vous C/C les messages exacts.
Attention, c'est long
|
Normalement, j'ai pas tous ces messages, j'en ai moins.
Mais comme je l'expliquais plus haut, mkfs me hurle dessus qu'il ne trouve pas les partitions que je viens de creer...
Franchement, si vous avez une idee, je suis preneur...
Marsh Posté le 22-03-2006 à 12:33:37
0liv a écrit : Petite question:
|
bizarre ton message d'erreur ressemble à celui que je t'avais indiqué il y a 10 jours de cela...
voilà l'endroit important du message:
Citation : Périphérique ou ressource occupé. |
donc ton noyau n'a pas du tout conscience des nouveaux devices créés... donc il ne peut pas les formater vu que pour lui ils n'existent pas
Marsh Posté le 22-03-2006 à 12:36:54
J'ai pas ces messages lors de l'install de la Gentoo (la, c'etait en "local" [sur HDB])
Marsh Posté le 22-03-2006 à 13:40:52
Lors de l'install de la gentoo ton disque n'est pas monté, alors que là il doit être monté donc en cours d'utilisation (par le système du moins).
Marsh Posté le 22-03-2006 à 13:50:06
Donc, pour les tests en local, un coup de umount
Mais pour enchainer les 2 commandes en script, t'as une idee ?
Marsh Posté le 01-03-2006 à 14:31:30
[J'ai cherche et j'ai pas trouve de topic avec un probleme similaire]
Voila, depuis quelques jours, je crees un script d'auto-onstallation pour une Gentoo. Le script est presque termine mais je butes a la creation de l'utilisateur et de son mot de passe.
La creation de l'utilisateur se deroule sans message d'erreur alors que la creation du mot de passe avec passwd me renvoie un erreur du type "l'Utilisateur machin n'existe pas"
Le script que j'ai ecris donne ca:
#Adding user
echo "Adding user now, please type your username, then hit [Enter] to continue"
read user_name
$user_name
useradd -m -G users,wheel,audio,cdrom,floppy,games,usb,video -s /bin/bash $user_name
echo "$user_name account had been successfully added !!"
#Creating user password
echo "Creating user password. Type it two times"
passwd $user_name
Je sais que la variable $user_name est correctement utilisee car useradd et echo la recoivent.
La ou ca bloque, c'est pour passwd (voir plus haut).
En cherchant des solutions a mon probleme, je suis tombe sur des reponses type "Tu devrais utiliser expect"
J'ai pas trouve de script utilisant cette commande, donc, j'ai laisse tomber (mais j'ai a peu pres compris a quoi elle servait )
Et puis je suis tombe sur ca:
#! /bin/bash
echo "Super User Add !!"
echo -n "Nom de l'utilisateur : "
read login
echo -n "Son passwd : "
read pass
echo -n "Son groupe : "
read groupe
groupadd ${groupe}
useradd -g ${groupe} -m -s /bin/bash -p `openssl passwd -salt RanDom -1 ${pass}` ${login}
Et ce script marche parfaitement
Ca m'embete car quand j'essaye d'integrer ce script au mien, ca ne marche pas
Voila le resultat:
#!/bin/sh
#Adding user
echo "Adding user now, please type your username : "
read user_name
#Creating user password
echo "Creating user password, please type your password : "
read pass
useradd -m -G users,wheel,audio,cdrom,floppy,games,usb,video -s /bin/bash -p `openssl passwd -salt RanDom -1 ${pass}` ${user_name}
echo "$user_name account had been successfully added !!"
Vous pouvez me dire ou je suis lamentablement plante ?
---------------
Décentralisons Internet-Bépo-Troll Bingo - "Pour adoucir le mélange, pressez trois quartiers d’orange !"