lunes, 29 de mayo de 2017

Imprimir PDF en folleto

Antes esto se podía hacer con Acrobat Reader, pero como ya no está para Linux, require un poco más de trabajo.

Una forma es convertir el PDF primero para luego poder imprimirlo.
Para eso podemos usar el programa bookletimposer.
Con las opciones por defecto, te crea correctamente el fichero en folleto.

Después imprimimos normalmente el PDF nuevo obtenido: sólo hay que recordar ponerlo en "short edge" para que las páginas se ordenen correctamente.


Un detalle: puede que el fichero PDF original esté protegido y nos de un error al intentar modificarlo con bookletimposer.
En este caso, lo más fácil es imprimir el PDF a un nuevo archivo PDF, de modo que quitamos la protección. Luego ya podemos usar ese nuevo fichero con el bookletimposer para hacerlo folleto.

jueves, 27 de abril de 2017

Problemas con LDAP y NFS en Ubuntu 16.0.4

En algunas ocasiones, se produce un error de login services cuando tenemos clientes LDAP+NFS. Errores estilo:

Jul 12 15:16:27 myserver systemd[1]: systemd-logind.service: Unit entered failed state.

Los síntomas son que el ordenador tarda mucho en arrancar, y que luego no funciona el login LDAP.

El problema es el paquete libnss-ldap, que por lo que parece a veces no funciona bien en estos casos.

Lo hemos solucionando cambiado los paquetes por estos:
- libnss-ldapd
- libpam-ldapd

https://askubuntu.com/questions/797896/16-04-server-enabling-ldap-authentication-causes-systemd-logind-to-fail
https://wiki.debian.org/LDAP/NSS
https://arthurdejong.org/nss-pam-ldapd/


Búsqueda en LDAP con ldapsearch

Ejemplo de búsqueda:

$ ldapsearch -v -h 192.168.0.2 -b "dc=fspugt" -x uid=autonomica


Info obtenida de: https://wiki.debian.org/LDAP/NSS


Otra cosa que podemos hacer para probar LDAP es usar getent desde un cliente:

$ getent passwd

viernes, 21 de abril de 2017

SAMBA y SELinux

En Centos, SELinux viene activado por defecto.

Para poder compartir carpetas correctamente, tendremos que configurar SELinux para que lo permita:

Para permitirlo temportalmente:
# chcon -R -t samba_share_t /home/compartido/Publico/Escaner/

Para hacerlo permanente tras reiniciar:

# semanage fcontext -a -t samba_share_t "/home/compartido/Publico/Escaner(/.*)?"
# restorecon -R -v /home/compartido/Publico/Escaner/

Para comprobar los contextos de seguridad asignados a una carpeta:
#  ls -ldZ /home/compartido/Publico/Escaner/
drwxrwxrwx. root root unconfined_u:object_r:samba_share_t:s0 /home/compartido/Publico/Escaner/

lunes, 27 de marzo de 2017

Configuración del monitor en la pantalla de inicio

Al instalar Ubuntu 16.0.4 en algunos equipos con HDMI, no aparece correctamente la pantalla del login cuando arranca, sino que sale una pantalla vacía con el logo de Ubuntu.

El problema parece ser que detecta dos monitores, y se muestra el "incorrecto".

Lo que hemos hecho para solucionarlo es:
- Entrar y desactivar un monitor en el entorno gráfico
- Copiar el fichero de configuración de monitores de ese usuario a /var/lib/lightdm/.config/monitors.xml para que la config se aplique a todos los usuarios, y en la pantalla de inicio:

# cp .config/monitors.xml /var/lib/lightdm/.config/
# chown lightdm:lightdm  /var/lib/lightdm/.config/monitors.xml

Info obtenida de:
http://askubuntu.com/questions/639469/apply-display-settings-to-all-user-accounts

lunes, 27 de febrero de 2017

Listar servicios disponibles en SystemD

Para ver los scripts de inicio que podemos invocar:

ls /lib/systemd/system/*.service /etc/systemd/system/*.service

miércoles, 1 de febrero de 2017

Problemas con copias de seguridad de cursos Moodle

En algunas ocasiones, la copia de seguridad de los cursos Moodle se paran y no terminan correctamente.

Cuando ocurre esto, quedan en /moodledata/temp/backup ficheros que deberíamos borrar para que no ocupen espacio innecesario.

A veces, el error está causado por mod_fgcid, como se puede ver en el error log de Apache:

> mod_fcgid: read data timeout in 45 seconds

En este caso, podemos subir temporalmente el valor de FcgidIOTimeout en /etc/apache2/mods-available/fcgid.conf:
  FcgidIOTimeout 450


Una vez hecho el cambio hay que reiniciar apache.
Cuando acabemos la copia, mejor volver a dejarlo como estaba, y volver a reiniciar Apache.


Por último: aún con el cambio hecho, es posible que el proceso de copia parece que se para.
Podemos esperar un poco y comprobar el directorio /moodledata/temp/backup : si desaparece el directorio de la copia, ésta se habrá realizado correctamente, incluso aunque parezca que ésta ha fallado.
Podemos ir a la zona de copias del curso para confirmarlo.