Retroceder   Foros del Web > Temas generales de computación > Sistemas Operativos > BSD y Linux

Respuesta
 
Herramientas Desplegado
Antiguo 11-nov-2006, 11:28   #1 (permalink)
cnsey no se puede cailificar en este momento
 
Avatar de cnsey
 
Fecha de Ingreso: octubre-2005
Mensajes: 61
Pregunta tengo que crear un script

hola amigos
tengo dudas con respecto a como asiganar la password a un usuario dentro de un script:

if [ $x -eq 2]
then
echo -e "ingrese nombre de nuavo usuaro: \c"
read a
useradd $a
echo -e "ingrese cotraseña para usuario: \c"
read b
passwd $a
creo que eso no esta bien!!! alguien sabe que le falta??
estoy haciendo un menu con varias opciones mas adelante necesitare mas ayuda pero por ahora esta agradesco de antemano
__________________
Aprendiz linux, pero avanzando...
cnsey está desconectado   Responder Citando
Antiguo 11-nov-2006, 14:35   #2 (permalink)
Colaborador
AleSanchez llegará a ser famoso muy prontoAleSanchez llegará a ser famoso muy pronto
 
Avatar de AleSanchez
 
Fecha de Ingreso: septiembre-2004
Ubicación: Buenos Aires, Argentina
Mensajes: 2.544
Enviar un mensaje por ICQ a AleSanchez Enviar un mensaje por MSN a AleSanchez Enviar un mensaje por Yahoo  a AleSanchez Enviar un mensaje por Skype™ a AleSanchez
Por razones de seguridad, el comando passwd no lo podes ejecutar desde un script. Necesita si o si la interaccion con un usuario.
Una forma de poder correrlo es con expect, busca info en el foro que se ha hablado del tema, o en internet.
Saludos!
__________________
Zona Tux | Foro DIY
AleSanchez está desconectado   Responder Citando
Antiguo 11-nov-2006, 18:47   #3 (permalink)
pablasso tiene algunos puntos positivos de karma
 
Avatar de pablasso
 
Fecha de Ingreso: noviembre-2002
Ubicación: Guadalajara, México
Mensajes: 2.603
como te dijeron bajate el expect (yum install expect, aptitude install expect, etc) y despues ya puedes correr un script como este para cambiarlo

Código:
#!/bin/sh
# \
exec expect -f "$0" ${1+"$@"}
set password [lindex $argv 1]
spawn passwd [lindex $argv 0]
sleep 1
expect "assword:"
send "$password\r"
expect "assword:"
send "$password\r"
expect eof
funciona con 'nombredescript usuario password'
__________________
pablasso.com | ciberpc.com
pablasso está desconectado   Responder Citando
Antiguo 12-nov-2006, 20:23   #4 (permalink)
cnsey no se puede cailificar en este momento
 
Avatar de cnsey
 
Fecha de Ingreso: octubre-2005
Mensajes: 61
gracias por las respuestas
pero les cuento que este script es para una tarea que debo entregar este miercoles y lo del root daria lo mismo por que se supone que lo ejecutaria solamente root, se trata de automatizar tareas en un script y deveria poderse... algo asi como lo que mostre al principio si no se puede avisenme porfa para no calentarme la cabez buscando como...

ademas alguien sabe donde puedo encontrar el manual de " case "porque cambie los if por case asi puedo meter if dentro de los case para poder hacer un else...
ya encotre la solucion¡¡¡¡
http://es.tldp.org/Tutoriales/NOVATO...-novato-9.html
jejeje
__________________
Aprendiz linux, pero avanzando...

Última edición por cnsey; 12-nov-2006 a las 22:11.
cnsey está desconectado   Responder Citando
Antiguo 12-nov-2006, 22:41   #5 (permalink)
cnsey no se puede cailificar en este momento
 
Avatar de cnsey
 
Fecha de Ingreso: octubre-2005
Mensajes: 61
hola amigos sigo con mi tarea
no puedo encontrar la forma en que haciendo la comparacionen el if encuentre si el usuario ya esta creado.. aqui el ejemplo:

echo -e "ingrese nombre de nuevo usuaro: \c";
read a;
adduser $a;
if [ $a -O ]; #que se pone aqui...???
then
echo "!! el usuario ya existe ¡¡";
else
echo "ingrese contraseña para usuario: ";

si alguien conoce la solucion se lo agradeceré...
__________________
Aprendiz linux, pero avanzando...
cnsey está desconectado   Responder Citando
Antiguo 12-nov-2006, 23:49   #6 (permalink)
pablasso tiene algunos puntos positivos de karma
 
Avatar de pablasso
 
Fecha de Ingreso: noviembre-2002
Ubicación: Guadalajara, México
Mensajes: 2.603
asi como lo tienes al llamar a adduser el mismo te dira si el usuario existe o te pedira el pass en caso contrario

en la condicional -O es para respuestas sobre existencia de archivos, talvez deberias usar expect o $& para ver que respuesta te esta dando.. yo confiaria en solo ejecutar adduser
__________________
pablasso.com | ciberpc.com
pablasso está desconectado   Responder Citando
Antiguo 13-nov-2006, 08:54   #7 (permalink)
cnsey no se puede cailificar en este momento
 
Avatar de cnsey
 
Fecha de Ingreso: octubre-2005
Mensajes: 61
Cita:
Iniciado por pablasso Ver Mensaje
asi como lo tienes al llamar a adduser el mismo te dira si el usuario existe o te pedira el pass en caso contrario

en la condicional -O es para respuestas sobre existencia de archivos, talvez deberias usar expect o $& para ver que respuesta te esta dando.. yo confiaria en solo ejecutar adduser
tienes razon pero lo que pasa es que igual me dice que le cambie la password
al usuario ya creado.... mi intencion es que si el usuario existe que pare ahi y lo del $& no lo entendi bien a que se refieres? o donde pongo eso y para que sirve ( expect tengo que instalarlo aun).... gracias
__________________
Aprendiz linux, pero avanzando...

Última edición por cnsey; 13-nov-2006 a las 09:00.
cnsey está desconectado   Responder Citando
Antiguo 13-nov-2006, 08:59   #8 (permalink)
pablasso tiene algunos puntos positivos de karma
 
Avatar de pablasso
 
Fecha de Ingreso: noviembre-2002
Ubicación: Guadalajara, México
Mensajes: 2.603
con el script que te puse primero le puedes cambiar el pass
__________________
pablasso.com | ciberpc.com
pablasso está desconectado   Responder Citando
Antiguo 13-nov-2006, 09:26   #9 (permalink)
cnsey no se puede cailificar en este momento
 
Avatar de cnsey
 
Fecha de Ingreso: octubre-2005
Mensajes: 61
Cita:
Iniciado por pablasso Ver Mensaje
con el script que te puse primero le puedes cambiar el pass
gracias pablasso
pero te cuento que mi nivel de programacion es super basico y no entiendo como funciona el script que me enviaste por eso buscaba una forma mas convencional... algo asi como una comparacion de algo que si existia no siguiera ejecutando el script... lo del passwd iba a dejarlo asi como esta osea que se ejecute normalmente, ponerlo despues del else...
__________________
Aprendiz linux, pero avanzando...
cnsey está desconectado   Responder Citando
Antiguo 13-nov-2006, 10:50   #10 (permalink)
Colaborador
AleSanchez llegará a ser famoso muy prontoAleSanchez llegará a ser famoso muy pronto
 
Avatar de AleSanchez
 
Fecha de Ingreso: septiembre-2004
Ubicación: Buenos Aires, Argentina
Mensajes: 2.544
Enviar un mensaje por ICQ a AleSanchez Enviar un mensaje por MSN a AleSanchez Enviar un mensaje por Yahoo  a AleSanchez Enviar un mensaje por Skype™ a AleSanchez
Código:
read a
cat /etc/passwd | grep "$a:" > /dev/null
if [ $? == "0" ]
then
        ... Aqui lo que harias si el usuario SI existe ...
else
        ... Aqui lo que harias si el usuario NO existe ...
fi
Cita:
Iniciado por cnsey
(...)pero te cuento que mi nivel de programacion es super basico(...)
No hay excusa. Hay que leer y estudiar.
Programación en BASH - COMO de introducción
__________________
Zona Tux | Foro DIY
AleSanchez está desconectado   Responder Citando
Antiguo 13-nov-2006, 21:52   #11 (permalink)
cnsey no se puede cailificar en este momento
 
Avatar de cnsey
 
Fecha de Ingreso: octubre-2005
Mensajes: 61
Cita:
Iniciado por AleSanchez Ver Mensaje
Código:
read a
cat /etc/passwd | grep "$a:" > /dev/null
if [ $? == "0" ]
then
        ... Aqui lo que harias si el usuario SI existe ...
else
        ... Aqui lo que harias si el usuario NO existe ...
fi


No hay excusa. Hay que leer y estudiar.
te aseguro que lo hare gracias
asi lo deje y funsiono:

comp=`grep "$a" /etc/passwd `
if [ -r $comp ];
se agradece
__________________
Aprendiz linux, pero avanzando...
cnsey está desconectado   Responder Citando
Antiguo 13-nov-2006, 22:58   #12 (permalink)
cnsey no se puede cailificar en este momento
 
Avatar de cnsey
 
Fecha de Ingreso: octubre-2005
Mensajes: 61
amigos he buscado informacion sobre el comando at
pero no encuentro por lo menos en google o no he sabido buscar
tengo nociones de como funciona pero tengo que agregarlo al mi script
alguien tiene informacion en español, intente con man pero ya ven las posibles respuestas estan en ingles y los traductores traducen como el forro....no me he quedado.... para que despues no digan que he sido flojo,
lo positivo es que leyendo lo que voy encontrando igual se aprende, pero no lo que busco.... jejejeje
espero su ayuda gracias...
__________________
Aprendiz linux, pero avanzando...

Última edición por cnsey; 14-nov-2006 a las 06:50.
cnsey está desconectado   Responder Citando
Antiguo 13-nov-2006, 23:05   #13 (permalink)
pablasso tiene algunos puntos positivos de karma
 
Avatar de pablasso
 
Fecha de Ingreso: noviembre-2002
Ubicación: Guadalajara, México
Mensajes: 2.603
'man at'
__________________
pablasso.com | ciberpc.com
pablasso está desconectado   Responder Citando
Antiguo 14-nov-2006, 10:02   #14 (permalink)
cnsey no se puede cailificar en este momento
 
Avatar de cnsey
 
Fecha de Ingreso: octubre-2005
Mensajes: 61
Cita:
Iniciado por pablasso Ver Mensaje
'man at'
otraves intente man at pero no entiendo ni J
por ejemplo: esto dice de la opcion c:

-c cats the jobs listed on the command line to standard output

y la traduccion es:

- gatos de c que los trabajos enumeraron en la línea de comando a la salida estándar

no se si alguien sabe de algo en español del comando at
no entiendo nada de esta traduccion ni de las otras
__________________
Aprendiz linux, pero avanzando...
cnsey está desconectado   Responder Citando
Antiguo 14-nov-2006, 12:21   #15 (permalink)
Colaborador
AleSanchez llegará a ser famoso muy prontoAleSanchez llegará a ser famoso muy pronto
 
Avatar de AleSanchez
 
Fecha de Ingreso: septiembre-2004
Ubicación: Buenos Aires, Argentina
Mensajes: 2.544
Enviar un mensaje por ICQ a AleSanchez Enviar un mensaje por MSN a AleSanchez Enviar un mensaje por Yahoo  a AleSanchez Enviar un mensaje por Skype™ a AleSanchez
Yo tengo instalado un paquete que se llama man-page-es entre las que esta la pagina del manual de at en español.
Quizas para tu distribucion exista algo igual...
__________________
Zona Tux | Foro DIY
AleSanchez está desconectado   Responder Citando
Respuesta
No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 21:31.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93