Showing posts with label Linux. Show all posts
Showing posts with label Linux. Show all posts

Sunday, August 2, 2009

Installing Jboss On Linux

This blog decribes how to install and setup jboss to start automatically on RedHat Linux

Step1: Install Java and set environment variables

Please follow this link for instructions

Step2: Create a user called jboss

It always advisable to create a user "jboss" that can be used to start/stop jboss and can be assign permissions
#useradd jboss

Step3: Download appropriate package from Jboss and Install it

#tar -xvxf jboss-5.1.0.GA-jdk6.zip
#mv jboss-5.1.0.GA /usr/local/
#chown -R jboss:jboss /usr/local/jboss-5.1.0.GA
Step4: Set Environment variables for JBOSS

Create a file /etc/profile.d/jboss
# touch /etc/profile.d/jboss
# chmod +x /etc/profile.d/jboss

#vi /etc/profile.d/jboss ( Add the following entries)

#***** Set Env Variables for Jboss

JBOSS_HOME=/usr/local/jboss-5.1.0.GA
export JBOSS_HOME
export PATH=$JBOSS_HOME/bin:$PATH
export LAUNCH_JBOSS_IN_BACKGROUND=1

Step5: Logout from shell to get the above path settings updated

Note: [Instead of creating /etc/profile.d/jboss we can always update the variables in /etc/profile]

Step6: Configure Jboss to script start automatically on restart
Starting from JBoss 4.0.1 and above a sample start-up script ( eq: jboss_init_redhat.sh for redhat) is supplied with the package , we just need to modify it
Copy the script to /etc/init.d and name it as jboss
#cp /usr/local/jboss-5.1.0.GA/bin/jboss_init_redhat.sh /etc/init.d/jboss
#chmod +x /etc/init.d/jboss
Step7: create links

The links will be used to identify at which run levels JBoss should be started and stopped.
#ln -s /etc/rc.d/init.d/jboss /etc/rc3.d/S84jboss
#ln -s /etc/rc.d/init.d/jboss /etc/rc5.d/S84jboss
#ln -s /etc/rc.d/init.d/jboss /etc/rc4.d/S84jboss

#ln -s /etc/rc.d/init.d/jboss /etc/rc6.d/K15jboss
#ln -s /etc/rc.d/init.d/jboss /etc/rc0.d/K15jboss
#ln -s /etc/rc.d/init.d/jboss /etc/rc1.d/K15jboss
#ln -s /etc/rc.d/init.d/jboss /etc/rc2.d/K15jboss
Linux will execute the equivalent of "service jboss start" for the "S" links and "service jboss stop" for the K links.
Red Hat has a chkconfig command to manage these links, which may or may not work (it uses comments in the top of the script to determine which run-levels it should be started/stopped in)
Step8: Modify the script to work with chkconfig command in Redhat

Add the following entries just after #!/bin/sh in the script

#
# JBoss Control Script
#
# chkconfig: 345 80 20
# description: JBoss Startup File
#
#
# To use this script run it as root - it will switch to the specified user
#
Step9: Modify the script with JJboss,JavaPath, User and Host details

Find out the following entries and change according to you installation directories and path

#define where jboss is - this is the directory containing directories log, bin, conf etc
JBOSS_HOME=${JBOSS_HOME:-"/usr/local/jboss-5.1.0.GA"}

#define the user under which jboss will run, or use 'RUNASIS' to run as the current user
JBOSS_USER=${JBOSS_USER:-"jboss"}

#make sure java is in your path
JAVAPTH=${JAVAPTH:-"/usr/java/jdk1.6.0_14/bin"}
#bind jboss services to a specific IP address - added by rasith

JBOSS_HOST=${JBOSS_HOST:-"yourserver.yourdomain.com"} Note:[Either give FQDN of your server or IP Address]

Step10: set chkconfig to start jboss in different runlevel

#chkconfig --level 345 jboss on
Step11: Start Jboss and Verify whether it is running properly

#/sbin/service jboss start
You should be able to see jboss up and running at http:://yourserver.yourdomain.com:8080
Use /sbin/service jboss start|stop|restart to start , stop and to restart jboss
Stept12: Restart your server and verify jboss is running automatically after the restart







Installing Java on Linux

This Post describes how to install and set pathvariable for java in linux

Step1: Get rpm packages for Java

Download appropriate package from http://java.sun.com/javase/downloads/index.jsp

Step2: Install Java

Make the downloaded bin file executable

#chmod +x jdk-6u14-linux-x64-rpm.bin
#./jdk-6u14-linux-x64-rpm.bin

By default java will get installed on /usr/java/ , in this case /usr/java/jdk1.6.0_14


Step3: Set Java_Home and add it to Path Variable

Create a file /etc/profile.d/java

# touch /etc/profile.d/java
# chmod +x /etc/profile.d/java

#vi /etc/profile.d/java

#***** Set Env Variables for Java
JAVA_HOME=/usr/java/jdk1.6.0_14
export JAVA_HOME
export PATH=$JAVA_HOME/bin:$PATH

Logout from shell to get this updated


Note: [ Instead of creating /etc/profile.d/java we can always update the variables in /etc/profile ]

Step4: Test the installation

# java -version
java version "1.6.0_14"
Java(TM) SE Runtime Environment (build 1.6.0_14-b08)
Java HotSpot(TM) 64-Bit Server VM (build 14.0-b16, mixed mode)

Saturday, August 1, 2009

Installing Apache2 on Linux



Step1: Get tar.gz packages for apache

Download appropriate package
#wget http://apache.mirror.facebook.net/httpd/httpd-2.2.11.tar.gz

Step2: Configure and Install Apache

#tar -xvxf httpd-2.2.11.tar.gz
# mv httpd-2.2.11 /usr/local/
#cd /usr/local/httpd-2.2.11
#./configure
#make
#make install

By default apache will install on /usr/local/apache2


Step3: Configure Apche to start automatically on reboot

# cp /usr/local/apache2/bin/apachectl /etc/init.d/httpd

Add the fllowing lines to /etc/init.d/httpd

#
# Startup script for the Apache Web Server
#
# chkconfig: - 85 15
# description: Apache is a World Wide Web server. It is used to serve
# HTML files and CGI.
# processname: httpd
# pidfile: /usr/local/apache/logs/httpd.pid
# config: /usr/local/apache/conf/httpd.conf
#
Then execute the below commands

# chmod 755 /etc/init.d/httpd
# chkconfig --add httpd
# chkconfig --level 35 httpd on


Note [ If you need a more detailed feedback we can use the below scrip as startup script]


#!/bin/bash
# httpd Startup script for the Apache HTTP Server
# chkconfig: 345 85 15
# description: Apache is a World Wide Web server. It is used to serve
# HTML files and CGI.
# processname: httpd
# config: /usr/local/apache2/conf/httpd.conf
# pidfile: /var/run/apache2.pid

# Source function library.
. /etc/rc.d/init.d/functions

# Start httpd in the C locale by default.
HTTPD_LANG=${HTTPD_LANG-"C"}

# This will prevent initlog from swallowing up a pass-phrase prompt if
# mod_ssl needs a pass-phrase from the user.
INITLOG_ARGS=""

# Path to the apachectl script, server binary, and short-form for messages.
apachectl=/usr/local/apache2/bin/apachectl
httpd=${HTTPD-/usr/local/apache2/bin/httpd}
prog=httpd
pidfile=${PIDFILE-/var/run/apache2.pid}
lockfile=${LOCKFILE-/var/lock/subsys/apache2}
RETVAL=0

start() {
echo -n $"Starting $prog: "
LANG=$HTTPD_LANG daemon $httpd $OPTIONS
RETVAL=$?
echo
[ $RETVAL = 0 ] && touch ${lockfile}
return $RETVAL
}
stop() {
echo -n $"Stopping $prog: "
killproc $httpd
RETVAL=$?
echo
[ $RETVAL = 0 ] && rm -f ${lockfile} ${pidfile}
}
reload() {
echo -n $"Reloading $prog: "
if ! LANG=$HTTPD_LANG $httpd $OPTIONS -t >&/dev/null; then
RETVAL=$?
echo $"not reloading due to configuration syntax error"
failure $"not reloading $httpd due to configuration syntax error"
else
killproc $httpd -HUP
RETVAL=$?
fi
echo
}

# See how we were called.
case "$1" in
start)
start
;;
stop)
stop
;;
status)
status $httpd
RETVAL=$?
;;
restart)
stop
start
;;
condrestart)
if [ -f ${pidfile} ] ; then
stop
start
fi
;;
reload)
reload
;;
graceful|help|configtest|fullstatus)
$apachectl $@
RETVAL=$?
;;
*)
echo $"Usage: $prog {start|stop|restart|condrestart|reload|status|fullstatus|graceful|help|configtest}"
exit 1
esac

exit $RETVAL





Step4: Add path variabled if required

Create a file /etc/profile.d/apache2

# touch /etc/profile.d/apache2
# chmod +x /etc/profile.d/apache2
#vi /etc/profile.d/apache2

#***** Set Env Variables for Apche

APACHE_HOME=/usr/local/apache2
export APACHE_HOME
export PATH=$APACHE_HOME/bin:$PATH



Logout from shell to get this updated


End Of the Document
*******************************************
Courtesy: http://olex.openlogic.com

Wednesday, July 29, 2009

Configure VNC Server for Remote Desktop

Step1: Get packages for VNC

The server package is called 'vnc-server'. If the server is not installed, install it
#yum install vnc-server
The client program is 'vnc'. If is not installed, install it.
#yum install vnc

Step2: Create a user who can use VNC

#useradd zooz
Step3: Set password for VNC user
Logon as each user and create password for each user. This will create .vnc directory
# vncpasswd

Step4: Create xstartup scripts

We will create the xstartup scripts by running vncserver as root
# vncserver
This will start first vnc server instance ( We can run multiple vnc instances #vncserver :2 #vncserver :3 etc)
# vi .vnc/xstartup
# Uncomment the following two lines for normal desktop:
unset SESSION_MANAGER
exec /etc/X11/xinit/xinitrc

Step5:Modify etc/sysconfig/vncservers

#vi /etc/sysconfig/vncservers
Add the vnc server entries
VNCSERVERS="1:root 2:zooz"
VNCSERVERARGS[1]="-geometry 1280x1024"
VNCSERVERARGS[2]="-geometry 1280x1024"

Step6: Configure VNC Server to start automatically on restart

#chkconfig vncserver on 345
# service vncserver restart


Cool , Its ready!!! We can now connect to the server; just install vnc client and access with any of the vnc server instances
Servername:1
Servername:2