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.
viernes, 14 de diciembre de 2012
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
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:
Creamos otro fichero, llamado
La información se ha obtenido de: https://help.ubuntu.com/10.04/serverguide/openldap-server.html
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');
$servers->setValue('login','bind_id','cn=admin,dc=TUBASE');
La información se ha obtenido de: https://help.ubuntu.com/10.04/serverguide/openldap-server.html
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.
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.
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
~/.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
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.
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
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
- 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
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.
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
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.
# 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).
# 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"
# 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'
));
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.
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
Preferencias del Editor -> Estilo de Reenvío -> En línea
Suscribirse a:
Entradas (Atom)