Help - Search - Members - Calendar
Full Version: problema migrando dominio
The Planet Forums > General > Foro en Español / Spanish Forum
Abel
Buenos dias a todos,

Tengo dos servers con cPanel 11.24, digamos: nuevo y viejo, Cuando migro una cuenta del viejo al nuevo, en el nuevo me da problemas por superar el espacio permitido, pero en el viejo funciona sin problemas, ¿serían tan amables de orientarme?

Un saludo cordial,

Abel,
latinwit
Hola Abel,

Algo que detecté hace tiempo es que la mayoría utiliza el apache como módulo, más allá de las consideraciones de seguridad. Esto trae aparejado que cuando el propietario de los archivos es nobody, esos archivos no son contados en la quota de espacio usado por la cuenta. Lo que permite que sitios que suben mucho contenido (fotos, videos, etc) se pasen de la cuota y el sistema no avise de este problema.

Al migrar la cuenta tienes dos problemas, por un lado, los directorios y archivos cambian de propietario, posiblemente dejándote sin que funcione el joomla, etc. El segundo problema es el que describes en un consulta.

El script adjunto, lo que realiza es buscar los archivos y directorios que pertenecen a nobody y convertirlos para que pertenezcan al dueño de la cuenta, lamentablemente hay que darle permisos 777 pues sino, el apache+php no podrá volver a modificarlos. El script es fácil de actualizar si tienes algún conocimiento de programación.

CODE
#!/usr/bin/env python
# -*- coding: utf-8 -*-

import os
import stat
import sys
import subprocess

if __name__ == '__main__':
    users = os.listdir('/var/cpanel/users/')
    for user in users:
        homedir = "/home/%s" % user
        if os.path.isdir(homedir):
            #
            # Cambio los el dueño de los archivos y los permisos para que sumen
            # en la quota de disco y para que no fallen las migraciones
            #
            find_pipe = os.popen("/usr/bin/find %s -group nobody -or -user nobody" % homedir)
            sys.stdout.flush()
            while 1:
                line = find_pipe.readline()
                if not line:
                    break  
                name = line.strip()
                subprocess.call(["/bin/chown", "%s:%s" % (user, user), name])
                subprocess.call(["/bin/chmod", "777", name])
                #print "Cambiando: %s" % name


--
Sebastián Desimone
www.latinwit.com
www.salexis.com
Abel
Sebastián,

Le agradezco mucho por su pronta respuesta, efectivamente tengo ese problema con algunos sitios ya que mirando el espacio ocupado (con el cpanel) difiere del espacio que está usando la cuenta.

Si es tan amable, me podría indicar ¿Cómo puedo ejecutar el script?

Atte,
latinwit
Hola Abel,

Pues para ejecutarlo, puede crear un archivo con el editor que más le guste (pico, nano, joe, vi...) y darle permisos de ejecución.

saludos,
--
Sebastián Desimone
www.latinwit.com
www.salexis.com
latinwit
le complemento, normalmente instalo ese archivo para que se ejecute todas las noches mediante un cron. En caso que de error (porque algún usuario se pasó de la quota) llega un mail con el mensaje de error al no poder ejecutar correctamente el chown.

Si tiene muchas cuentas en el server, el proceso "find" puede consumir algo de recursos así que no le aconsejo ejecutarlo muy seguido o en un servidor con muchas cuentas y/o mucha carga.

Saludos,
--
Sebastián Desimone
www.latinwit.com
www.salexis.com
Abel
¡Muchas gracias! has sido de una gran ayuda.

Abel,
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Invision Power Board © 2001-2009 Invision Power Services, Inc.