problem with remote fonction

Discussion in 'Developers' Forum' started by versatile, Mar 15, 2012.

  1. versatile

    versatile New Member

    Hi,

    I use a ispconfig's module to create clients and websites with th API. I have a problem when I would like to create websites, the website is creating but with the wrong owner: the client's default ( client0).

    The output of
    cat /etc/passwd/

    web17:x:10017:10001::/var/www/clients/client0/web17:/bin/false
    web19:x:10019:10001::/var/www/clients/client0/web19:/bin/false
    web21:x:10021:10001::/var/www/clients/client0/web21:/bin/false


    Each user is creating with the group of the client0 10001

    cat /etc/group/

    sshusers:x:5002:web1,.........web17,web19,web21
    .
    .
    .
    .
    client19:x:10015

    ......

    web17 and web21 are not in this file

    The output of ispconfig.log

    14.03.2012-23:57 - DEBUG - Adding the user: web21
    14.03.2012-23:57 - DEBUG - Creating symlink: ln -s /var/log/ispconfig/httpd/testtest.net /var/www/clients/client0/web21/log
    14.03.2012-23:57 - DEBUG - Creating symlink: ln -s /var/www/clients/client0/web21/ /var/www/testtest.net
    14.03.2012-23:57 - DEBUG - Creating symlink: ln -s /var/www/clients/client0/web21/ /var/www/clients/client0/testtest.net
    14.03.2012-23:57 - DEBUG - exec: chown -R web21:client0 /var/www/clients/client0/web21/web
    14.03.2012-23:57 - DEBUG - exec: chown web21:client0 /var/www/clients/client0/web21/web
    14.03.2012-23:57 - DEBUG - exec: chmod 751 /var/www/clients/client0/web21
    14.03.2012-23:57 - DEBUG - exec: chmod 751 /var/www/clients/client0/web21/*
    14.03.2012-23:57 - DEBUG - exec: chmod 710 /var/www/clients/client0/web21/web
    14.03.2012-23:57 - DEBUG - exec: chmod 777 /var/www/clients/client0/web21/tmp
    14.03.2012-23:57 - DEBUG - exec: chmod 755 /var/www/clients/client0/web21/log
    14.03.2012-23:57 - DEBUG - exec: chown web21:client0 /var/www/clients/client0/web21
    14.03.2012-23:57 - DEBUG - exec: chown web21:client0 /var/www/clients/client0/web21/cgi-bin
    14.03.2012-23:57 - DEBUG - exec: chown web21:client0 /var/www/clients/client0/web21/log
    14.03.2012-23:57 - DEBUG - exec: chown web21:client0 /var/www/clients/client0/web21/ssl
    14.03.2012-23:57 - DEBUG - exec: chown web21:client0 /var/www/clients/client0/web21/tmp
    14.03.2012-23:57 - DEBUG - exec: chown -R web21:client0 /var/www/clients/client0/web21/web
    14.03.2012-23:57 - DEBUG - exec: chown web21:client0 /var/www/clients/client0/web21/log/error.log
    14.03.2012-23:57 - DEBUG - Creating fastcgi starter script directory: /var/www/php-fcgi-scripts/web21/
    14.03.2012-23:57 - DEBUG - Creating fastcgi starter script: /var/www/php-fcgi-scripts/web21/.php-fcgi-starter
    14.03.2012-23:57 - DEBUG - Creating fastcgi starter script: /var/www/php-fcgi-scripts/web21/.php-fcgi-starter
    14.03.2012-23:57 - DEBUG - Writing the vhost file: /etc/apache2/sites-available/testtest.net.vhost
    14.03.2012-23:57 - DEBUG - Creating symlink: /etc/apache2/sites-enabled/100-testtest.net.vhost->/etc/apache2/sites-available/testtest.net.vhost
    14.03.2012-23:57 - DEBUG - Apache status is: 1
    14.03.2012-23:57 - DEBUG - Calling function 'restartHttpd' from module 'web_module'.



    The problem comes from ispconfig don't add the group of the user in the website's creation.
    When I change manually the owner I have this output


    15.03.2012-00:12 - DEBUG - Adding the group: client25
    15.03.2012-00:12 - DEBUG - Removed symlink: rm -f /var/www/testtest.net
    15.03.2012-00:12 - DEBUG - Removed symlink: rm -f /var/www/clients/client0/testtest.net
    15.03.2012-00:12 - DEBUG - Renaming existing directory in new docroot location. mv /var/www/clients/client25/web21 /var/www/clients/client25/web21_bak_2012_03_15
    15.03.2012-00:12 - DEBUG - Moving site to new document root: mv /var/www/clients/client0/web21 /var/www/clients/client25
    15.03.2012-00:12 - DEBUG - Creating symlink: ln -s /var/www/clients/client25/web21/ /var/www/testtest.net
    15.03.2012-00:12 - DEBUG - Creating symlink: ln -s /var/www/clients/client25/web21/ /var/www/clients/client25/testtest.net



    I use this same module to create domains on ispconfig and it's work well with the right owner only websites are this problem.
    Thank you your help
     
  2. till

    till Super Moderator Staff Member ISPConfig Developer

    There is a problem in your script, it passes client_id 0 to the function that creates the websites which instructs ispconfig to assign the sites to the administartor (client0).
     

Share This Page