Exactly which directory is used when creating new websites? I'd like to alter the default index.html which appears in newly created websites. Cheers
That's where all the template files are, you can modify them. But you can also use the ISPConfig web interface to create individual index pages: Management -> Server -> Settings -> Other. Also each reseller can define individual index pages: ISP Manager -> [a reseller] -> Other.
How about adding extra files? We want to offer some PHP scripts pre-installed for selected customers, how do we have them get added when a new client is installed? for example, I want to install a directory called admin somewhere /root/ispconfig/isp/admin ??? and have it's contents copied to the web/admin folder of a new site. kinda like /etc/skel gets copied for new users in a standard debian system... hrm - could we use /etc/skel? will that work for the web#_username users?
You can customize /root/ispconfig/scripts/lib/config.lib.php (function web_insert()) to achieve this.
Copy default index.php and folder Hi, I would like to copy a default index.php and image folder to the new created website. I would like to edit config.lib.php something like: exec("cp -R /var/www/template/* /var/www/$wichvar"); Now, as you can guess i would like to know the exact var for $wichvar Also any suggestions where (line) to put it? Regards, Tim
No success Hello Falko, Inserted this in the script, created a new website, but the copy command below doesn't copy the files from /var/www/template to the new website. any suggestions? Thanx, Tim Quote: Insert this at line 72: exec("cp -R /var/www/template/* /var/www/$web_path");
Maybe it's a better idea to insert that line in the make_docroot() function. For debugging purposes, you can kill the ispconfig_wconf daemon, create a web site, and then you run Code: /root/ispconfig/php/php /root/ispconfig/scripts/writeconf.php on the shell. Any errors?
config.lib.php default web template Hello Falko, Killed the deamon, started the script and this is all i see: ispconfig:~/root/ispconfig/php/php /root/ispconfig/scripts/writeconf.php start ende ispconfig:~/ispconfig/scripts/lib # No errors what so ever. But also no default template copied from /var/www/template to /var/www/$web_path This is where the copy command is now~: 959 function make_docroot($doc_id,$hostname,$domainname,$web_quota,$update) { 960 global $go_info, $mod; 961 exec("cp -R /var/www/template/* /var/www/$web_path"); 962
forgot something After ispconfig:~/root/ispconfig/php/php /root/ispconfig/scripts/writeconf.php start INSERT: 20 ende No errors, no default index.php Tim
The script is working fine when you dont get any PHP errors. I guess you will have to debug your code by e.g. adding some echo statements to see whats going on.
$web_path Indeed, the script is working fine. Problem was the $web_path var: exec("cp -R /var/www/template/* /var/www/$web_path"); Should be: exec("cp -R /var/www/template/* $web_path/web"); Greetinx, Tim Roijers
That would explain why I can't find it. I've posted a similar thread to 3' forum so hopefully I'll find an answer there. Thanks
Where and how I can define directory skeleton for client site? (ISPConfig 3) like clientID - webID -- cgi-bin -- log -- private -- ssl (what is this directory?) -- httpdocs (instead of web) -- httpsdocs -- subdomains --- sub1 ---- cgi-bin ---- log ---- private ---- httpdocs (instead of web) ---- httpsdocs ---- some others--- sub2 --- ...Thank you
This thread is about ISPConfig 2, thats a completely different software then ISPConfig 3. So nothing in this thread here applies to your server. If you have any questions about ISPConfig 3, then please post in the ISPConfig 3 forum.