From: Joaquim H. <jo...@we...> - 2009-04-28 21:39:24
|
Hi! 1) Is there a complete list available to shell scripts when run by VirtualMin pre-/post-installation (creation)? 2) Can a script determine if the VM is being created (new) or updated (existing)? 3) I have a MySQL database that I want to use as a template database when I create VM servers of a certain type. I.e. an empty database with a few system settings configured. I then want this template database to be used as the new VM site's MySQL database. Possible? -joho |
From: Jamie C. <jca...@we...> - 2009-04-28 23:02:38
|
On 28/Apr/2009 14:39 Joaquim Homrighausen wrote .. > Hi! > > 1) Is there a complete list available to shell scripts when run by > VirtualMin pre-/post-installation (creation)? Have a look at : http://www.virtualmin.com/documentation/id,template_variable_listing/ > 2) Can a script determine if the VM is being created (new) or updated > (existing)? The $VIRTUALSERVER_ACTION variable - it will be set to CREATE_DOMAIN or MODIFY_DOMAIN > 3) I have a MySQL database that I want to use as a template database > when I create VM servers of a certain type. I.e. an empty database with > a few system settings configured. I then want this template database to > be used as the new VM site's MySQL database. Possible? Not exactly .. but your post-install script could create the template tables in the new domain's DB. - Jamie |
From: Joaquim H. <jo...@we...> - 2009-04-29 22:03:27
|
Are all of the variables listed at http://www.virtualmin.com/documentation/id,template_variable_listing/ used/supported during content/variable substitution in copied content from the skeleton directory? Also, is there no variable like $DBNAME or similar? It'd be nice if I could configure a source database to clone for a given Virtualmin template. -joho |
From: Jamie C. <jca...@we...> - 2009-04-29 22:29:45
|
On 29/Apr/2009 15:03 Joaquim Homrighausen wrote .. > > Are all of the variables listed at > http://www.virtualmin.com/documentation/id,template_variable_listing/ > used/supported during content/variable substitution in copied content > from the skeleton directory? Yes .. you can enable this feature. > Also, is there no variable like $DBNAME or similar? You can use ${DB} > It'd be nice if I could configure a source database to clone for a given > Virtualmin template. What would the use case be for this though? - Jamie |
From: Joaquim H. <jo...@we...> - 2009-04-29 22:43:11
|
Let's say I want to have a skeleton installation of a CMS; I want to pre-load the CMS' database with certain values, depending on which template I use to create the site. So I attach one "source" database to a given template, and its contents is then used when creating the new site's database by VM. -joho Jamie Cameron wrote: >> It'd be nice if I could configure a source database to clone for a given >> Virtualmin template. > > What would the use case be for this though? |
From: Jamie C. <jca...@we...> - 2009-04-29 23:12:32
|
In that case, the best way to do this would be with a post-virtual-server-creation script, which loads an SQL dump of the tables you want into the new domain's DB. Something like : if [ "$VIRTUALSERVER_ACTION" = "CREATE_DOMAIN" ]; then mysql -u root -pwhatever $VIRTUALSERVER_DB </path/to/cms.sql fi - Jamie On 29/Apr/2009 15:43 Joaquim Homrighausen wrote .. > > Let's say I want to have a skeleton installation of a CMS; I want to > pre-load the CMS' database with certain values, depending on which > template I use to create the site. So I attach one "source" database to > a given template, and its contents is then used when creating the new > site's database by VM. > > > -joho > > > Jamie Cameron wrote: > > >> It'd be nice if I could configure a source database to clone for a given > >> Virtualmin template. > > > > What would the use case be for this though? |
From: Joaquim H. <jo...@we...> - 2009-04-29 23:22:11
|
ok, fair enough. Did you see my follow-up on the content substitution? I can't get it to work for copied content (.php files). -joho |
From: Joaquim H. <jo...@we...> - 2009-04-29 22:14:18
|
Hmm.. I'm missing something no doubt :-) I have a skeleton directory specified for a given VM server template. If I click on help for the variable substitution option, I read: "Substitute variables in contents? When this option is enabled, any files copied from the skeleton directory above will have variables like ${DOM}, ${USER}, ${IP} and so on replaced by the domain name, username and IP respectively." I take this to mean that Webmin will actually scan the copied files for any "macros" and replace them with their respective content if any. Is that not correct? I put the following in a .php file that's located in the skeleton directory: $dbuser = '${USER}'; $dbpass = '${PASS}'; But after the VM configuration/setup is done for a new site, the copied files (in the target directory structure) still contain the same, unsubstituted variables. -joho |
From: Jamie C. <jca...@we...> - 2009-04-29 23:58:20
|
On 29/Apr/2009 15:14 Joaquim Homrighausen wrote .. > Hmm.. I'm missing something no doubt :-) > > I have a skeleton directory specified for a given VM server template. > > If I click on help for the variable substitution option, I read: > > "Substitute variables in contents? > When this option is enabled, any files copied from the skeleton > directory above will have variables like ${DOM}, ${USER}, ${IP} and so > on replaced by the domain name, username and IP respectively." > > I take this to mean that Webmin will actually scan the copied files for > any "macros" and replace them with their respective content if any. Is > that not correct? > > I put the following in a .php file that's located in the skeleton directory: > > $dbuser = '${USER}'; > $dbpass = '${PASS}'; > > But after the VM configuration/setup is done for a new site, the copied > files (in the target directory structure) still contain the same, > unsubstituted variables. Yes, that should work .. at least, it does for me. Do substitutions work for .html files? - Jamie |
From: Joaquim H. <jo...@we...> - 2009-04-30 07:21:29
|
> Yes, that should work .. at least, it does for me. > Do substitutions work for .html files? Skeleton is /home/_skeleton_special Files under /home/_skeleton_special are correctly processed for macros Files under /home/_skeleton_special/subdirectory are not correctly processed for macros Is this intentional? -joho |
From: Jamie C. <jca...@we...> - 2009-04-30 16:53:36
|
They should all be processed... at least, they are for me. I even tested this with a template in the public_html directory. - Jamie On Apr 30, 2009, at 12:21 AM, Joaquim Homrighausen <jo...@we...> wrote: >> Yes, that should work .. at least, it does for me. >> Do substitutions work for .html files? > > Skeleton is /home/_skeleton_special > > Files under /home/_skeleton_special are correctly processed for macros > > Files under /home/_skeleton_special/subdirectory are not correctly > processed for macros > > > Is this intentional? > > > -joho > > --- > --- > --- > --------------------------------------------------------------------- > Register Now & Save for Velocity, the Web Performance & Operations > Conference from O'Reilly Media. Velocity features a full day of > expert-led, hands-on workshops and two days of sessions from industry > leaders in dedicated Performance & Operations tracks. Use code > vel09scf > and Save an extra 15% before 5/3. http://p.sf.net/sfu/velocityconf > - > Forwarded by the Webmin mailing list at web...@li... > To remove yourself from this list, go to > http://lists.sourceforge.net/lists/listinfo/webadmin-list > |
From: Joaquim H. <jo...@we...> - 2009-05-01 08:21:13
|
Ok.. and in a sub-directory of public_html? Does that work for you? -joho |
From: Jamie C. <jca...@we...> - 2009-05-01 17:26:12
|
On 01/May/2009 01:21 Joaquim Homrighausen wrote .. > Ok.. and in a sub-directory of public_html? Does that work for you? Ah, that's the problem .. it wasn't working for sub-dirs of public_html. I'll fix this in the next release. - Jamie |