Knowledgebase

How to Install Ventrilo as a Service on CentOS 6 Print

  • 0

Introduction

In this tutorial, we'll be installing Ventrilo on CentOS 6 x64.

Prerequisites

A CentOS 6 system, with more than 768 megabytes of RAM.

Installation

Step one - retrieving the latest TAR file from their site:

Unfortunately, downloading the TAR directly from their site isn't possible with wget, nor cURL. We'll need to download this manually and upload it via/ SFTP or FTP.

Step two - extracting the tarball (change version accordingly):

tar -xvf ventrilo_srv-3.0.3-Linux-i386.tar.gz 

Step three - moving the libraries:

mv ventsrv/ventrilo_status /usr/bin/ventrilo_status

mv ventsrv/ventrilo_srv /usr/bin/ventrilo_srv

mkdir /etc/ventrilo

mv ventrilo_srv.ini /etc/ventrilo/ventrilo_srv.ini

Step four - setting the appropiate permissions:

chmod +x /usr/bin/ventrilo_srv /usr/bin/ventrilo_status

chown -R ventrilo:ventrilo /etc/ventrilo

Step five - creating the service:

vi /etc/init.d/ventrilo

Paste the following:

#!/bin/bash

# Ventrilo Daemon

# chkconfig: 2345 95 20



. /etc/rc.d/init.d/functions



VENPATH=/etc/ventrilo

VENBIN=/usr/bin/ventrilo_srv

RETVAL=0

prog="ventrilo"



runlevel=$(set -- $(runlevel); eval "echo $$#" )

start()

{



echo -n $"Starting $prog: "

$VENBIN -f$VENPATH/ventrilo_srv -d && success || failure

RETVAL=$?

[ "$RETVAL" = 0 ] && touch /var/lock/subsys/ventrilo_srv

echo



# renice -5 `cat $VENPATH/ventrilo_srv.pid`

}

stop()

{



echo -n $"Stopping $prog: "

if [ -n "`pidfileofproc $VENBIN`" ] ; then

killproc $VENBIN

else

failure $"Stopping $prog"

fi

RETVAL=$?

[ "$RETVAL" = 0 ] && rm -f /var/lock/subsys/ventrilo_srv

echo

}



case "$1" in

start)

start

;;

stop)

stop

;;

*)

echo "Usage: $0 "

RETVAL=1

esac

exit $RETVAL

Save and exit (hit CTRL, followed by W, Q, and the Enter key).

Optional Step - making it start automatically on boot:

chkconfig ventrilo on

Starting and stopping Ventrilo

Starting:

service ventrilo start

Stopping:

service ventrilo stop

Conclusion

This concludes our tutorial, thank you for reading.


Was this answer helpful?
Back

Powered by WHMCompleteSolution