SME Site Maker

From SME Server
Revision as of 23:30, 9 May 2007 by PicsOne (talk | contribs)
Jump to navigationJump to search

SME Site Maker

This script is designed to help you when create a new web site under /opt directory. If you want to create a site under an ibay, not use this script.

The main purpose is to avoid the time cosuming typing. Befor SMESiteMaker you must typing to create the dir, conf files and DB configs. With SMESiteMaker you only ask same questions in the wizard.

The script create the basics environment for your site, such as directory, permissions, apache configuration, add, replace or leave databases and user, and restart the pertinent services. Ofcourse you can edit the final config file (under /etc/e-smith/templates-custom/etc/httpd/conf/httpd.conf/99SMESiteMaker_yourconfname) to add your own parameters, but generally default is ok.

If you make a mistake or want to revert the changes, first remove the directory you choose to locate your site under /opt. Then remove the file /etc/e-smith/templates-custom/etc/httpd/conf/httpd.conf/99SMESiteMaker_yourconfname. If you create a DB then remove DB and User if are new.

Finally expand template and restart the service:

expand-template /etc/httpd/conf/httpd.conf
/etc/init.d/httpd-e-smith restart

Use

First, download the last attachment from Bugzilla:2975 to any location in your SME.

Then untar the script. In this example I use v1.7:

tar xzvf SMESiteMaker_v1.7.tar.gz

Enter to SMESiteMaker dir.

cd SMESiteMaker

and finally execute the script

sh SMESiteMaker

or

./SMESiteMaker

The script give you information and asking at each step.

If you improve or add new functions to the script, please update this wiki page and upload the new version at Bugzilla:2975.

Template:DrawBoxNote

Please, use this thread in the forum to any dude or comments:

SME SM Forum thread


Changelog:

# Author: Normando Hall (PicsOne)
# nhall@unixlan.com.ar
#
# Status
# Version: 1.7
# 10/04/2007  (d/m/Y)
#
#
# Changelog
#
# 1.7 (by Normando Hall)
# Fix some bugs with MySQL database and users already exists
# Set debug output to /opt
# Added SME6 support
# Improve some functions
# Stylize prompt
#
# 1.5 (by Normando Hall)
# Fix some bugs with CGI dir
# Added full mysql support
#
# 1.1 (by Normando Hall)
# Added php open_basedir restriction
# Set debug variable
#
# 1.0 (by Normando Hall)
# Initial release