Changes

From SME Server
Jump to navigationJump to search
6,931 bytes added ,  02:07, 19 April 2007
Line 1: Line 1:  
:-(, it seems that putting in the template for the DAG repository puts this page also in the Yum_Repository category which is not my intention, will try to find a workaround - [[User:Cactus|Cactus]] 02:56, 11 April 2007 (EDT)
 
:-(, it seems that putting in the template for the DAG repository puts this page also in the Yum_Repository category which is not my intention, will try to find a workaround - [[User:Cactus|Cactus]] 02:56, 11 April 2007 (EDT)
 +
 +
'''DAG repository'''
 +
 +
I have noticed with any of the repos it place expand-template /etc/yum.conf at the bottom, however, when the command is run, an error is given
 +
expand-template /etc/yum.conf
 +
 +
-bash: expand-temlpate: command not found
 +
 +
/sbin/e-smith/expand-template /etc/yum.conf
    
After quickly reviewing your contribution I would suggest you to rewrite your howto as not to install in an ibay as this is not prefferred behaviour, use /opt or something like that for beter customizability. - [[User:Cactus|Cactus]] 02:58, 11 April 2007 (EDT)
 
After quickly reviewing your contribution I would suggest you to rewrite your howto as not to install in an ibay as this is not prefferred behaviour, use /opt or something like that for beter customizability. - [[User:Cactus|Cactus]] 02:58, 11 April 2007 (EDT)
Line 22: Line 31:  
In the point "modify 50DirectoryIndex00 to include index.pl" not modify template. Instead copy this template to customs-template dir, and make the necesary changes under customs-template files.
 
In the point "modify 50DirectoryIndex00 to include index.pl" not modify template. Instead copy this template to customs-template dir, and make the necesary changes under customs-template files.
 
--[[User:PicsOne|PicsOne]] 14:12, 11 April 2007 (EDT)
 
--[[User:PicsOne|PicsOne]] 14:12, 11 April 2007 (EDT)
 +
 
=====================================
 
=====================================
 
I would if I knew how
 
I would if I knew how
Line 58: Line 68:  
Russell
 
Russell
   −
=======================
+
 
 +
----
 +
 
    
If you want to modify the original templates, you must copy to the templates-custom dir:
 
If you want to modify the original templates, you must copy to the templates-custom dir:
Line 95: Line 107:     
--[[User:PicsOne|PicsOne]] 09:18, 12 April 2007 (EDT)
 
--[[User:PicsOne|PicsOne]] 09:18, 12 April 2007 (EDT)
 +
 +
 +
----
    
Those option above I have tried and they don't work. Don't you need something like <VirtualHost 0.0.0.0:80> and all that
 
Those option above I have tried and they don't work. Don't you need something like <VirtualHost 0.0.0.0:80> and all that
Line 108: Line 123:  
I have attempted many different ways and I have found that the ibay option works best, if I could find a method for the opt/ I would use that for sure.
 
I have attempted many different ways and I have found that the ibay option works best, if I could find a method for the opt/ I would use that for sure.
   −
===================
+
 
 +
----
 +
 
 
I make a minor modification in your howto about expand template.
 
I make a minor modification in your howto about expand template.
 
I go to install under /opt dir and tell you the results.
 
I go to install under /opt dir and tell you the results.
 
--[[User:PicsOne|PicsOne]] 12:21, 12 April 2007 (EDT)
 
--[[User:PicsOne|PicsOne]] 12:21, 12 April 2007 (EDT)
 +
 +
 +
----
 +
Finally I run metadot under /opt. The following is the template dir
 +
 +
Alias /metadot /opt/metadot/metadot
 +
Alias /images/ /opt/metadot/images/
 +
Alias /js/ /opt/metadot/js/
 +
Alias /index.pl /opt/metadot/metadot/index.pl
 +
Alias /public/  /opt/metadot/sitedata/public/
 +
Alias /skins/    /opt/metadot/sitedata/skins/
 +
Alias /htmlarea3/ /opt/metadot/js/htmlarea3/
 +
Alias /private/  /opt/metadot/sitedata/private/
 +
Alias /userchannel.pl /opt/metadot/metadot/userchannel.pl
 +
 +
<Directory /opt/metadot>
 +
    Options +Indexes +Includes +FollowSymLinks -MultiViews +ExecCGI
 +
    AllowOverride All
 +
    allow from all
 +
    AddHandler  cgi-script .pl
 +
    PerlHandler speedy::Registry
 +
    PerlSendHeader      On
 +
    DirectoryIndex      index.pl
 +
</Directory>
 +
 +
Pay attention to the differences, and try to fix the ibay template. For example AddHandler cgi-scipt .pl and not .cgi
 +
 +
Also not necesary DocumentRoot and ServerName. I try different settings and +ExecCGI run ok in the first Oprtions line. Not include a second Options.
 +
 +
I have untarring under /opt/metadot and move the content /opt/metadot/html to /opt/metadot like you do with ibay placement.
 +
 +
Well, try and comment.
 +
--[[User:PicsOne|PicsOne]] 00:59, 13 April 2007 (EDT)
 +
 +
This is back where I started, What my original problem was that I wanted to have more than 1 Metadot Portal, say for 3 domains and I didn't want the metadot in the url, just the domain name without /metadot.
 +
 +
currently I have my main domain in the opt/ but I cannot load the others, it keeps loading the primary domain, this is where I gave up and just loaded metadot into each ibay for different domains.
 +
 +
How do I point a domain name to opt/
 +
 +
 +
----
 +
Probably you need to use modrewrite engine. Maybe put .htaccess file in the ibay associated to domain, and depending the request, modrewrite route to /opt dir. I have never try to routed a fully domain name to /opt dir. For this I use ibays. Anyway I continue to testing the configuration.
 +
--[[User:PicsOne|PicsOne]] 08:51, 13 April 2007 (EDT)
 +
----
 +
 +
== modrewrite & htaccess ==
 +
 +
I have made several attempts with these with not much success. is there a way to create a template fragement with virtualhost like this post [http://forums.contribs.org/index.php?topic=36526.0[contribs post on virtualhost]]
 +
 +
I have found with more than 1 metadot configuration can interfer with each other, how is it possible to seperate them
 +
 +
www.domain.com
 +
 +
www.domain1.com
 +
 +
www.domain2.com
 +
 +
 +
----
 +
Russell, your howto is very good, but while found a solution, finish the howto.
 +
 +
I suggest you to modify for install only under /opt.
 +
 +
This is the final template I tested.
 +
 +
Please, delete the point about "Adding index.pl to DirectoryIndex" because it is not necesary. Simple remove the file  50DirectoryIndex00 under templates-custom and expand/restart to return to original state.
 +
 +
Alias /metadot /opt/metadot/metadot
 +
Alias /images/ /opt/metadot/images/
 +
Alias /js/ /opt/metadot/js/
 +
Alias /index.pl /opt/metadot/metadot/index.pl
 +
Alias /public/  /opt/metadot/sitedata/public/
 +
Alias /skins/    /opt/metadot/sitedata/skins/
 +
Alias /htmlarea3/ /opt/metadot/js/htmlarea3/
 +
Alias /private/  /opt/metadot/sitedata/private/
 +
Alias /userchannel.pl /opt/metadot/metadot/userchannel.pl
 +
 +
<Directory /opt/metadot>
 +
    Options +Indexes +Includes +FollowSymLinks -MultiViews +ExecCGI
 +
    AllowOverride All
 +
    allow from all
 +
    Satisfy all
 +
    AddHandler  cgi-script .pl
 +
    PerlHandler speedy::Registry
 +
    PerlSendHeader      On
 +
    DirectoryIndex      index.pl
 +
</Directory>
 +
 +
--[[User:PicsOne|PicsOne]] 19:39, 13 April 2007 (EDT)
 +
 +
----
 +
 +
== template change ==
 +
 +
OK, what I did was make some changes to the template fragements and also made modifications to metadot.conf in /opt/metadot/etc for virtual host. This has now allowed both domains access without interfering with each other
 +
 +
[metadot1]
 +
name = dbi:mysql:metadotdb
 +
user = metadot
 +
pass = xxxxxx
 +
dbtype = MySQL
 +
public_uploads_dir = /opt/metadot/sitedata/public
 +
public_uploads_location = /public
 +
jsform_type = Chain
 +
jsform_filter = Checker|Dialog|Focus
 +
controller_type = Metadot::MetadotController
 +
skin_template_dir = /opt/metadot/sitedata/skins
 +
servers = <<SERVERS
 +
localhost
 +
SERVERS
 +
 +
[metadot2]
 +
name = dbi:mysql:domain2db
 +
user = domain2
 +
pass = xxxxxx
 +
dbtype = MySQL
 +
public_uploads_dir = /opt/outpost/site1/sitedata/public
 +
public_uploads_location = /public
 +
jsform_type = Chain
 +
jsform_filter = Checker|Dialog|Focus
 +
controller_type = Metadot::MetadotController
 +
skin_template_dir = /opt/outpost/site1/sitedata/skins
 +
servers = <<SERVERS
 +
localhost
 +
domain2.com.au
 +
www.domain2.com.au
 +
SERVERS
 +
 +
 +
'''Template Fragements'''
 +
 +
'''Domain 1'''
 +
 +
 +
#Metadot
 +
 +
    ServerName domain1.com.au
 +
   
 +
    DocumentRoot        /opt/metadot/metadot
 +
    Alias /metadot /opt/metadot/metadot
 +
    Alias /images/ /opt/metadot/images/
 +
    Alias /js/ /opt/metadot/js/
 +
    Alias /index.pl /opt/metadot/metadot/index.pl
 +
    Alias /public/  /opt/metadot/sitedata/public/
 +
    Alias /skins/    /opt/metadot/sitedata/skins/
 +
    Alias /htmlarea3/ /opt/metadot/js/htmlarea3/
 +
    Alias /private/  /opt/metadot/sitedata/private/
 +
    Alias /userchannel.pl /opt/metadot/metadot/userchannel.pl
 +
 +
<Directory /opt/metadot>
 +
    Options +Indexes +Includes +FollowSymLinks -MultiViews +ExecCGI
 +
    AllowOverride All
 +
    allow from all
 +
    AddHandler  cgi-script .pl
 +
    PerlHandler speedy::Registry
 +
    PerlSendHeader      On
 +
    DirectoryIndex      index.pl
 +
</Directory>
 +
 +
 +
'''Domain 2'''
 +
 +
#domain2
 +
 +
    ServerName domain2.com.au
 +
   
 +
    DocumentRoot        /opt/domain2/metadot
 +
    Alias      /index.pl /opt/domain2/metadot
 +
    Alias      /domain2  /opt/domain2/metadot
 +
    Alias      /js/  /opt/domain2/js/
 +
    Alias      /site1/public/  /opt/domain2/site1/sitedata/public/
 +
    Alias      /site1/private/  /opt/domain2/site1/sitedata/private/
 +
    Alias      /site1/images/ /opt/domain2/site1/images/
 +
    Alias      /site1/skins/    /opt/domain2/site1/sitedata/skins/
 +
    Alias      /htmlarea3/ /opt/domain2/js/htmlarea3/
 +
    Alias      /outpost/ /opt/domain2/metadot/index.pl
 +
    Alias      /userchannel.pl /opt/domain2/metadot/userchannel.pl
 +
 +
<Directory /opt/domain2/metadot>
 +
    Options +Indexes +Includes +FollowSymLinks -MultiViews +ExecCGI
 +
    AllowOverride All
 +
    allow from all
 +
    AddHandler  cgi-script .pl
 +
    PerlHandler speedy::Registry
 +
    PerlSendHeader      On
 +
    DirectoryIndex      index.pl
 +
</Directory>
 +
 +
== Metadot Howto Updated ==
 +
 +
I have updated the howto and have tested it on a production server using 2 domains,so far so good, also tested on a file server and works good.
 +
 +
Thanks to those who have helped
 +
 +
Russell
276

edits

Navigation menu