collapse

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - Rubén Arroyo

Páginas: [1] 2
1
Un compañero del foro (peatonet) me ha pasado un enlace (me hubiese ido muy bien cuándo hice el script, pero encontré otros tropecientos que no funcionaban), básicamente modificaríamos la forma de comprobar (el resto del script vendría a ser igual).

Fuente: http://www.linuxhispano.net/2013/02/19/monitorizar-servidor-web-para-ver-si-esta-caido-o-no-de-forma-automatica/

Código: Bash
  1. #!/bin/bash
  2. url="aquí_tu_url";
  3. response=$(curl -s -I -L $url | grep HTTP);
  4.  
  5. status=${response#* };
  6. status=${status:0:3};
  7.  
  8. if [ "$status" != "200" ]
  9. then
  10.     // acciones a efectuar
  11. fi

2
Intercambio de material / Normas de la sección
« en: Enero 18, 2016, 05:12:38 pm »
Esta sección está pensada para poder hacer intercambios de materiales. Si lo preferís, podéis acceder directamente al grupo de Facebook, aun que os recomendamos que uséis los dos métdos.
https://www.facebook.com/groups/1534326463516920

Estructura del mensaje:
El título debe ser similar a: "BUSCO/VENDO/INTERCAMBIO" nombre del material "PRECIO (si fuera necesario)"
Dentro del contenido puedes dar más detalles, poner fotos, de dónde eres, si haces envio, etc... Si no sabes que poner copia el título.
EJ: Regalo material M08 DAM 2015

Normas:
AVISO: Las normas pueden diferir ligeramente de las del grupo de facebook.
  • Solo se pueden publicar mensajes relacionados con la compra/recepción, venta/regalo/intercambio de material relacionado con el aprendizaje
  • Eres libre de poner el precio que desees
  • Cualquier publicación no relacionada con esto o mensajes que sean con motivo de críticas serán eliminados
  • Si alguien está intentando estafar puedes denunciarlo a un moderador/administrador o comentarlo en su publicación, pero sin faltar al respeto
Una vez se haya cumplido el objetivo del post:
Deberás avisar a un administrador para que cierre el tema.
Pasado un mes aproximadamente será eliminado para evitar confusiones i que el foro se llene de mensajes obsoletos.

3
IOC (Institut Obert de Catalunya) / PAF 2015-2016 Semestre 1
« en: Enero 09, 2016, 09:27:57 pm »
Hola.

A una semana estamos de las PAF1 (recordad que es el sábado 16/01/2016)

Os recomendamos que vayáis apuntandoos las aulas y horarios a los cuales tenéis que presentaros para no liaros en el último momento.
Si aún no sabéis que aula os toca cuándo, tenéis en el siguiente enlace una lista segun vuestro ciclo: http://ioc.xtec.cat/campus/mod/folder/view.php?id=286403

FIJAOS BIEN en que estáis mirando vuestra província, cada PDF incluye las 4 províncias.

Si solo queréis ver los horarios podéis acceder a: http://ioc.xtec.cat/campus/mod/folder/view.php?id=275680


¡Suerte a todos!

4
FUENTE: http://foro.arrayzone.com/index.php?topic=621

Tengo que decir antes de nada, que creo que el módulo al que más pega el script es a este dada la complejidad.

Dado que nuestro servidor no incluye ninguna herramienta contra caídas, tuvimos que hacer de forma casera un pequeño script que, cada 5 minutos revisase el estado del apache2 y lo reiniciase de forma automática si había caído, además de avisarno por email.

Antes de llegar a esta solución, intentamos probar otra pero que no nos convenció (pondremos el trozo de código al final por si a alguien le sirve)

¿Que hace el script?
Básicamente revisa cada 5 minutos que el apache funcione haciendo una petición.

¿Esta completo?
Aún no, faltan algunas cosas (pero no son importantes):
  • El email que envia con el log no le pone los saltos de linea, estamos intentando buscar una solucion sin tener que usar un bucle de forma manual

El código
Código: Bash
  1. #!/bin/bash
  2. # Autor: Ruben Arroyo
  3. # http://arrayzone.com
  4. # Script que auto reinicia el servicio "apache2" si cae por MaxLimitClients o alguna causa similar
  5. # SOLO REINICIA APACHE2
  6. #
  7. # REQUISITOS:
  8. # curl
  9. #
  10. # Se recomienda ponerlo en un cron cada 5 minutos
  11. # crontab -e
  12. # */5 * * * * bash /root/autoreboot/script.sh
  13.  
  14. #######################
  15. # CONFIGURACION
  16. #######################
  17. # Email de aviso a (si se deja vacio no se enviara ningun email)
  18. ADMIN_EMAIL="admin@arrayzone.com"
  19.  
  20. # Comando que ejecutaremos para reiniciar apache
  21. #COMANDO_REINICIO="sudo service apache2 restart"
  22. COMANDO_REINICIO="service apache2 restart"
  23.  
  24. # Fichero de LOG del apache para extraer la informacion
  25. FICHERO_LOG="/var/log/apache2/error.log"
  26.  
  27. # comprobamos si apache funciona (con un limite de 3 segundos de espera)
  28. curl http://localhost -m 3 -s > /dev/null
  29.  
  30. # Si no ha cargado la web local...
  31. if [ $? -ne 0 ]
  32. then
  33.         # Preparamos el mensaje de log (que ttambien enviaremos por email)
  34.         mensaje="$(date) reiniciando apache"
  35.         mensaje+="LOG:================\n"
  36.  
  37.         # Cargamos las ultimas 50 lineas del log del apache (no pone saltos de linea actualmente)
  38.         # Habria que hacer un bucle para sacar los saltos de linea
  39.         mensaje+=$(tail -50 ${FICHERO_LOG} | sed 's/\\n/\n/g')
  40.  
  41.         # Reiniciamos el apache y guardamos el log
  42.         mensaje+="\n"
  43.         mensaje+="$(${COMANDO_REINICIO})"
  44.         mensaje+="\n"
  45.  
  46.         echo -e ${mensaje} >> apacheReboot.log
  47.         echo "##########################" >> apacheReboot.log
  48.  
  49.  
  50.         # Enviamos el email al administrador
  51.         echo -e $mensaje | mail -s "Reinicio Apache" ${ADMIN_EMAIL}
  52. #else
  53. #       PRUEBAS DE QUE FUNCIONA (no es recomendado dejarlo funcionando en produccion)
  54. #       echo "$(date) todo va bien" >> apacheReboot.log
  55. #       echo "##########################" >> apacheReboot.log
  56. fi

Ponerlo en funcionamiento
NOTA:  Recomiendo hacerlo todo desde el usuario root
Para que funcione, tenemos que guardarlo en un archivo (por ejemplo /root/autoreboot/script.sh)
Después ejecutamos:
Código: Bash
  1. chmod +x /root/autoreboot/script.sh
  2. crontab -e
  3.  

Esto nos ejecutará el gestor de crons, dentro pegamos:
Código: Bash
  1.  */5 * * * * bash /root/autoreboot/script.sh

Donde 5 son los minutos que pasarán entre comprobación y comprobación.
Finalmente pulsamos Control + x y confirmamos el guardado pulsando s (o y) y Enter.


El primer código
Bueno, realmente no fué exactamente el primero... pero nos hacemos una idea, esto puede ser útil para algunos casos (básicamente es reemplazar la linea de curl por éste (haciendo los cambios necesarios, no va a funcionra tal cual), seguramente también debas modificar el if

Código: Bash
  1. #Ultimas lineas que se revisaran para ver si ha caido el servicio
  2. #No pongas un numero muy grande si no se escriben casi lineas, con 5 deberian haber suficientes
  3. LINEAS_EXAMINAR=5
  4. #
  5. #Trozo de texto que usaremos en el grep (no hace falta poner una linea entera, solo algo que sea reconozible)
  6. TEXTO_A_BUSCAR=""
  7. #Ejecutamos el comando de prueba
  8. tail -${LINEAS_EXAMINAR} ${FICHERO_LOG} | grep "${TEXTO_A_BUSCAR}" > /dev/null
  9.  



Cualquier código de mejora o ayuda será bien recibida.

¡Espero que os sirva!

5
DAW - Desarrollo de Aplicaciones Web / Re:javascript
« en: Diciembre 24, 2015, 04:10:52 pm »
Poned el código para poder ayudar con más facilidad.

6
IOC (Institut Obert de Catalunya) / Inicio Confirmación PAF
« en: Noviembre 23, 2015, 11:12:40 am »
Hoy comienzan las confirmaciónes de las PAF, el plazo de éste termina el dia 30 de noviembre, recordad que si suspendéis las PAF1 automáticamente pasaréis a las PAF2, pero no si no os preséntaís.


Así que no olvidéis confirmarlas o tendréis que esperar a las PAF 2.

7
Mantenimiento y servicios a la producción / Re:PREVENCIÓN 10 (INSHT)
« en: Noviembre 19, 2015, 09:50:16 am »
Hola.
Ese enlace no va a funcionar porque está aputnando a tu ordenador.

Si quieres compratir algun archivo te recomendamos que leas esto: http://ensena.me/index.php?topic=24.0

Cualquier duda háznoslo saber.

¡Saludos!

8
Presentaciones / Re:Saludos desde Hospitalet
« en: Noviembre 10, 2015, 08:33:22 pm »
¡Muchas gracias y bienvenido!

Eso esperamos, que ayude a mucha gente :)

9
M02 - Gestión de bases de datos / Re:Normalización
« en: Noviembre 06, 2015, 10:32:27 am »
Al márgen de lo que piensa la gente, la Normalización es muy importante... a ver si wordpress aprende un poco jaja

10
Presentaciones / Re:Presentación
« en: Noviembre 05, 2015, 11:59:30 pm »
Hola.

Gràcies a vosaltres, que sense usuaris no hi ha fòrum!!
Jo no tinc que preocupar-me de la família i també ho tinc complicat, així que ja m'imagino el que has d'estar passant, però no et preocupis, que avia't s'acabarà!

Benvingut!

11
Presentaciones / Re:Yo también me presento
« en: Octubre 29, 2015, 01:16:43 am »
Bienvenido al foro!

Gracias, aunque el trabajo y la idea no ha sido solo cosa mía, el resto de Staff también ha ayudado en el lanzamiento de esto :)

Por cierto... ¿Que empresa? Ahora me has dejado con la curiosidad jaja.

Estás como yo con las asignaturas, de 2 en 2.

Saludos.

12
A pesar de ser algo tarde para este semestre, ya que no se explica correctamente en el material, el proceso correcto para instalar los módulos de español y catalan debería ser el siguiente:

  • Bajamos los módulos de los anexos del IOC y los reemplazamos en "instalacion_opener/Server/server/openerp/addons/"
    /Server/server/openerp/addons
  • Instalamos los módulos de traducciones en el siguiente orden:
    • l10n_es
    • l10n_es_toponynms
      NO INSTALAR NADA HASTA QUE TERMINE.
      Para ejecutar la configuración del módulo una vez instalado, hay que ir a "Configuración -> Configuración -> Configuration Wizard -> Asistentes de configuración -> Configuración de toponimos del estado español" y ejecutamos el asistente con los datos por defecto.
      Para saber si funciona, vamos a la ficha de un cliente cualquiera / nuevo cliente, rellenamos el código postal y rellenará automáticamente el municipio y la província. Si no hace nada, prueba pulsando "tabulador" o "intro", si sigue sin ir, espera un par de minutos a que haga efecto la configuración.
    • l10n_es_toponyms_region
    • l10n_cat_toponyms
  • Instalación del resto de módulos (ventas, compras,...)
Si véis que os falla (os da algún error grave), seguramente tengáis que crear una nueva empresa (base de datos) dado que se puede haber quedado corrupta.

¡Espero que os ayude!

13
Novedades/Anuncios / Owncloud actualizado
« en: Octubre 21, 2015, 11:59:53 pm »
Anunciamos a todos los usuarios que tras varios dias con el cloud parado lo hemos actualizado a la última versión y vuelve a estar operativo.

Rogamos disculpen las molestias.

14
Hola.
Gracias por el aviso.

Creo que fuí yo quien te activó la cuenta (y de otro usuario), estamos teniendo algunos problemas espontáneos con el envio de emails y pensaba que no os habrian llegado para que los pudieseis activar.

Saludos!

15
Presentaciones / Re:Presentación
« en: Octubre 07, 2015, 06:01:11 pm »
Lo de nivel no te preocupes jaja
¡Seguro que hay muchas cosas que se te dan mejor que a mi!

Páginas: [1] 2

* Servicios de Enseña.me

* Calendar

Diciembre 2017
Dom Lun Mar Mié Jue Vie Sáb
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

No se encontraron eventos en el calendario.

* Sponsor

This domain is courtesy of .ME
Dominio por cortesía de .ME
Domini per cortesía de .ME