ispCP - Board - Support
Problem adding users - Printable Version

+- ispCP - Board - Support (http://www.isp-control.net/forum)
+-- Forum: ispCP Omega Support Area (/forum-30.html)
+--- Forum: Usage (/forum-34.html)
+--- Thread: Problem adding users (/thread-3621.html)



Problem adding users - dave9 - 06-27-2008 01:07 AM

Hi,

I've just installed ispCP but am having some problems adding users.

When i fill in the details and click the add user button on the /reseller/rau3.php I just get a blank screen. When I go back to the main page again I can see that the user has been added however the status is two circular blue arrows. If I try to switch to the user I get a message saying the user's account status is not OK. When I check the ispCP debugger under system tools I can see that there are 16 execute requests (after trying to add 4 users) under the Daemon tools section. If I click on these I get a blank page with the url xxxxxx.org/admin/ispcp_debugger.php?action=run_engine

I followed the Gentoo installation instructions and there is a section about changing the suexec minimum uid and gid lines or there will be problems adding domains however i'm not sure what I should set this to in my case as i'm not familiar with suexec.

If i run suexec -V i get the following:

-D AP_DOC_ROOT="/var/www"
-D AP_GID_MIN=100
-D AP_HTTPD_USER="apache"
-D AP_LOG_EXEC="/var/log/apache2/suexec_log"
-D AP_SAFE_PATH="/usr/local/bin:/usr/bin:/bin"
-D AP_SUEXEC_UMASK=077
-D AP_UID_MIN=1000
-D AP_USERDIR_SUFFIX="public_html"

I've tried setting the gid and uid lines to 100 and 1000 respectively under /etc/ispcp/iscp.conf however this made no difference. I also tried changing the vu10000 user and group to 999 and 99 but this also made no difference.

I am running an up to date stable Hardened Gentoo build and have tried using both the RC5 release and the 26/06/08 snapshot builds with the same results.

I have debugging turned on but I cant seem to see anything useful in any of the log files under /var/log/ispcp

Any ideas?

Many thanks,
Dave


RE: Problem adding users - dave9 - 06-27-2008 01:38 AM

I've tried running ispcp-rqst-mngr manually and get the following output:

engine # ./ispcp-rqst-mngr
DEBUG: push_el() sub_name: mngr_start_up(), msg: Starting...
DEBUG: push_el() sub_name: lock_system(), msg: Starting...
DEBUG: push_el() sub_name: sys_command(), msg: Starting...
DEBUG: push_el() sub_name: sys_command('`which touch` /var/run/ispcp.lock'), msg: Ending...
DEBUG: push_el() sub_name: lock_system(), msg: Ending...
DEBUG: push_el() sub_name: get_conf(), msg: Starting...
DEBUG: push_el() sub_name: get_file(), msg: Starting...
DEBUG: push_el() sub_name: get_file(), msg: Ending...
DEBUG: push_el() sub_name: setup_main_vars(), msg: Starting...
DEBUG: push_el() sub_name: decrypt_db_password(), msg: Starting...
DEBUG: push_el() sub_name: decrypt_db_password(), msg: Ending...
DEBUG: push_el() sub_name: setup_main_vars(), msg: Ending...
DEBUG: push_el() sub_name: get_conf(), msg: Ending...
DEBUG: push_el() sub_name: doSQL(), msg: Starting...
DEBUG: push_el() sub_name: doSQL(), msg: Ending...
DEBUG: push_el() sub_name: mngr_start_up(), msg: Ending...
DEBUG: push_el() sub_name: mngr_engine(), msg: Starting...
DEBUG: push_el() sub_name: doSQL(), msg: Starting...
DEBUG: push_el() sub_name: doSQL(), msg: Ending...
DEBUG: push_el() sub_name: mngr_engine(), msg: processing 1, xxxxxxxxx1.net, toadd.
DEBUG: push_el() sub_name: sys_command(), msg: Starting...
DEBUG: push_el() sub_name: sys_command('/var/www/ispcp/engine/ispcp-dmn-mngr 1 1>/var/log/ispcp/ispcp-dmn-mngr.stdout 2>/var/log/ispcp/ispcp-dmn-mngr.stderr'), msg: Ending...
DEBUG: push_el() sub_name: mngr_engine(), msg: processing 2, xxxxxxxxx2.net, toadd.
DEBUG: push_el() sub_name: sys_command(), msg: Starting...
DEBUG: push_el() sub_name: sys_command('/var/www/ispcp/engine/ispcp-dmn-mngr 2 1>/var/log/ispcp/ispcp-dmn-mngr.stdout 2>/var/log/ispcp/ispcp-dmn-mngr.stderr'), msg: Ending...
DEBUG: push_el() sub_name: mngr_engine(), msg: processing 3, xxxxxxxxx3.org, toadd.
DEBUG: push_el() sub_name: sys_command(), msg: Starting...
DEBUG: push_el() sub_name: sys_command('/var/www/ispcp/engine/ispcp-dmn-mngr 3 1>/var/log/ispcp/ispcp-dmn-mngr.stdout 2>/var/log/ispcp/ispcp-dmn-mngr.stderr'), msg: Ending...
DEBUG: push_el() sub_name: mngr_engine(), msg: processing 4, xxxxxxxxx4.net, toadd.
DEBUG: push_el() sub_name: sys_command(), msg: Starting...
DEBUG: push_el() sub_name: sys_command('/var/www/ispcp/engine/ispcp-dmn-mngr 4 1>/var/log/ispcp/ispcp-dmn-mngr.stdout 2>/var/log/ispcp/ispcp-dmn-mngr.stderr'), msg: Ending...
DEBUG: push_el() sub_name: doSQL(), msg: Starting...
DEBUG: push_el() sub_name: doSQL(), msg: Ending...
DEBUG: push_el() sub_name: doSQL(), msg: Starting...
DEBUG: push_el() sub_name: doSQL(), msg: Ending...
DEBUG: push_el() sub_name: doSQL(), msg: Starting...
DEBUG: push_el() sub_name: doSQL(), msg: Ending...
DEBUG: push_el() sub_name: mngr_engine(), msg: processing 1, webmaster, toadd.
DEBUG: push_el() sub_name: sys_command(), msg: Starting...
DEBUG: push_el() sub_name: sys_command('/var/www/ispcp/engine/ispcp-mbox-mngr 1 1>/var/log/ispcp/ispcp-mbox-mngr.stdout 2>/var/log/ispcp/ispcp-mbox-mngr.stderr'), msg: Ending...
DEBUG: push_el() sub_name: mngr_engine(), msg: processing 2, postmaster, toadd.
DEBUG: push_el() sub_name: sys_command(), msg: Starting...
DEBUG: push_el() sub_name: sys_command('/var/www/ispcp/engine/ispcp-mbox-mngr 2 1>/var/log/ispcp/ispcp-mbox-mngr.stdout 2>/var/log/ispcp/ispcp-mbox-mngr.stderr'), msg: Ending...
DEBUG: push_el() sub_name: mngr_engine(), msg: processing 3, abuse, toadd.
DEBUG: push_el() sub_name: sys_command(), msg: Starting...
DEBUG: push_el() sub_name: sys_command('/var/www/ispcp/engine/ispcp-mbox-mngr 3 1>/var/log/ispcp/ispcp-mbox-mngr.stdout 2>/var/log/ispcp/ispcp-mbox-mngr.stderr'), msg: Ending...
DEBUG: push_el() sub_name: mngr_engine(), msg: processing 4, webmaster, toadd.
DEBUG: push_el() sub_name: sys_command(), msg: Starting...
DEBUG: push_el() sub_name: sys_command('/var/www/ispcp/engine/ispcp-mbox-mngr 4 1>/var/log/ispcp/ispcp-mbox-mngr.stdout 2>/var/log/ispcp/ispcp-mbox-mngr.stderr'), msg: Ending...
DEBUG: push_el() sub_name: mngr_engine(), msg: processing 5, postmaster, toadd.
DEBUG: push_el() sub_name: sys_command(), msg: Starting...
DEBUG: push_el() sub_name: sys_command('/var/www/ispcp/engine/ispcp-mbox-mngr 5 1>/var/log/ispcp/ispcp-mbox-mngr.stdout 2>/var/log/ispcp/ispcp-mbox-mngr.stderr'), msg: Ending...
DEBUG: push_el() sub_name: mngr_engine(), msg: processing 6, abuse, toadd.
DEBUG: push_el() sub_name: sys_command(), msg: Starting...
DEBUG: push_el() sub_name: sys_command('/var/www/ispcp/engine/ispcp-mbox-mngr 6 1>/var/log/ispcp/ispcp-mbox-mngr.stdout 2>/var/log/ispcp/ispcp-mbox-mngr.stderr'), msg: Ending...
DEBUG: push_el() sub_name: mngr_engine(), msg: processing 7, webmaster, toadd.
DEBUG: push_el() sub_name: sys_command(), msg: Starting...
DEBUG: push_el() sub_name: sys_command('/var/www/ispcp/engine/ispcp-mbox-mngr 7 1>/var/log/ispcp/ispcp-mbox-mngr.stdout 2>/var/log/ispcp/ispcp-mbox-mngr.stderr'), msg: Ending...
DEBUG: push_el() sub_name: mngr_engine(), msg: processing 8, postmaster, toadd.
DEBUG: push_el() sub_name: sys_command(), msg: Starting...
DEBUG: push_el() sub_name: sys_command('/var/www/ispcp/engine/ispcp-mbox-mngr 8 1>/var/log/ispcp/ispcp-mbox-mngr.stdout 2>/var/log/ispcp/ispcp-mbox-mngr.stderr'), msg: Ending...
DEBUG: push_el() sub_name: mngr_engine(), msg: processing 9, abuse, toadd.
DEBUG: push_el() sub_name: sys_command(), msg: Starting...
DEBUG: push_el() sub_name: sys_command('/var/www/ispcp/engine/ispcp-mbox-mngr 9 1>/var/log/ispcp/ispcp-mbox-mngr.stdout 2>/var/log/ispcp/ispcp-mbox-mngr.stderr'), msg: Ending...
DEBUG: push_el() sub_name: mngr_engine(), msg: processing 10, webmaster, toadd.
DEBUG: push_el() sub_name: sys_command(), msg: Starting...
DEBUG: push_el() sub_name: sys_command('/var/www/ispcp/engine/ispcp-mbox-mngr 10 1>/var/log/ispcp/ispcp-mbox-mngr.stdout 2>/var/log/ispcp/ispcp-mbox-mngr.stderr'), msg: Ending...
DEBUG: push_el() sub_name: mngr_engine(), msg: processing 11, postmaster, toadd.
DEBUG: push_el() sub_name: sys_command(), msg: Starting...
DEBUG: push_el() sub_name: sys_command('/var/www/ispcp/engine/ispcp-mbox-mngr 11 1>/var/log/ispcp/ispcp-mbox-mngr.stdout 2>/var/log/ispcp/ispcp-mbox-mngr.stderr'), msg: Ending...
DEBUG: push_el() sub_name: mngr_engine(), msg: processing 12, abuse, toadd.
DEBUG: push_el() sub_name: sys_command(), msg: Starting...
DEBUG: push_el() sub_name: sys_command('/var/www/ispcp/engine/ispcp-mbox-mngr 12 1>/var/log/ispcp/ispcp-mbox-mngr.stdout 2>/var/log/ispcp/ispcp-mbox-mngr.stderr'), msg: Ending...
DEBUG: push_el() sub_name: sys_command(), msg: Starting...
DEBUG: push_el() sub_name: sys_command('/var/www/ispcp/engine/ispcp-serv-mngr 4 0 0 12 1>/var/log/ispcp/ispcp-serv-mngr.stdout 2>/var/log/ispcp/ispcp-serv-mngr.stderr'), msg: Ending...
DEBUG: push_el() sub_name: doSQL(), msg: Starting...
DEBUG: push_el() sub_name: doSQL(), msg: Ending...
DEBUG: push_el() sub_name: doSQL(), msg: Starting...
DEBUG: push_el() sub_name: doSQL(), msg: Ending...
DEBUG: push_el() sub_name: doSQL(), msg: Starting...
DEBUG: push_el() sub_name: doSQL(), msg: Ending...
DEBUG: push_el() sub_name: doSQL(), msg: Starting...
DEBUG: push_el() sub_name: doSQL(), msg: Ending...
DEBUG: push_el() sub_name: doSQL(), msg: Starting...
DEBUG: push_el() sub_name: doSQL(), msg: Ending...
DEBUG: push_el() sub_name: doSQL(), msg: Starting...
DEBUG: push_el() sub_name: doSQL(), msg: Ending...
DEBUG: push_el() sub_name: mngr_engine(), msg: Ending...
DEBUG: push_el() sub_name: mngr_shut_down(), msg: Starting...
DEBUG: push_el() sub_name: unlock_system(), msg: Starting...
DEBUG: push_el() sub_name: sys_command(), msg: Starting...
DEBUG: push_el() sub_name: sys_command('`which rm` -rf /var/run/ispcp.lock'), msg: Ending...
DEBUG: push_el() sub_name: unlock_system(), msg: Ending...
DEBUG: push_el() sub_name: mngr_shut_down(), msg: Ending...


After this if i log into the admin interface again the users status has changed from the blue arrows to a red circle with a line through it. If i try to switch to the user i still get a message saying account status is not ok.

There are now some .stderr and .stdout logs, which if i grep for ERROR i get the following (domain names have been sanitised):

/var/log/ispcp/ispcp-dmn-mngr.stdout:DEBUG: push_el() sub_name: get_tag(), msg: ERROR: '{DMN_NAME}' eq '{DMN_NAME}', missing '{DMN_NAME}' in src !
/var/log/ispcp/ispcp-dmn-mngr.stdout:DEBUG: push_el() sub_name: get_tag(), msg: ERROR: '{DB_DIR}' eq '{DB_DIR}', missing '{DB_DIR}' in src !
/var/log/ispcp/ispcp-dmn-mngr.stdout:DEBUG: push_el() sub_name: get_tag(), msg: ERROR: '{DMN_NAME}' eq '{DMN_NAME}', missing '{DMN_NAME}' in src !
/var/log/ispcp/ispcp-dmn-mngr.stdout:DEBUG: push_el() sub_name: get_tag(), msg: ERROR: '{DB_DIR}' eq '{DB_DIR}', missing '{DB_DIR}' in src !
/var/log/ispcp/ispcp-dmn-mngr.stdout:DEBUG: push_el() sub_name: get_tag(), msg: ERROR: '{DMN_NAME}' eq '{DMN_NAME}', missing '{DMN_NAME}' in src !
/var/log/ispcp/ispcp-dmn-mngr.stdout:DEBUG: push_el() sub_name: get_tag(), msg: ERROR: '{DB_DIR}' eq '{DB_DIR}', missing '{DB_DIR}' in src !
/var/log/ispcp/ispcp-dmn-mngr.stdout:DEBUG: push_el() sub_name: get_tag(), msg: ERROR: '// dmn [xxxxxx4.net] cfg entry BEGIN.
/var/log/ispcp/ispcp-dmn-mngr.stdout:DEBUG: push_el() sub_name: get_tag(), msg: ERROR: '{TIMESTAMP}' eq '{TIMESTAMP}', missing '{TIMESTAMP}' in src !
/var/log/ispcp/ispcp-dmn-mngr.stdout:DEBUG: push_el() sub_name: get_tag(), msg: ERROR: '{BASE_SERVER_IP}' eq '{BASE_SERVER_IP}', missing '{BASE_SERVER_IP}' in src !
/var/log/ispcp/ispcp-dmn-mngr.stdout:DEBUG: push_el() sub_name: get_tag(), msg: ERROR: '{SECONDARY_DNS_IP}' eq '{SECONDARY_DNS_IP}', missing '{SECONDARY_DNS_IP}' in src !
/var/log/ispcp/ispcp-dmn-mngr.stdout:DEBUG: push_el() sub_name: get_tag(), msg: ERROR: '{DMN_IP}' eq '{DMN_IP}', missing '{DMN_IP}' in src !
/var/log/ispcp/ispcp-dmn-mngr.stdout:DEBUG: push_el() sub_name: get_tag(), msg: ERROR: '{DMN_NAME}' eq '{DMN_NAME}', missing '{DMN_NAME}' in src !
/var/log/ispcp/ispcp-dmn-mngr.stdout:DEBUG: push_el() sub_name: get_tag(), msg: ERROR: '{TIMESTAMP}' eq '{TIMESTAMP}', missing '{TIMESTAMP}' in src !
/var/log/ispcp/ispcp-dmn-mngr.stdout:DEBUG: push_el() sub_name: get_tag(), msg: ERROR: '{BASE_SERVER_IP}' eq '{BASE_SERVER_IP}', missing '{BASE_SERVER_IP}' in src !
/var/log/ispcp/ispcp-dmn-mngr.stdout:DEBUG: push_el() sub_name: get_tag(), msg: ERROR: '{SECONDARY_DNS_IP}' eq '{SECONDARY_DNS_IP}', missing '{SECONDARY_DNS_IP}' in src !
/var/log/ispcp/ispcp-dmn-mngr.stdout:DEBUG: push_el() sub_name: get_tag(), msg: ERROR: '{DMN_IP}' eq '{DMN_IP}', missing '{DMN_IP}' in src !
/var/log/ispcp/ispcp-dmn-mngr.stdout:DEBUG: push_el() sub_name: get_tag(), msg: ERROR: '{DMN_NAME}' eq '{DMN_NAME}', missing '{DMN_NAME}' in src !
/var/log/ispcp/ispcp-dmn-mngr.stdout:DEBUG: push_el() sub_name: get_tag(), msg: ERROR: '{TIMESTAMP}' eq '{TIMESTAMP}', missing '{TIMESTAMP}' in src !
/var/log/ispcp/ispcp-dmn-mngr.stdout:DEBUG: push_el() sub_name: get_tag(), msg: ERROR: '{BASE_SERVER_IP}' eq '{BASE_SERVER_IP}', missing '{BASE_SERVER_IP}' in src !
/var/log/ispcp/ispcp-dmn-mngr.stdout:DEBUG: push_el() sub_name: get_tag(), msg: ERROR: '{SECONDARY_DNS_IP}' eq '{SECONDARY_DNS_IP}', missing '{SECONDARY_DNS_IP}' in src !
/var/log/ispcp/ispcp-dmn-mngr.stdout:DEBUG: push_el() sub_name: get_tag(), msg: ERROR: '{DMN_IP}' eq '{DMN_IP}', missing '{DMN_IP}' in src !
/var/log/ispcp/ispcp-dmn-mngr.stdout:DEBUG: push_el() sub_name: get_tag(), msg: ERROR: '{DMN_NAME}' eq '{DMN_NAME}', missing '{DMN_NAME}' in src !
/var/log/ispcp/ispcp-dmn-mngr.stdout:DEBUG: push_el() sub_name: get_tag(), msg: ERROR: '{IP}' eq '{IP}', missing '{IP}' in src !
/var/log/ispcp/ispcp-dmn-mngr.stdout:DEBUG: push_el() sub_name: get_tag(), msg: ERROR: '{IP}' eq '{IP}', missing '{IP}' in src !
/var/log/ispcp/ispcp-dmn-mngr.stdout:DEBUG: push_el() sub_name: get_tag(), msg: ERROR: '{DMN_GRP}' eq '{DMN_GRP}', missing '{DMN_GRP}' in src !
/var/log/ispcp/ispcp-dmn-mngr.stdout:DEBUG: push_el() sub_name: get_tag(), msg: ERROR: '{IP}' eq '{IP}', missing '{IP}' in src !
/var/log/ispcp/ispcp-dmn-mngr.stdout:DEBUG: push_el() sub_name: get_tag(), msg: ERROR: '{DMN_GRP}' eq '{DMN_GRP}', missing '{DMN_GRP}' in src !
/var/log/ispcp/ispcp-dmn-mngr.stdout:DEBUG: push_el() sub_name: get_tag(), msg: ERROR: '{IP}' eq '{IP}', missing '{IP}' in src !
/var/log/ispcp/ispcp-dmn-mngr.stdout:DEBUG: push_el() sub_name: get_tag(), msg: ERROR: '{DMN_GRP}' eq '{DMN_GRP}', missing '{DMN_GRP}' in src !
/var/log/ispcp/ispcp-dmn-mngr.stdout:DEBUG: push_el() sub_name: get_tag(), msg: ERROR: '{IP}' eq '{IP}', missing '{IP}' in src !
/var/log/ispcp/ispcp-dmn-mngr.stdout:DEBUG: push_el() sub_name: get_tag(), msg: ERROR: '{DMN_GRP}' eq '{DMN_GRP}', missing '{DMN_GRP}' in src !
/var/log/ispcp/ispcp-dmn-mngr.stdout:DEBUG: push_el() sub_name: get_tag(), msg: ERROR: '# httpd Data BEGIN.
/var/log/ispcp/ispcp-dmn-mngr.stdout:DEBUG: pop_el() sub_name: get_tag(), msg: ERROR: '# httpd Data BEGIN.


RE: Problem adding users - gOOvER - 06-27-2008 02:04 AM

There are many Variables missing. Maybe Zothos can help. I think he use Gentoo.