martes, 14 de noviembre de 2017

Script para conectar a equipos de una red con clusterssh

Los usuarios de LliureX modelo de aula seguro que habéis usado alguna vez la funcionalidad presente en el Zerocenter para acceder en modo comando a todos los equipos del aula usando el clusterssh.



Con el script que aquí os presento podéis tener la misma funcionalidad en una red local cualquiera. En mi caso lo uso para acceder a todos los equipos conectados de la red y realizar las actualizaciones de lliurex con un solo comando "lliurex-upgrade". Está probado sobre un equipo con LliureX 16.06 Escritorio. Lógicamente, para poder acceder a los equipos todos tendrán que tener creado un mismo usuario con permisos de administración (estar en la lista de sudoers). En el script el usuario tiene login "administrador"

El script es el siguiente:

#!/bin/bash
nmap -sP 10.20.30.0/24 > equipos_conectados
grep 10.20.30 equipos_conectados > equipos_activos
sed 's/^Nmap scan report for //g' equipos_activos | tr '\n' ' ' > equipos_conectar
rm ~/.clusterssh/clusters
sed 's/^/equipos /' equipos_conectar > ~/.clusterssh/clusters
cssh -l administrador equipos

Si queréis utilizarlo cread un archivo con extensión .sh (por ejemplo, conectarequipos.sh), copiad dentro el contenido de arriba y otorgadle permisos de ejecución. Tendréis que cambiar lo que está en rojo por el direccionamiento IP de vuestra red local en las 2 primeras líneas y "administrador" en la última por el usuario con permisos administrativos que esté configurado en todos vuestros equipos.

Luego bastará ejecutar el .sh para conectar a todos los equipos conectados.

martes, 31 de octubre de 2017

Instalar DNS Bind9 en Ubuntu 16.04

Hoy he tenido que instalar un servidor DNS en un Ubuntu Server 16.04 y me ha costado más de lo previsto.

He partido de esta página:

https://www.digitalocean.com/community/tutorials/how-to-configure-bind-as-a-caching-or-forwarding-dns-server-on-ubuntu-16-04

Mi intención inicial era configurarlo como DNS caché según el primer manual, pero sólo con esa configuración no funcionaba y he acabado configurándolo como Forwarding DNS Server.

Una vez instalado he modificado el archivo de configuración /etc/bind/named.conf.options y lo he dejado así:

acl goodclients {
    10.20.30.0/24;
    localhost;
    localnets;
};

options {
    directory "/var/cache/bind";

    recursion yes;
    allow-query { goodclients; };

    forwarders {
                172.16.99.119;
                172.16.99.121;
    };
    forward only;

    dnssec-enable yes;
    dnssec-validation yes;

    auth-nxdomain no;    # conform to RFC1035
  
};

Un probema que me surgía es que intentaba resolver en IPv6. Siguiendo las indicaciones de este manual, he modificado el fichero /lib/systemd/system/bind9.service y lo he dejado así, para forzar a que resuelva solo para IPv4:


[Unit]
Description=BIND Domain Name Server
Documentation=man:named(8)
After=network.target

[Service]
ExecStart=/usr/sbin/named -4 -f -u bind
ExecReload=/usr/sbin/rndc reload
ExecStop=/usr/sbin/rndc stop

[Install]
WantedBy=multi-user.target

Siguiendo el manual inicial he reiniciado el daemon así:
  • sudo systemctl restart bind9
También he tenido que habilitar una excepción en el firewall con este comando:
  • sudo ufw allow Bind9

Para ver si todo iba bien he usado este comando. Te dice si ha arrancado bien o si ha encontrado algún problema

$sudo systemctl restart bind9
 
 
Con este otro comando ves los log del sistema y lo que va haciendo.
  • sudo journalctl -u bind9 -f


martes, 17 de octubre de 2017

Gesform: dar de baja participantes

Cuando tenemos en marcha un curso de Gesform puede darse el caso de participantes a los que hemos de "dar de baja" porque nos lo piden o porque no están asistiendo y queremos dar cabida a otros compañeros. Pueden darse 2 casos: baja sin o con penalización.

La penalización consiste en que el usuario queda con una marca durante un año para que otros asesores puedan dejarlo fuera de otras acciones formativas. Debe quedar claro que al "penalizar" lo único que estamos haciendo es poner esa marca, pero quedará a criterio del resto de asesores usarla o no en las ediciones de sus cursos.

Baja sin penalización

Si un participante en los primeros días del curso nos dice que no va a poder hacerlo le "daremos de baja" sin penalización, ya que podremos usar su plaza para dar cabida a otros compañeros en lista de espera.

Para ello iremos a la ficha de la edición y seleccionaremos el "extintor", opción de menú "Participantes edición". Buscamos el participante y le ponemos en "No apto" en la columna "Calificación" y en la columna "Motivo no apto" ponemos "Renuncia".


Baja con penalización.

Si el participante no avisa de que quiere dejar el curso, pasan los días y ni entra en el curso Moodle (caso de curso a distancia) o ni siquiera se presenta a ninguna sesión (curso presencial) sin aportar ninguna justificación, el asesor podrá darle de baja con penalización.

Supongo que se hará igual que en el caso anterior pero en "Motivo No Apto" se seleccionará algún motivo específico que ahora mismo desconozco. Si alguien lo sabe se agradecerá la aportación.

lunes, 16 de octubre de 2017

Instalación portafirmas Gesform Windows 7 64 bits

Algunos usuarios Gesform necesitan poder enviar a firma los certificados que se generan. Es el caso de las secretarias del CEFIRE de Castellón.

He tenido la necesidad de instalar dicha funcionalidad en un equipo con Windows 7 Home Premium de 64 bits y he tenido problemas que voy a contar aquí cómo solucionar por si a alguien más le pasa.

En primer lugar hay que seguir este manual. Pero en uno de los pasos, dice que hay que instalar una impresora en un puerto FILE: y seleccionar el driver ADIST5.INF. Al ser un sistema operativo de 64 bits y dicho driver para 32 da un error y no deja proseguir. Así pues, no puede hacerse con dicho driver.

La forma de hacerlo, siguiendo más o menos otro manual que se proporciona es:



  • Descargar la última versión del Ghostscript. En mi caso he instalado la versión 9.22 que es la última disponible en el momento de escribir este post.
     
     
  • Ojo, en la siguiente pantalla descargamos la versión de 32 bits aunque el sistema operativo sea de 64. Yo lo probé primero descargando la de 64 y no funcionó.
  • A continuación, siguiendo el manual indicado al principio, añadimos una impresora local de tipo FILE con el nombre  "Sybase DataWindow PS" (el nombre ha de ser ese, no puede cambiarse) y seleccionando el driver "C:\Program Files (x86)\gs\gs9.22\lib\ghostpdf".
     
  • Después hemos de modificar la variable PATH. Añadimos pulsando en "Variables de entorno" desde "Propiedades del  sistema" en "Opciones avanzadas", la cadena ";C:\Program Files (x86)\gs\gs9.22\bin" a la variable PATH. 
  • Y siguiendo el manual, aunque no se para qué:
    • Copiamos de c:\program files\gs\gs9.22\bin\*.* a c:\program files\gs\gs9.22\lib
    • Copiamos de c:\program files\gs\gs9.22\lib\ghostpdf.* a c:\program files\gs\gs9.22\bin 
  • Reiniciar.
 La instalación no tiene ninguna complicación si sabemos cuál es la versión correcta de Ghostscript que hemos de usar.

viernes, 6 de octubre de 2017

Acceso a RUF desde Windows 7 64bits

Desde la secretaria del CEFIRE de Castellón necesitan acceder al RUF (Registro Único de Facturas). Por algún motivo desconocido había dejado de funcionar en el PC de la persona que lo usa y he tenido que solucionarlo. Ha costado bastante más de lo previsto.

Según la documentación oficial hay que cumplir las siguientes especificaciones:

http://portal.ha.gva.es:6969/web/ruf/software-de-descarga-y-requisitos-tecnicos

El problema ha surgido con la Máquina Virutal Java. Si se sigue el enlace de arriba nos lleva a una página de Oracle con multitud de versiones de Java. ¿Cuál es la adecuada? En mi caso lo he instalado sobre un Windows 7 Home Premium de 64 bits. Después de varias pruebas el archivo correcto a descargar es el siguiente:


En mi caso, al ser un windows de 64 bits probé primero la versión jre-1_5_0_22-windows-amd64.exe. Y se instala sin problemas y aparece entre los programas instalados. Pero luego, al ir a entrar al RUF no lo reconoce e intenta descargarse la versión 6 de Java. Y si la instalas no funciona. Así que hay que usar el recuadrado arriba.

Una indicación. Al ir a entrar al RUF te dirá cada vez que actualices el Java. ¡No lo hagas! Si actualizas a una versión posterior no funcionará. Y si lo haces accidentalmente tendrás que desinstalar el Java que te instale antes de volver a instalar el Java del archivo correcto.

Espero que a alguien le sirva esto de ayuda. Si es así dejad un comentario, por favor.

lunes, 2 de octubre de 2017

Gesform - Pasar edición a listas definitivas

En la entrada anterior expliqué cómo pasar una edición a estado de confirmación para que los que se hubieran apuntado pudieran confirmar. Ahora se ha cumplido la fecha de fin de confirmación y hemos de sacar las listas definitivas de participantes.

Si entramos en la página web veremos que pone lo siguiente:
Tened en cuenta que al decir "El listado está siendo generado" es algo que dice a los docentes que se han apuntado. Nosotros, los asesores, somos los que lo hemos de generar. Así que vamos a Gesform y veremos la edición en estado "Listas def."

Seleccionamos la edición con doble click y se abre la ficha de la edición. Selecionamos el "extintor" y en el menú desplegable "Gestión de Solicitud de Participantes".








Se abre la ventana de "Gestión Solicitud de Participantes". Le damos al botón "Ordenar".


Ordenamos según la imagen siguiente.


Comprobaremos las columnas "Desc. Estado" donde primero estarán los "Confirmado", después "Baremo" donde estarán primero los participantes con mayor puntuación y finalmente "F.registro" donde estarán ordenados por fecha de inscripción (no se ve en la imagen). Esta es la ordenación que en el momento de escribir estas líneas sale por defecto.

Ahora surge un problema si el número de plazas es mayor que el número de personas en estado Confirmado y Confirmado provisional. Gesform convertirá en participantes a personas en estado Seleccionado e Inicial hasta llenar las plazas. Pero no queremos esto. Así que antes de generar participantes aplicaremos un filtro para que solo tenga en cuenta los Confirmado  y Confirmado provisional.



Comprobado esto pulsaremos el botón "Generar participantes"


Nos informará que se han generado.



Ahora comprobaremos en la página web que las listas están bien generadas.


En Gesform podemos comprobar que los participantes que realizarán la edición aparecen con un icono verde en la columan "Est". Es un buen momento ahora para exportar a una hoja de cálculo los participantes para obtener sus e-mails y enviarles un recordatorio.


En la hoja de cálculo que se nos abre buscaremos la columna "spar_estado". Los que tengan una A serán los que realizarán la acció. Podemos, por tanto, filtrar por esa columna para seleccionar los participantes que nos interesan.


Si el curso tiene un Moodle este es el momento de importar los participantes al curso.

miércoles, 27 de septiembre de 2017

Gesform - Pasar edición a estado confirmación

Cuando una edición cumple la fecha de paso a Confirmación, el Asesor de Formación del CEFIRE debe hacer la selección de participantes y pasar el curso al estado de Confirmación. Veamos el procedimiento.

Primero vamos a la ficha de "Mantenimiento" de la edición y seleccionamos el "extintor".
 

En el menú que nos sale seleccionamos "Gestión Solicitud de Participantes".

Definir baremo

En primer lugar vamos a "Definir baremo", es decir, asignar una puntuación a cada participante para poder ordenar quien tiene prioridad en la realización de la edición.

En la pantalla que nos sale vamos nuevamente al "extintor" en la parte superior central y seleccionamos "Definir baremo"



Aquí podremos dar puntos a cada situación que harán que se reorganice la lista. Supongamos que este curso sea de "Administraciones públicas" y, por tanto, solo pueden participar funcionarios. Pondremos 10 puntos a los FC (Funcionarios de Carrera), FP (Funcionarios en prácticas) y FI (Funcionarios Interinos).
Las distintas secciones de este apartado y el significado de cada valor los comentaremos en otra entrada.


Cuando ya tengamos aplicado los valores deseados en todos los "Aspectos a baremar" presionaremos el botón "Aplicar baremo". Tras un tiempo nos saldrá un cuadro informativo diciendo que se ha aplicado. Podemos cerrar el cuadro y en la ventana anterior presionar "Cancelar". Volveremos a la pantalla de "Gestión Solicitud de Participantes" y veremos como cada participante tiene un valor en la columna "Baremo" en función del baremo aplicado.


Si quisiéramos aplicar puntos adicionales a algún participante concreto lo haríamos en la columna "Prio Edic." Los puntos que pusiéramos aquí se sumarían a la baremación automática y se reflejarían en "Baremo" tras refrescar.

Ordenar la lista

Una vez aplicado el baremo llega el momento de ordenar la lista. Para ello vamos al botón de ordenar.


Nos saldrá el siguiente cuadro de diálogo. Las opciones que aparecen son las habituales. En primer lugar ordenamos por baremo en orden descendente (el cuadro de selección de "Ascendente" está desactivado) para que nos ponga primero los que más puntos de baremo tienen. Y a continuación por "F.registro" en orden Ascendente, es decir, el que primero se apuntó irá antes. La última opción no tiene utilidad.


Damos a "Aceptar" y ya tendremos a los participantes ordenados. Si no viéramos cambios podemos refrescar con el botón de "Refrescar"

Marcar participantes.

Ahora hay que marcar el número de participantes que seleccionaremos para esta edición. El el cuadro junto al botón "Marcar Participantes" ponemos el número de plazas asignadas para esta edición y a continuación apretamos "Marcar Participantes".


Veremos como aparece una marca junto a cada uno de los 30 primeros participantes de la lista. Ahora le daremos al botón "Aplicar". Será en este momento cuando los participantes marcados pasarán el estado "Inicial" a "Seleccionado". El resto quedarán como "Inicial".

OJO: cada vez que demos al botón "Aplicar" los participantes seleccionados cambiarán de estado. Si ya estaban "Seleccionado" volverán a "Inicial". Así que hemos de tener precaución de no "Aplicar" más de una vez. Recordad que si no vemos cambios hemos de usar el botón "Refrescar" par verlos.

Exportar lista

Antes de abandonar la ventana "Gestión Solicitud de Participantes" puede ser interesante hacer una última cosa: exportar una hoja de cálculo con todos los participantes. Nos puede ser útil, por ejemplo, para obtener todos los correos electrónicos de los participantes e informarles de que la acción ha pasado a confirmación.

Para ello usaremos el desplegable siguiente seleccionando "Exportar Excel".


Ahora ya podemos cerrar la ventana "Gestión Solicitud de Participantes" y volver a la ficha principal de la edición.

Pasar a estado "Confirmación"

Nos queda, por último, pasar la edición a estado "Confirmación" para que los participantes lo vean en la web y puedan ir confirmando.

Vamos al "extintor" → Estados y Cert. → Pasar a estado de confirmación.

 


Ahora podemos comprobar en la web que ya aparecen las listas para confirmar.

Enviar correo informativo a los participantes.

No está mal, una vez se ha pasado al estado de confirmación, enviar un correo a todos los participantes (seleccionados y no seleccionados)  informándoles de que pueden confirmar y pasarles la URL para que accedan de forma rápida.

Vamos a la página web del CEFIRE y seleccionamos cursos en "Confirmación". En nuestro curso, hacemos click con el botón derecho del ratón sobre la palabra "Confirmación" y seleccionamos "Guardar enlace como..."


Podemos comprobar que el enlace es el correcto pegándolo en la barra de direcciones de cualquier navegador y comprobando que nos lleva a la página de confirmación. La URL será parecida a esta, aunque cambiará el número del final:

cefire.edu.gva.es/sfp/index.php?seccion=inscripciones/confirmar&id=6647772

Para pasársela a los compañeros deberemos añadir al final "&usuario=formacion". La URL quedará así:

http://cefire.edu.gva.es/sfp/index.php?seccion=inscripciones/confirmar&id=6647772&usuario=formacion

Espero que esta información sea útil a quien la necesite. Si encontráis cualquier error o mejora podéis dejar un comentario y lo cambiaré. Y si os es útil también podéis dejar un comentario 😉