Automagic Moodle update

Well its monday so semi auto magic roll of patches on CentOS via yum-cron on Debian broken for some dumb and strong firewall rules but applied via unattended updates now done through a ssh tunnel using tsocks, been thinking on create a permanent tunnel or one based on apt.conf and push keys to our external machine, laziness has won and it’s not implemented… but.
Our mini script, for every directory get git code
git.sh

#!/bin/bash
        for i in $( ls ); do
            echo item: $i
        cd $i
        sudo -u apache git pull
        cd /var/www/html
        done

For 20 instances took 88 secs yay! ;)

real    1m28.599s
user    0m11.510s
sys     0m5.070s

Now tell Moodle about the changes and run whatever is pending

upgrade.sh

#!/bin/bash
        for i in $( ls ); do
            echo item: $i
        sudo -u apache php $i/admin/cli/upgrade.php --non-interactive
        done

Nice it took almost four minutes to execute…

real    4m31.226s
user    2m36.918s
sys     0m28.886s

Half of work done… time for a coffee, need to make this via ansible… still get no time to implement test |staging | production from staging to production rollback if breaks.

As pointed by Gunnar in the comments the moodle source not really needs to have apache permissions opposed to moodledata where it need to write and create files.

Publicado en Debraye, planetalinux, sysadmin, Trabajo | Etiquetado , , , , | 2 comentarios

Otra de trivia

O más bien de un ejercicio que hago en clase, hay que afirmar o negar una larga lista de sentencias que he recopilado en la red, hoy he visto fuertemente aparecer una

Los primeros tres dígitos del código de barras te sirven para saber en qué país fue construido un producto.

Pero modificada y con mayor fuerza aprovechando una verdad a medias, que consumamos productos con la clave 750 en el código de barras porque son mexicanos y veamos a detalle

En los códigos de barras efectivamente el 750 es para México en los contenedores y tarimas de transporte en los códigos al detalle es decir en las cajas y directamente en los productos, NO, es decir en las tiendas el 750 no necesariamente indica que sea mexicano o extranjero un producto.

«Es un sistema para la identificación que se utiliza para el entorno logístico y no para el entorno detallista. Así, es ideal para la identificación de cajas y pallets que viajan y se mueven dentro de una cadena.

El código GS1-128 utiliza una serie de Identificadores de Aplicación (IA), que actúan como prefijos, para dar el significado de los datos como fechas de caducidad, números de lote, cantidades, peso y muchos otros atributos que el usuario pudiera necesitar. Estos identificativos permiten clasificar de una forma estandarizada las características del producto que representan.»

14956488_10209368642685156_8795654240038979386_n

Es importante tener en cuenta que esta infografía no es correcta

Así que si reciben la cadena o las imágenes que intentan viralizar esto como es importante saber que no es correcta aunque sea un buen consejo el consumir productos mexicanos.

Fuente: https://es.wikipedia.org/wiki/GS1-128
Anexo de prefijos y paises: https://es.wikipedia.org/wiki/Anexo:Prefijos_de_C%C3%B3digo_GS1_por_pa%C3%ADses

Publicado en Debraye, planetalinux, Web | Etiquetado , , , , , | Deja un comentario

Lo interesante

Es que realmente no se hizo nada para que no pasara… para cuando de veras se hizo campaña mediática ya era más que probable, en julio lo animaron muy bien en Pictoline

Muchos se lo tomaron a broma y me parece que paso como no se esperaba, hay que recordar que los instruidos no son tantos y que quienes votaron en muchos casos lo hicieron más en desacuerdo con la candidata demócrata y las políticas de los últimos años o peor aún por el discurso de gran carisma y retorica, populista pues.  En fin que va a ser interesante lo que viene más allá de todo lo que se ha dicho y especulado lo más interesante esta por venir.

Archivo local para la posteridad http://blografia.net/vicm3/wp-content/uploads/2016/11/giphy.gif

Publicado en Debraye, planetalinux, sysadmin | Etiquetado , , , , , | Deja un comentario

Azure un año despues

A más de un año de distancia

Lo que me gusta:

  1. La provisión de recursos es más o menos rápida
  2. Soporta máquinas virtuales con Linux
  3. Dos caídas en un año, muy breves (una pudo ser programada, pero no tenia las alertas y no habia buscado por el obvio https://azure.microsoft.com/en-us/status/ )
  4. Que se pueden crear arreglos RAID y otras monerias

Lo que no me gusta:

  1. Las ip son dinámicas a menos que uno configure una cosa rara que tiene por nombre red virtual y que no he visto la utilidad de configurar para evitar el cambio, lo cual he paleado con un CNAME
  2. No hay resolución inversa, es decir Microsoft no recibe correo de su servicio de nube, claro que tiene una opción para hacer esto desde el powershell + azure sdk en Windows, no es posible desde la interfaz web
  3. No hay forma de conectarle una terminal via web a las máquinas virtuales (al menos no a las Linux) en Windows ofrece una especie de rdesktop, esta si me tomo por sorpresa cuando una instancia no quiso arrancar, ya estaba por levantar un ticket (que no parece que hubiese ayudado mucho según leí) de soporte pero un cuarto reboot, arrancó la instancia, que se descompuso, quien sabe
  4. Lo lento y confuso que es la interfaz web

Me gustaría poner en la lista de arriba que tampoco el costo me agrada, pero esa sección ya no estuvo en mi decisión me queda claro que tampoco era demasiado posible cambiar ahí por el tipo de contratación, pero los puntos de lo que no me gusta son los que de veras me parece que cualquier otro proveedor como Linode, DigitalOcean o hasta OVH ofrecen en sus MV más baratas, de hecho la resolución inversa la he visto hasta en los proveedores de 3USD… en fin.

Publicado en planetalinux, sysadmin, Trabajo | Etiquetado , , | Deja un comentario

El problema con el ingles

O washawashear… de plano, no lo había pensado mucho, total que fue viral hace como un año tal vez más pero no parece que lo haya puesto en el blog, me hizo reir y lo sigue haciendo.

 

Publicado en Debraye, General, Web | Etiquetado , , , | Deja un comentario

Calaverita

A los estudiantes de tercero
Les dejaron de tarea una calavera
Como no tenían idea
De cómo terminar la tarea
La muerte los atrapo
Y les dijo
“Por no hacer la tarea
El panteón los espera”.

VM3

Había dos Pokemon
Y se los llevaron al panteón
A comer chicharrón
Y entonces se apareció la catrina
Y al verlos con su comida
Los quiso atrapar
Entonces se escaparon
O eso pensaron
La flaca los atrapo
Y su chicharrón les dio.

DMT

Publicado en Debraye, Web | Etiquetado , , | Deja un comentario

Las cinco mentiras del mexicano

  1. Mañana te pago
  2. No lo vuelvo a hacer
  3. Solo la puntita
  4. Llego en diez minutos
  5. La ultima y nos vamos
Publicado en Debraye, General, Web | Etiquetado , , , | Deja un comentario

La universidad

“No es el lugar donde vas para conseguir trabajo, vas a socializar, a darte una idea de cómo es el mundo, a enterarte de que se trata la ciencia, a conocer gente diferente, a aprender idiomas, donde vas a conocer a los que probablemente sean tus amigos para toda la vida” Víctor Martínez

Todo esto salió porque mi colega Claudia, se quejaba de los marcos teóricos que luego vienen mal hechos y terminamos discutiendo de lo que es el ejercicio del trabajo recepcional, y de ahí nos seguimos con qué cosa debería ser la universidad, a lo que se me salió más o menos lo que está arriba, ya ves como no lo había escrito, pero ya queda para que no se olvide. De lo cual sé que más de uno tendrá una opinión diferente, desde Eco hasta Madame Stael (Como hacer una tesis, El mito de la universidad) pero regresando que finalmente nuestras visiones provenían de la experiencia de cada uno cuando cursó la licenciatura… de lo cual bien vale hacer una entrada aparte.

Publicado en Debraye, Educación, General, Trabajo | Etiquetado , , , , , , | 1 comentario

Prácticas profesionales

Recién estuve trabajando asesoría para un proyecto que tienen dos exalumnos que ahora están en séptimo, fue muy interesante porque uno es de los que se ha acercado desde el principio y quiere aplicar mucho de lo que vio en mi clase para el proyecto que esta haciendo con la delegación, lo cual por un lado me halaga y por el otro le he externado que requiere de bastante trabajo ya que hay que consultar construir los materiales necesarios cuando estos no están disponibles.

Su compañera de prácticas para mi sorpresa y suya también fue estudiante en mi clase en primer semestre a lo cual salió que era “muy latosa, no mala estudiante pero si muy inquieta” y lo sostengo, fue entre jocoso e interesante porque ella es muy inquieta al grado de actualmente está estudiando dos carreras simultáneas, lo mejor de todo es que es del tipo que no se acerca a sus profesores para asesoría, pero debido a su compañero lo hicimos la semana pasada y fue muy bueno ya que entre los dos se dieron cuenta que encontraron diferentes problemas y retos que no habían compartido entre ellos de manera estructurada.

Entre los tres estuvimos pensando y trabajando con lo que han estado haciendo en prácticas en lo que ya hicieron, que no es poco y en lo que quieren hacer, que si es bastante y que les va a tomar bastante tiempo, también hablamos de problemas más inherentes a la propia carrera y a las formas, los tiempos, los estilos y los usos y costumbres de la institución y los problemas que acarrean, de hecho llegamos a la queja de cómo siendo esta una carrera de administración tuviese tantos problemas de administración, a lo cual mi también queja, pero explicación es que las cosas si se planean y no somos malos para hacerlo el problema es con las vacas sagradas, la gente impositiva y otros órganos unipersonales que entorpecen y dan al traste con procesos que debieran ser colegiados

Al final se fueron con muchas ideas para implementar en su rally al siguiente día con propuestas para empezar un podcast con miras a convertirse en video blog y con muchas ideas y varias lecturas para buscar aprendizaje basado en resolución de problemas y aprendizaje basado en proyectos, que al parecer van a tener ayuda pronto con la inclusión en su práctica de compañeros de pedagogía… y con todo que yo no doy prácticas profesionales puedo ver lo demandante que puede ser, nos tomó cuatro horas de revisar que había y que se podía hacer y eso que tienen para eso a su docente y a su contacto en el medio con los cuales ya han trabajado previamente.

Es un poco triste que se involucren menos estudiantes de prácticas con los profesores de la línea y bien podríamos leerlo al revés, es triste que los profesores de la línea no podamos vincularnos para darles un mejor seguimiento a nuestros ex alumnos en prácticas porque me parece que esto les ayudaría a ellos mucho y a nosotros nos da mucho que aprender…

Publicado en Debraye, Educación, General, Trabajo | Etiquetado , , , , , | Deja un comentario

PHP y certificados firmados por uno mismo el caso de Moodle

Ya lo puse en gran medida en ingles en enero de este año que actualizamos la mayoría de nuestros servidores a php > 5.6 y empezamos a tener problemas al mandar correo desde el mismo via SSL/TLS entonces lo documento acá de nuevo pero en español, porque no se me ha ocurrido que escribir y para resucitar el mensaje y obtener más visitas para aprovechar que me lo encontré ahora que migre también a Moodle 3.1 en la mayoría de mis instancias ahora que es el nuevo LTS… en su momento pensé que era problema de Moodle pero como estaba en 2.6 ni se me ocurrió levantar un ticket, ahora pues tampoco merece un ticket ya que es una librería externa y más o menos está documentado:

diff --git a/lib/phpmailer/class.phpmailer.php b/lib/phpmailer/class.phpmailer.p
index fe37a93..430e47e 100644
--- a/lib/phpmailer/class.phpmailer.php
+++ b/lib/phpmailer/class.phpmailer.php
@@ -1222,7 +1222,12 @@ class PHPMailer
* @throws phpmailerException
* @return bool
*/
- public function smtpConnect($options = array())
+ public function smtpConnect($options = array(
+ 'ssl'=>array(
+ 'verify_peer' => false,
+ 'verify_peer_name' => false,
+ 'allow_self_signed' => true)
+ ))
{
if (is_null($this->smtp)) {
$this->smtp = $this->getSMTPInstance();

Además de la entrada en ingles anterior, acá esta lo que utilice para descubrir que hacer

[1] http://php.net/manual/en/migration56.openssl.php
[2] http://php.net/manual/en/context.ssl.php
[3] http://serverfault.com/questions/660241/postfix-tls-error
[4] https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting
Y
a hay un ticket en Moodle al respecto, espero reciba más trafico y comentarios, si se encontraran muchos en esta necesidad pudiera ser que se añadiera al menos una nota en config.php-dist
[5] https://tracker.moodle.org/browse/MDL-55721

Publicado en Educación, General, planetalinux, Trabajo | Etiquetado , , , , , , | Deja un comentario