Category Archives: Linux

Recompilando PHP para usar funciones POP/IMAP

Una vez me encontré en la situación de necesitar las funciones IMAP de PHP.
El output de phpinfo() mostraba que había sido configurado con –with-imap=shared, que parece indicar que no están instaladas las funciones. Un error de “call to undefined function” al llamar a imap_open(…) lo demostraba.
Esta función es necesaria tanto si se usa el protocolo [...]

Un poco de color en la shell

Modificando el archivo: .bashrc
# Define some colors
red=’\e[0;31m’
RED=’\e[1;31m’
green=’\e[0;32m’
GREEN=’\e[1;32m’
blue=’\e[0;34m’
BLUE=’\e[1;34m’
cyan=’\e[0;36m’
CYAN=’\e[1;36m’
NC=’\e[0m’ # No Color
echo -e “${CYAN}Welcome, professor Falken.${NC}\n”

proFTPd: cómo permitir “resume”, controlar ancho de banda y forzar directorio de sólo lectura

Tweakeando el proFTPd.
Del verbo “tweakear”, de toda la vida, aquí apunto unas cuantas directivas para el fichero “proftpd.conf”, configuración del proFTPd.

RPM se cuelga al instalar o desinstalar packages

La solución que me ha funcionado pasa por reconstruir la base de datos de paquetes.
# rm -f /var/lib/rpm/__db*
# rpm -vv –rebuilddb

Conflicto al actualizar proFTPd y S.I.M. (System Integrity Monitor)

En una ocasión, al actualizarse el servidor de FTP proFTPd, no se dejaba arrancar, escupiendo un error de ‘fork’.
No era un problema de configuración, sino del S.I.M. que por alguna razón debe ser quien ha de arrancar el proFTPd actualizado.
Así que la solución fue realizar lo siguiente:
# service proftpd stop

# sim -v

PHP sobre Linux y AMD Opteron64

Andaba yo montando un servidor web sobre un AMD Opteron de 64 bits cuando finalmente fui a comprobar que el PHP estaba OK.
Pruebo a sacar la versión de PHP y me salieron un par de problemas:
# php -v
PHP Warning: Unknown(): Unable to load dynamic library ‘/usr/lib/php4/ldap.so’ -
/usr/lib/php4/ldap.so: cannot open shared object file: No such file [...]

Ganando un poco de rendimiento en los accesos a disco con “noatime”

En linux, por defecto con el filesystem ext3 se escribirá en disco información de cuándo se accedió por última vez a un archivo. Podemos desactivar esto para ganar eficiencia ahorrándonos escrituras al disco.
Añadiremos el atributo ‘noatime’ a las particiones que queramos en /etc/fstab
# nano /etc/fstab
LABEL=/ / ext3 defaults,usrquota,grpquota,noatime 1 1
LABEL=/boot /boot ext3 defaults 1 2
none [...]

Hacer que Apache escuche en otro puerto, además del puerto 80

Puede ser útil hacer que nuestra web sea accesible por otro puerto que no sea el 80 estándar (y así evitar problemas con proxies/cachés y demás, en peticiones en las que nos interesa obtener siempre una respuesta real del servidor).
Vamos a suponer que queremos poner como puerto adicional el 666…

Transferencias de servidor a servidor con scp

Si necesitas transferir datos entre dos servidores linux, podrías transferirlos de esta manera: primero los bajas por FTP del servidor de origen, hasta tu PC, y después los subes de vuelta al servidor de destino. Esto es muy habitual cuando uno cambia de empresa de alojamiento o hosting. Las famosas “mudanzas de servidor”.
Del viejo FTP [...]

Borrar algunos archivos de todos los subdirectorios

Había subido una estructura de varias carpetas con muchas fotos a un FTP de servidor linux. También se copiaron los archivos llamados Thumbs.db que genera Windows con información de las “vistas en miniatura”. Estos archivos pueden ocupar un buen espacio, así que mejor borrarlos.
¿Cómo ahorrar espacio, por ejemplo, borrando los archivos Thumbs.db automáticamente, cuando estamos [...]

Prueba La Prisión Online: