viernes, 14 de diciembre de 2012

Bloqueo de pantalla con LDAP

Si en un cliente LDAP no funciona el desbloqueo de pantalla cuando metes la clave del usuario, comprueba los logs (/var/log/syslog)

Si tienes esto:
pam_ldap: ldap_simple_bind Can't contact LDAP server

Puede que el problema sea que tengas en /etc/ldap.conf estas dos opciones:
host
uri

Debes tener solo una de ella, ya que si no se produce el error.

jueves, 13 de diciembre de 2012

Fichero printers.conf vacio

Parece que hay un bug en Ubuntu 12.04 que hace que de vez en cuando se quede en blanco el fichero printers.conf.

Por lo visto, cuando pasa esto, se queda un ficehro, printers.conf.0, en el directorio /etc/cups, con la configuración anterior.

Para arreglarlo basta con copiar el fichero al otro:
# cp /etc/cups/printers.conf.0 /etc/cups/printers.conf

Y reiniciar cups:

# /etc/init.d/cups restart


Aqui está el informe del error:
https://bugs.launchpad.net/ubuntu/+source/cups/+bug/583172

martes, 13 de noviembre de 2012

Servidor LDAP en Ubuntu

Primero  instalamos algunos paquetes:

sudo apt-get install slapd ldap-utils phpldapadmin
 
Después añadimos algunos esquemas:

sudo ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/ldap/schema/cosine.ldif
sudo ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/ldap/schema/nis.ldif
sudo ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/ldap/schema/inetorgperson.ldif 
 

Después  creamos un fichero en algún sitio temporal (NO en la carpeta de configuración LDAP), llamado backend.example.com.ldif

IMPORTANTE:  Debes cambiar los valores necesarios de dc, para poner tus datos.

# Load dynamic backend modules
dn: cn=module,cn=config
objectClass: olcModuleList
cn: module
olcModulepath: /usr/lib/ldap
olcModuleload: back_hdb

# Database settings
dn: olcDatabase=hdb,cn=config
objectClass: olcDatabaseConfig
objectClass: olcHdbConfig
olcDatabase: {1}hdb
olcSuffix: dc=example,dc=com
olcDbDirectory: /var/lib/ldap
olcRootDN: cn=admin,dc=example,dc=com
olcRootPW: secret
olcDbConfig: set_cachesize 0 2097152 0
olcDbConfig: set_lk_max_objects 1500
olcDbConfig: set_lk_max_locks 1500
olcDbConfig: set_lk_max_lockers 1500
olcDbIndex: objectClass eq
olcLastMod: TRUE
olcDbCheckpoint: 512 30
olcAccess: to attrs=userPassword by dn="cn=admin,dc=example,dc=com" write by anonymous auth by self write by * none
olcAccess: to attrs=shadowLastChange by self write by * read
olcAccess: to dn.base="" by * read
olcAccess: to * by dn="cn=admin,dc=example,dc=com" write by * read
 
 
Añadimos el fichero:

sudo ldapadd -Y EXTERNAL -H ldapi:/// -f backend.example.com.ldif
 

Creamos otro fichero, llamado frontend.example.com.ldif


dn: ou=people,dc=example,dc=com
objectClass: organizationalUnit
ou: people

dn: ou=groups,dc=example,dc=com
objectClass: organizationalUnit
ou: groups
 
Y lo añadimos:

sudo ldapadd -x -D cn=admin,dc=example,dc=com -W -f frontend.example.com.ldif
 
 
Con eso queda listo el servidor LDAP. Ya podemos añadir usuarios y grupos.


Para usar phpldapadmin para administrar el servidor LDAP, debemos cambiar la configuración en /etc/phpldapadmin/config.php

$servers->setValue('server','base',array('dc=TUBASE'));
$servers->setValue('login','bind_id','cn=admin,dc=TUBASE');


viernes, 9 de noviembre de 2012

Versiones antiguas de Ubuntu

Para acceder a los repositorios de versiones antiguas de Ubuntu, tenemos que añadir esto al sources.list:

## EOL upgrade sources.list
# Required
deb http://old-releases.ubuntu.com/ubuntu/ CODENAME main restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu/ CODENAME-updates main restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu/ CODENAME-security main restricted universe multiverse

# Optional
#deb http://old-releases.ubuntu.com/ubuntu/ CODENAME-backports main restricted universe multiverse
 
 
Importante: cambia CODENAME por el código de tu distrubución. Por ejemplo: jaunty

Info obtenida en: http://superuser.com/questions/339537/where-can-i-get-theold-repositories-for-ubuntu-9-04-jaunty

martes, 6 de noviembre de 2012

Formularios PDF en Libreoffice

Para crear formularios, tenemos que usar la barra de de herramientas "Campos de control del formulario".

Para añadir las opciones de un campo lista, debemos meter cada una en "Entradas de la lista", separandolas con Shift-Enter.

jueves, 27 de septiembre de 2012

Exportar contactos de Evolution a Thunderbird

En teoria podemos exportar en vCard en Evolution e importarlo directamente en Thunderbird.

Si esto no funciona, podemos sacar el vCard de Evolution, y convertirlo a ldif, usando alguna herramienta online como:
http://labs.brotherli.ch/vcfconvert/

Luego el ldif ya lo podemos importar en Thunderbird.

lunes, 24 de septiembre de 2012

Contactos de Evolution

Evolution guarda los contactos en:
~/.local/share/evolution

El resto de la info se guarda en:
~/.evolution

Si queremos montar Evolution con datos copiados de otro sitio debemos:
- Copiar las 2 carpetas de arriba
- Reiniciar para que las coja Evolution bien

lunes, 2 de julio de 2012

Problemas NFS

Para ver los posibles problemas de NFS hay que ver el log /var/log/messages

Para reiniciar el servidor NFS:
# nfs-common restart
# nfs-kernel-server restart

jueves, 28 de junio de 2012

Sin red por DHCP

Si no tenemos red en varios sitios, podemos comprobar que el dnsmasq está funcionando correctamente.

Lo primero es mirar el log: /var/log/daemon.log

Si se está produciendo el problema de que no hay IPs disponibles, veremos un mensaje de este tipo:
Jun 28 10:53:14 intranet dnsmasq[7088]: no address range available for DHCP request via eth1

Que indica que no quedan direcciones para repartir disponibles.
Normalmente con reiniciar dnsmasq nos vale. Si no, comprobar el fichero /var/lib/misc/dnsmasq.leases y borrar las direcciones que sobren. Luego, reinicia dnsmasq.

miércoles, 27 de junio de 2012

Thunderbird y LDAP

Con Ubuntu 12.04, y usuarios que autentican por LDAP, peta el Thunderbird nada más arrancarlo.

La solución es instalar nscd.

Sacado de: https://bugzilla.mozilla.org/show_bug.cgi?id=292127

miércoles, 30 de mayo de 2012

Copiar configuración CUPS entre ordenadores

Si quieres copiar la configuración de impresoras de un ordenador a otro, puedes copiar los ficheros necesarios del diectorio /etc/cups:
- printers.conf
- Ficheros .ppd en /etc/cups/ppd

Número de escritorios en Unity 2D

Para cambiar el número de escritorios en Unity 2D:
1) Ejecutar gconf-editor
2) Ir a  apps > metacity > general
3) Poner el número de areas de trabajo en num_workspaces

jueves, 17 de mayo de 2012

Evolution: database disk image is malformed

Cuando en Evolution da el error:
Database disk image is malformed

Podemos arreglarlo borrando el fichero folders.db y volviendo a cargar Evolution.

jueves, 3 de mayo de 2012

Desactivar ahorro de energía en la wifi

Algunos portátiles ponen en modo ahorro la tarjeta wifi cuando están con batería, por lo que la tasa de transferencia baja notablemente.
Para desactivarlo en linux, para la sesión en curso:
# iwconfig eth1 power off

miércoles, 28 de marzo de 2012

Ficheros comprimidos con acentos

Si en el file-roller de Ubuntu, salen mal (como ?) los caracteres especiales, como acentos y demás, podemos instalar 7zip para solucionar el problema.

# apt-get install p7zip-full

A partir de ese momento, file-roller debe trabajar bien con los archivos ZIP.

miércoles, 21 de marzo de 2012

Primeros pasos en SVN

- Hacer checkout (bajar) del proyecto (desde fuera del directorio)

# svn co svn+ssh://user@host/var/svn/proyecto

- Hacer comprobación de estado

# svn status

- Hacer commit (subir cambios) (desde dentro del directorio)

# svn ci .

- Añadir un nuevo fichero

# svn add fichero

- Excluir ficheros/directorios del control de SVN:

# svn delete nombre_directorio
# svn propset svn:ignore '*' nombre_directorio

'*' es para seleccionar el tipo de ficheros a excluir (todos).

Crear repositorio SVN

Para hacer la importaciín inicial del proyecto, tenemos que hacer:

# svnadmin create /var/svn/proyecto
# chown svn:svn proyecto/ -R
# chmod -R 775 /var/svn

Luego, desde el cliente:
# svn import directorio_proyecto svn+ssh://usuario@host/var/svn/proyecto -m "import inicial"

miércoles, 29 de febrero de 2012

Errores en los formularios Zend

Para mostrar los errores, tenemos que implementar el decorator FormErrors.

Por ejemplo, en un formulario simple:
$this->SetDecorators (array(
array('File'),
array('ViewScript', array('viewScript' => 'index/exampleForm.phtml')),
array ('FormErrors', array ('placement' => 'PREPEND')),
array('Form'),
));

Y en uno con pestañas:

$this->setDecorators(array(
array('decorator' => array('SubformElements'=>'FormElements')),
array('HtmlTag', array('tag' => 'div', 'id'=>'tabContainer', 'class'=>'testForm')),
array('TabContainer', array('id'=>'tabContainer', 'style'=>'width: 800px;')),
'FormElements',
array ('FormErrors', array ('placement' => 'PREPEND')),
'Form'
));

viernes, 3 de febrero de 2012

Mysql inserts muy lentos

Ya me ha pasado en un par de servidores, que con la config por defecto un simple insert podía tardar hasta 0.3 segundos en completarse.

La solución es poner en my.cnf:
innodb_flush_log_at_trx_commit=0

Esto es para que no se escriban los logs en cada transacción, que hace que vaya mucho mas lento.

miércoles, 18 de enero de 2012

Reenvio de correo en Evolution

Para hacer que Evolution reenvie el correo en línea en lugar de como fichero adjunto, debemos cambiar la configuración en:
Preferencias del Editor -> Estilo de Reenvío -> En línea