Building up and making all modifications on your server is pretty boring. There is no need to find the sun again and again. I’ve had to go through the process of reconfiguring my virtual hosts for Apache2 several times and i found a pre modified shell script and modified the script according to my needs. This script enables you to create, destroy your virtual host in a second.
you can download the script from here : vhost.txt or;
mkdir ~/bin cd ~/bin wget http://samet.kilictas.com/wp-content/uploads/2011/05/vhost.txt mv vhost.txt vhost chmod 755 vhost
Now, to invoke the script, type the following:
By using this script you can create, destroy a virtual host. In order to create a new host on your server user following command by replacing appreciate values:
vhost create <domain> <admin -email> <host -ip>
The script creates required directories,files as shown below;
then builds virtual host config file and enables it right away (enabling is optional), which is placed in following directory
After getting done with all these process it simply creates a little info file
Great you have created and enabled your virtual host, you may need to destroy a virtual host, here is how;
vhost destroy <domain>
This tutorial assumes that you already know how to log in to your UNIX machine, bring up the bash shell, and run basic commands such as ls and cat. Getting to this point is fairly easy, but unfortunately this is the level that most users stay at indefinitely. This tutorial is intended to help you start to learn the more advanced features of using a shell, and specifically bash, one of the most powerful shells available.
Please note that most of the command themselves are not explained; you can examine their functionality yourself by either reading their man page, or just experimenting with them to see what they do.
Normally programs take input from our keyboard, and display the output to our screens. However, these are just the defaults – UNIX has the ability to redirect the input (commonly referred to as stdin, short for standard input) and output (commonly referred to as stdout, short for standard output).
Below shows the if exists usage with examples in sybase
If exists (select record)
sql statement 1
sql statement 2
sql statement 3
sql statement 4
Scripts that include constructs like the following may produce errors if the table described in the script does not include the specified column:
if exists (select 1 from syscolumns where id = object_id("some_table") and name = "some_column") begin alter table some_table drop some_column end
In this example, some_column must exist in some_table for the batch to succeed.
If some_column exists in some_table, the first time you run the batch, alter table drops the column. On subsequent executions, the batch does not compile.
Adaptive Server raises these errors while preprocessing this batch, which are similar to those that are raised when a normal select tries to access a nonexistent column. These errors are raised when you modify a table’s schema using clauses that require a data copy. If you add a null column, and use the above construct, Adaptive Server does not raise these errors.
To avoid such errors when you modify a table’s schema, include alter table in an execute immediate command:
if exists (select 1 from syscolumns where id = object_id("some_table") and name = "some_column") begin exec ("alter table some_table drop some_column") end
Because the execute immediate statement is run only if the if exists() function succeeds, Adaptive Server does not raise any errors when it compiles this script.
You must also use the execute immediate construct for other uses of alter table, for example, to change the locking scheme, and for any other cases when the command does not require data copy.
A common error with groups is to try to get information which cannot properly be put in a group. For example,
SELECT sales_rep, emp_lname, count( * ) FROM sales_order KEY JOIN employee GROUP BY sales_rep
gives the error
column ‘emp_lname’ cannot be used unless it is in a GROUP BY.
SQL does not realize that each of the rows for an employee with a given ID have the same value of emp_lname. An error is reported since SQL does not know which of the names to display.
However, the following is valid:
SELECT sales_rep, max( emp_lname ), count( * ) FROM sales_order KEY JOIN employee GROUP BY sales_rep
The max function chooses the maximum (last alphabetically) surname from the detail rows for each group. The surname is the same on every detail row within a group so the max is just a trick to bypass a limitation of SQL.
Lets assume you were using ubuntu 9.04 jaunty and now you have upgraded your distribution to 9.10 karmic. Before i get into 9.10 version i had my RAD 7.5 installed and running. Then decided to upgrade my distro. I’ve read an article and futures of karmic distro, that says plenty of packages getting updated. After getting done with upgrade process i tried to run my RAD 7.5 , it was ok for the first time but there were plenty of errors on screen.
First of all when you upgrade your distro, the gcc++ package gets upgareded so libstdc++.so.5 file to libstdc++.so.6 .Unfortunately RAD 7.5 version looks for libstdc++.5.so file on your system. You have to download this file. Download it by using link below;
Then install this deb package (If you are running on another linux distro you have to place it just next to where your libstdc++.6.so file, you can use “locate libstdc++.so.6″ command to see where your file is). Then copy below bash script and paste it any of your text editor, save it as “run.sh”. From now on, you can use this script to run your RAD 7.5.
#!/bin/bash export GTK_NATIVE_WINDOWS=1 /where/your/RADis &
After this process your problem should be gone. Have fun.