Foro de elhacker.net

Programación => Ejercicios => Mensaje iniciado por: -=[ §ÂßÂÑÐØ ]=- en 29 Septiembre 2006, 10:23 am



Título: Script en bash [muy urgente....totalmente desesperado]
Publicado por: -=[ §ÂßÂÑÐØ ]=- en 29 Septiembre 2006, 10:23 am
Ola

Necesito un script para antes de las 14h. hora española.........si me podeis ayduar os estare eternamente agradecidos y recompensare al k me ayude.

SE TRATA DE UN SCRIPT EN BASH

''Crear un script que a traves de la linea de ejecucion reciba un parametro que sera el nombre de un proceso,por ejemplo samba (smbd),y controle el estado del proceso de modo que si el proceso no existe active el servicio correspondiente, y si existe compruebe su estado cada 5 minutos y deje constancia de ello en un archivo de texto situado en root(Log),dicho script debera tambien la propiedad de poder parar este proceso si el usuario que ejecuta el script lo ejecuta del modo : script ''proceso'' detener,ademas el script tendra implementado el modo ayuda para el caso de que el usuario haga una utilizacion erronea del script reciba la ayuda necesaria para una buena ejecucion,deseable (no obligatorio,ni imprescindible) también es que el script sea valido tanto para ejecutarse en primer plano como en segundo plano.

MUCHAS GRACIAS DE ANTEMANO


Título: Re: Script en bash [muy urgente....totalmente desesperado]
Publicado por: o2T7f6j2 en 29 Septiembre 2006, 11:06 am
¿De qué sistema operativo estamos hablando?

Salu2


Título: Re: Script en bash [muy urgente....totalmente desesperado]
Publicado por: -=[ §ÂßÂÑÐØ ]=- en 29 Septiembre 2006, 11:08 am
linux fedora core


Título: Re: Script en bash [muy urgente....totalmente desesperado]
Publicado por: o2T7f6j2 en 29 Septiembre 2006, 11:27 am
Sé que tienes el comando 'service', pero no soy usuario de ese sistema, por lo que no puedo hacer un script para él aprovechando las ventajas que pueda tener y comprobando los errores.

Para el manejo de los servicios tienes varios tutoriales.
http://www.mjmwired.net/resources/mjm-fedora-manage-services.html

Salu2


Título: Re: Script en bash [muy urgente....totalmente desesperado]
Publicado por: o2T7f6j2 en 29 Septiembre 2006, 11:36 am
Mándame por PM la salida del comando 'chkconfig --list'

Salu2


Título: Re: Script en bash [muy urgente....totalmente desesperado]
Publicado por: -=[ §ÂßÂÑÐØ ]=- en 29 Septiembre 2006, 11:56 am
ya te lo e enviado te vale?

gracias de veras x tu apoyo


Título: Re: Script en bash [muy urgente....totalmente desesperado]
Publicado por: o2T7f6j2 en 29 Septiembre 2006, 11:58 am
Perdona, es el que te pedí, pero no el que quería.

El bueno (el que te dice qué está corriendo o no  es lo que busco) creo que es 'service --status-all'

Salu2


Título: Re: Script en bash [muy urgente....totalmente desesperado]
Publicado por: -=[ §ÂßÂÑÐØ ]=- en 29 Septiembre 2006, 12:03 pm
no ay na k perdonar
ya te lo e enviao

sabrias acer ese script?y lo arias?


Título: Re: Script en bash [muy urgente....totalmente desesperado]
Publicado por: o2T7f6j2 en 29 Septiembre 2006, 12:06 pm
Sí, no me importa intentarlo, aunque está claro que para las dos no lo vas a tener xD

Ya te pego aquí algo

Salu2


Título: Re: Script en bash [muy urgente....totalmente desesperado]
Publicado por: -=[ §ÂßÂÑÐØ ]=- en 29 Septiembre 2006, 12:09 pm
te agradeceria muxo k a las 13 :45 m pegaras en este hilo lo k ayas exo ya k a la 14 lo tengo k entregar muxas gracias x tu ayuda ;)


Título: Re: Script en bash [muy urgente....totalmente desesperado]
Publicado por: o2T7f6j2 en 29 Septiembre 2006, 12:23 pm
¿Entregar? Pensaba que era para tí.

Bueno, no sé si te funcionará esto
Código:
#!/bin/sh

servicio=$1
service --status-all > ./.tmp_servs
grep --line-buffered $1 ./.tmp_servs > ./.tmp_serv
isservp=`grep 'parado' ./.tmp_serv`
isserve=`grep 'ejecutando' ./.tmp_serv`

if [[ !($isservp == "") ]]
        then
        echo "El servicio no está activo."
        echo "Iniciando..."
        service $1 start 2> /dev/null
elif [[ !($isserve == "") ]]
        then
        echo "El servicio ya está iniciado"

rm ./.tmp_servs
rm ./.tmp_serv

Salu2


Título: Re: Script en bash [muy urgente....totalmente desesperado]
Publicado por: o2T7f6j2 en 29 Septiembre 2006, 12:24 pm
Tendrías que ejecutarlo como root y pasarle el nombre del demonio como único parámetro

Salu2


Título: Re: Script en bash [muy urgente....totalmente desesperado]
Publicado por: -=[ §ÂßÂÑÐØ ]=- en 29 Septiembre 2006, 12:33 pm
ok gracias s para mi pero para un examen k tengo


Título: Re: Script en bash [muy urgente....totalmente desesperado]
Publicado por: -=[ §ÂßÂÑÐØ ]=- en 29 Septiembre 2006, 12:47 pm
Si que funciona gracias pero me falta el otro trozo de k cada 5 minutos compruebe su estado y deje constancia de ello en un arxivo de texto en root (log)

si lo puedes añadir..........

gracias de nuevo


Título: Re: Script en bash [muy urgente....totalmente desesperado]
Publicado por: o2T7f6j2 en 29 Septiembre 2006, 12:49 pm
Sólo hay que aádir el código encargado de escribir en el fichero y hacer que cron ejecute el script cada 5 min

Salu2


Título: Re: Script en bash [muy urgente....totalmente desesperado]
Publicado por: -=[ §ÂßÂÑÐØ ]=- en 29 Septiembre 2006, 12:52 pm
donde esta el log?.m podrias poner el script entero xfa sk no tengo nidea

gracias mila grcias


Título: Re: Script en bash [muy urgente....totalmente desesperado]
Publicado por: o2T7f6j2 en 29 Septiembre 2006, 13:22 pm
El log (archivo que guardará la información pertinente) estará donde el script lo cree. Normalmente se colocan bajo /var/log

Salu2