How to Install Ventrilo as a Service on CentOS 6

Last Updated: Sun, Sep 25, 2016
CentOS Linux Guides System Admin Voice Servers
Archived content

This article is outdated and may not work correctly for current operating systems or software.

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.

Want to contribute?

You could earn up to $600 by adding new articles.