The problem with moving VPS due to non-compliance with versions of

Solution to this problem.

Stop the vps.

vzctrl stop vps_id

Run the script.

#!/bin/bash
for i in `find /vz/private/vps_id/fs/root/ -noleaf -type l -print | perl -nle '-e || print'|grep ._vzlnk_.`
do
ln -sf `ls -ga $i|grep ._vzlnk_.|awk '{print $9}'|sed 's//////vz/template/'` $i
done

Start the vps.

vzctrl start vps_id

PS should check directories in the folder template, so as not to create dead links.

taken from :

Warning: PHP Startup: Unable to load dynamic library ‘/usr/lib/php5/20060613+lfs/fileinfo.so’ – /usr/lib/php5/20060613+lfs/fileinfo.so: cannot open shared object file: No such file or directory in Unknown on line 0

Algunos paquetes de Debian y otras distribuciones pueden quedarse obsoletos. En este caso php-fileinfo quedó obsoleto. Si no se ha eliminado la carga del modulo de php puede obtener este error :

Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php5/20060613+lfs/fileinfo.so' - /usr/lib/php5/20060613+lfs/fileinfo.so: cannot open shared object file: No such file or directory in Unknown on line 0

Una pequeña explicación del fin de vida del paquete en Debian la puedes consultar aquí http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=492442

Para los que necesiten el paquete aunque sea obsoleto, pueden seguir este manual para generar su propio fichero .deb en http://www.dotdeb.org/2008/09/25/how-to-package-php-extensions-by-yourself/

acd1: TIMEOUT – READ_BIG retrying (1 retry left)

Instalando un servidor Power Edge R200 de Dell nos encontramos con este incomodo error. Lo extraño es que sucede instalado FreeBSD 8, que debería estar más que probada para este hardware.

acd1: TIMEOUT - READ_BIG retrying (1 retry left)

Tenemos que usar viejas técnicas rastreas y sucias para que consigamos con éxito instalar nuestro servidor : deshabilitar dmas !!!

  • En el arranque presionamos la opción “6 escape to loader prompt”
  • set hw.ata.ata_dma=0
  • set hw.ata.atapi_dma=0
  • boot

En resumen :

  • set hw.ata.ata_dma=0 : deshabilita el dma en discos ata
  • set hw.ata.atapi_dma=0 : deshabilita el dma en discos opticos
  • boot : arranca la instalación


Más informacion sobre parámetors de arranque en FreeBSD en este enlace http://doc.pfsense.org/index.php/Booting_Options

Error dma FreBSD 8

sed: cannot rename .//sedDtwt6w: Invalid cross-device link

Error curioso al hacer un

[shell]
sed -i ‘s/foofoo/blabla/g’ *conf
[/shell]

Me lanza ester error, no me realiza el cambio y se para en el primer fichero que encuentra con *conf
[shell]
sed: cannot rename .//sedDtwt6w: Invalid cross-device link
[/shell]

Este error aparece por que el sistema de ficheros es distinto al que estamos lanzando el sed. En mi caso los ficheros son enlaces simbólicos a ficheros de otro punto de montaje.

sed: cannot rename .//sedDtwt6w: Invalid cross-device link

Error curioso al hacer un

[shell]
sed -i ‘s/foofoo/blabla/g’ *conf
[/shell]

Me lanza ester error, no me realiza el cambio y se para en el primer fichero que encuentra con *conf
[shell]
sed: cannot rename .//sedDtwt6w: Invalid cross-device link
[/shell]

Este error aparece por que el sistema de ficheros es distinto al que estamos lanzando el sed. En mi caso los ficheros son enlaces simbólicos a ficheros de otro punto de montaje.

[magento] cambiar usuario y contraseña de la base de datos

Para cambiar los datos de acceso a la base de datos que usa la instalación de Magento hay que editar el fichero :

/app/etc/local.xml

La estructura del fichero es la siguiente :


    
        
            
        
        
            
        
        false
        
            
                
            
            
                
                    
                    
                    
                    
                    1
                
            
        
        
    
    
        
            
                
                    
                
            
        
    

[mysql] Reparar todas las tablas de todas las bases de datos

Para reparar todas las tablas de todas las bases de datos ( teniendo en cuenta que usamos Pleks ) en una sola linea tienes este churro:

for database in $(mysql --skip-column-names -uadmin -p`cat /etc/psa/.psa.shadow` -e "show databases" ); do echo "optmizing tables from $database"; for table in $(mysql --skip-column-names -uadmin -p`cat /etc/psa/.psa.shadow` -e "show tables" $database ); do echo "-> $table " ; mysql -uadmin -p`cat /etc/psa/.psa.shadow` -e "OPTIMIZE TABLE $table" $database ; done ; done ;

[debian] ValueError: unsupported format character ‘t’ (0x74) at index 8

Me he encontrado con este problema al chequear una lista de correo en mi máquina con Plesk:

check_perms : chequea los permisos de ficheros y directorios de la estructura de mailman

# ./check_perms -f -v
comprobando el modo para /var/lib/mailman
    comprobando gid y modo de /var/lib/mailman/logs/post
    comprobando gid y modo de /var/lib/mailman/logs/error
    comprobando gid y modo de /var/lib/mailman/logs/qrunner
    comprobando gid y modo de /var/lib/mailman/logs/smtp
    comprobando gid y modo de /var/lib/mailman/logs/subscribe
    comprobando gid y modo de /var/lib/mailman/logs/smtp-failure
    comprobando gid y modo de /var/lib/mailman/logs/vette
    comprobando gid y modo de /var/lib/mailman/logs/bounce
    comprobando gid y modo de /var/lib/mailman/logs/locks
    comprobando gid y modo de /var/lib/mailman/mail
Traceback (most recent call last):
  File "./check_perms", line 380, in ?
    checkall()
  File "./check_perms", line 196, in checkall
    os.path.walk(d, checkwalk, STATE)
  File "/usr/lib/python2.4/posixpath.py", line 290, in walk
    func(arg, top, names)
  File "./check_perms", line 120, in checkwalk
    print _('%(path)s bad group (has: %(groupname)s, '
  File "/usr/lib/mailman/Mailman/i18n.py", line 90, in _
    return tns % dict
ValueError: unsupported format character 't' (0x74) at index 8

Según he visto comentado en varias fuentes es un bug debido a un problema con el juego de caracteres de la consola, por lo que utf8 está generando problemas. Hay que forzar a ejecutarlo con LANG=C

export  LC_ALL=C; export  LANG=C
./check_perms -f -v