Reglamento general de los foros   •   FAQ   •   Buscar en el foro •  Registrarse | Iniciar sesión 



Portada » Foros Linux » Desarrollo » Programación


Nuevo tema Responder al tema
 [ 11 mensajes ] 
Patrocinadores

Autor
Buscar:
Mensaje

Desconectado
Forista Nuevo
Forista Nuevo
Avatar de Usuario

Registrado: Mar May 26, 2009 7:00 am
Mensajes: 5

Nota Publicado: Mar May 26, 2009 12:40 pm 
Arriba  
Hola, necesito un script con bash que reciba como parámetro una 'u' o una 'a'. En el primer caso da la información del usuario actual y en el segundo la de todos los usuarios. La información a sacar es el espacio ocupado de disco, proceso más antiguo, etc.... podríais ayudarme. Graciasss

 Perfil  

Desconectado
Forista Medio
Forista Medio
Avatar de Usuario

Registrado: Jue May 05, 2005 7:00 am
Mensajes: 353
Ubicación: Bogotá

Nota Publicado: Mié May 27, 2009 10:03 pm 
Arriba  
Espacio ocupado en el disco? Me imagino que sera el tamanho de $HOME ?

du -sh $HOME ?

Y para el proceso mas antiguo, me imagino que usando "ps" te puedes echar una mano :)

_________________
Mi Foro: http://www.hablarmierda.net
Mi Blog: http://www.michael-pratt.com/blog
Mis Distros: Slackware (Current)| Archlinux

 Perfil WWW  

Desconectado
Forista Mayor
Forista Mayor
Avatar de Usuario

Registrado: Sab Jun 07, 2008 7:00 am
Mensajes: 634
Ubicación: España/Galicia/Pontevedra/Baiona/Sabaris

Nota Publicado: Vie May 29, 2009 1:02 pm 
Arriba  
ferbyte, si te pusieras un poco creo que lo tendrias hecho antes de que alguien te de una respuesta

_________________
como hacer preguntas inteligentes
Sean tan amables de poner la etiqueta de (SOLUCIONADO) cuando consigan solucionar su problema

 Perfil  

Desconectado
Forista Nuevo
Forista Nuevo
Avatar de Usuario

Registrado: Mar May 26, 2009 7:00 am
Mensajes: 5

Nota Publicado: Lun Jun 15, 2009 10:09 am 
Arriba  
Perdón por mi pregunta... creo que entré en el foro equivocado. Sólo lo quiero porque entró en unas opos el año pasado y el próximo me vuelvo a examinar. Saludos

 Perfil  

Desconectado
Forista Mayor
Forista Mayor
Avatar de Usuario

Registrado: Sab Jun 07, 2008 7:00 am
Mensajes: 634
Ubicación: España/Galicia/Pontevedra/Baiona/Sabaris

Nota Publicado: Lun Jun 15, 2009 2:51 pm 
Arriba  
ferbyte escribió:
Perdón por mi pregunta... creo que entré en el foro equivocado. Sólo lo quiero porque entró en unas opos el año pasado y el próximo me vuelvo a examinar. Saludos


Te equivocas, el foro es el adecuado, lo que no es adecuado es la forma de pedir las cosas.
Solo hay que demostrar que se ha intentado y entonces te podemos orientar para que lo puedas conseguir.

Este metodo es mas beneficioso para ti que darte la solucion de buenas a primeras.

_________________
como hacer preguntas inteligentes
Sean tan amables de poner la etiqueta de (SOLUCIONADO) cuando consigan solucionar su problema

 Perfil  

Desconectado
Forista Nuevo
Forista Nuevo
Avatar de Usuario

Registrado: Mar May 26, 2009 7:00 am
Mensajes: 5

Nota Publicado: Mar Jun 16, 2009 9:15 am 
Arriba  
De acuerdo, créeme que lo he intentado. En el examen (profesores técnicos de Formación Profesional, especialidad informática en Andalucía, oposición del 2008) durante dos angustiosas horas y en casa he logrado sacar la información que me piden del usuario actual. Pero cuando quiero que lo haga con todos los usuarios conectados no se como averiguar su contraseña. Porque supongo que hay que cambiar de usuario con el comando 'su' y ese comando pide contraseña de usuario... El nombre de los usuarios conectados lo consigo. En fin, no creo que pongan el mismo ejercicio el año que viene pero me gustaría resolverlo. Gracias de todas formas.

 Perfil  

Desconectado
Forista Mayor
Forista Mayor
Avatar de Usuario

Registrado: Sab Jun 07, 2008 7:00 am
Mensajes: 634
Ubicación: España/Galicia/Pontevedra/Baiona/Sabaris

Nota Publicado: Mar Jun 16, 2009 9:27 am 
Arriba  
¿Por que no nos muestras como lo has hecho y que pide exactamente y te intentamos ayudar?

_________________
como hacer preguntas inteligentes
Sean tan amables de poner la etiqueta de (SOLUCIONADO) cuando consigan solucionar su problema

 Perfil  

Desconectado
Forista Nuevo
Forista Nuevo
Avatar de Usuario

Registrado: Mar May 26, 2009 7:00 am
Mensajes: 5

Nota Publicado: Vie Sep 04, 2009 8:20 pm 
Arriba  
Bien, esto es lo que tengo y mi principal problema es sacar la información
de todos los usuarios conectados. ¿Se puede sacar esa información sin c
cambiar de usuario? Si cambio de usuario ( ejecutandolo el script como root) se sale del script y no continua.... En definitiva la opción -a y -u deben llamar a la función pero pasandole como parámetro el usuario o usuarios y obtener su información

#!/bin/bash

# Práctico Sistemas y aplicaciones Informáticas. Jaén 2008

function infousuario
{
echo /* * * * * * * * * * * * * * * * * * * * * * * * * * * * */

echo -..........................Nombre: $1
echo -.............proceso más antiguo: ; ps | head -2
echo -...........numero de directorios: ; cd /home/$1 | ls -RF | grep / | wc -l
echo -.............numero de ficheros:
echo -.....................disco usado: ; ls /home/$1
echo -espacio ocupado por los ficheros: du /home/$1 | tail -1 | cut -f1


echo /* * * * * * * * * * * * * * * * * * * * * * * * * * * * */
}


clear;

if [ $# -gt 2 ]
then echo demasiados parámetros
fi


if [ $# -eq 0 ]
then usu=`whoami`
infousuario $usu # si no hay argumentos, saca la info del usuario actual
fi

case $1 in
-a) echo Todos los usuarios
users > usuariosconect # creo fichero con nombre usuarios
declare -a usuarios # declaro array para guardar los nombres
read -a usuarios <usuariosconect # almaceno nombres en el array usuarios
infousuario ${usuarios[0]};; # llamo función sacar info de cada usuario
# por ahora sólo la llamo con el primer usuario,
# luego será un bucle

-u:) echo info para el usuario $2
infousuario $2;;
*) echo Error de sintaxis,el programa admite los parámetros -a y -u: nombreusuario;;
esac

Graciass.... y perdón por el retraso, tras estos meses eso es lo que he conseguido...


:)

 Perfil  

Desconectado
Forista Mayor
Forista Mayor
Avatar de Usuario

Registrado: Sab Jun 07, 2008 7:00 am
Mensajes: 634
Ubicación: España/Galicia/Pontevedra/Baiona/Sabaris

Nota Publicado: Vie Sep 04, 2009 9:38 pm 
Arriba  
Buenas de nuevo ferbyte
Voy a ir a lo que sé:
Código:
 echo /* * * * * * * * * * * * * * * * * * * * * * * * * * * * */

Ya con tu intento de adorno empezamos mal ya que los asteriscos se expanden en bash y encima no pones uno sino muchos. Con lo que al ejecutarlo uno se queda confuso diciendo que ocurre.
Para que funcione sin expandirse debes ponerlo entre comillas simples. Deberia ser:
Código:
 echo '/* * * * * * * * * * * * * * * * * * * * * * * * * * * * */'

Otra cosa es que te falta un las condicionales con el case las agruparia, asi te evitarias un error al no dar parametro lo pondria de esta forma:
Código:
if [ $# -gt 2 ]
then echo demasiados parámetros

elif [ $# -eq 0 ]
then usu=`whoami`
    infousuario $usu # si no hay argumentos, saca la info del usuario actual
else
    case $1 in
   -a) echo Todos los usuarios
       users > usuariosconect # creo fichero con nombre usuarios
       declare -a usuarios # declaro array para guardar los nombres
       read -a usuarios <usuariosconect # almaceno nombres en el array usuarios
       infousuario ${usuarios[0]};; # llamo función sacar info de cada usuario
# por ahora sólo la llamo con el primer usuario,
# luego será un bucle
   
   -u) echo info para el usuario $2
       infousuario $2;;
   *) echo Error de sintaxis,el programa admite los parámetros -a y -u: nombreusuario;;
    esac
fi

Segun siga viendo voy escribiendo

_________________
como hacer preguntas inteligentes
Sean tan amables de poner la etiqueta de (SOLUCIONADO) cuando consigan solucionar su problema

 Perfil  

Desconectado
Forista Mayor
Forista Mayor
Avatar de Usuario

Registrado: Sab Jun 07, 2008 7:00 am
Mensajes: 634
Ubicación: España/Galicia/Pontevedra/Baiona/Sabaris

Nota Publicado: Vie Sep 04, 2009 10:26 pm 
Arriba  
Ya vi tus problemas con el usuario root, tienes que poner una excepcion en la funcion yo decidi resolver la funcion de esta forma
Código:
function infousuario
{
    if [ $1 == root ];then
   dirhome=/root
    else
   dirhome=/home/$1
    fi
    echo '/* * * * * * * * * * * * * * * * * * * * * * * * * * * * */'
    echo -..........................Nombre: $1
    echo -.............proceso más antiguo: ;ps | head -2 #Creo que el comando es incorrecto
    echo -...........numero de directorios: `ls -RF $dirhome | grep / | wc -l`
    echo -.............numero de ficheros:
    echo -.....................disco usado: ;ls $dirhome
    echo -espacio ocupado por los ficheros: `du $dirhome | tail -1 | cut -f1`
   
   
    echo '/* * * * * * * * * * * * * * * * * * * * * * * * * * * * */'
}

Aun queda hallar el numero de archivos pero no deberia ser tan dificil aprovechandose de ls -RFl que devuelve el total de archivos en cada directorio

_________________
como hacer preguntas inteligentes
Sean tan amables de poner la etiqueta de (SOLUCIONADO) cuando consigan solucionar su problema

 Perfil  

Desconectado
Forista Nuevo
Forista Nuevo
Avatar de Usuario

Registrado: Mar May 26, 2009 7:00 am
Mensajes: 5

Nota Publicado: Sab Sep 05, 2009 11:07 am 
Arriba  
Muchas gracias Dracel, la verdad es que no esperaba respuesta tras tantos meses. Voy a probar todo lo que me dices y te cuento. Lo de los asteríscos es cierto que me ejecutaba algo parecido a un 'ls' pero ya lo solucioné. Es posible que tarde unos días en probarlo porque comienzo el curso y el lunes o martes me voy para Jerez (si no me cambian el destino) probablemente. Cuando esté asentado allí lo miraré. Gracias de nuevo.

 Perfil  
Mostrar mensajes previos:  Ordenar por  
 [ 11 mensajes ] 
Nuevo tema Responder al tema

Saltar a:  


 Temas relacionados   Autor   Respuestas   Vistas   Último mensaje 
Ayuda script bash para sacar contraseña

en Programación

hoxt

4

1067

Mar Ene 12, 2016 11:54 pm

choro_monky Ver último mensaje

¿la mejor forma de organizar la info de linux?

[ Ir a página: 1, 2 ]

en Noticias y Actualidad

RafaGCG

16

2758

Sab Oct 08, 2011 7:27 pm

Juanp_1982 Ver último mensaje

(encuesta) - info sobre graficas [DNFD]

[ Ir a página: 1, 2 ]

en Proyectos

niky45

19

5615

Jue Dic 22, 2011 11:39 pm

malbertom Ver último mensaje

Aumentar fuente context info exaile 0.3.2

en Software

ppkombo61

0

368

Sab Ene 16, 2010 11:11 pm

ppkombo61 Ver último mensaje



¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados

No puede abrir nuevos temas en este Foro
No puede responder a temas en este Foro
No puede editar sus mensajes en este Foro
No puede borrar sus mensajes en este Foro
No puede enviar adjuntos en este Foro

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group :: Style based on FI Subice by phpBBservice.nl :: Todos los horarios son UTC + 1 hora [ DST ]
Traducción al español por Huan Manwë
phpBB SEO