Installing Admin Panel in Red5

1). Install Red5 version 0.9.0
2). Download & Install Admin Plugin

# cd /usr/local/red5
# mkdir plugins
# cd plugins
# wget
# unzip -d /usr/local/red5/plugins

3). Download admin.jsp file.

cd /usr/local/red5/webapps
cd root

4). Restart Red5

# pkill -9 java
# cd /usr/local/red5
# ./ &

5). Register a new admin user here


6). Login to admin panel


OpenVz: Migrating Vps from one Hard disk to another

*First copy the contents from old directory to new disk directory

cp -a /var/lib/vz/private/109/* /disk3/private/109/

*Once the copying is over stop the vps

vzctl stop 109

*Drop the quota file

vzquota drop 109

*Then edit the config file and enter the new VE_PRIVATE value,

nano /etc/vz/conf/109.conf


mv /var/lib/vz/private/109 /var/lib/vz/private/109.bak //taking backup to restore if needed, once successful you can remove this file

*Start the vps

vzctl start 109

MRTG installation on linux server

1 Checking for snmp server

rpm -qa | grep snmp

yum install net-snmp-utils net-snmp

2 Checking Snmpd service running or not in the server

ps -aux | grep snmp


lsof -i :199


netstat -natv | grep ‘:199’

service snmpd start

chkconfig –add snmpd

chkconfig snmpd on

3 Checking snmp server configured properly

vi /etc/snmp/snmpd.conf


com2sec notConfigUser default public


com2sec local localhost public
com2sec mynetwork public (here replace with your network)

group notConfigGroup v1 notConfigUser
group notConfigGroup v2c notConfigUser

Replace with:

group MyRWGroup v1 local
group MyRWGroup v2c local
group MyRWGroup usm local
group MyROGroup v1 mynetwork
group MyROGroup v2c mynetwork
group MyROGroup usm mynetwork
Again scroll down a bit and locate the following line:

Find line:

view systemview included system
Replace with:

view all included .1 80
Again scroll down a bit and change the following line:

Find line:

access notConfigGroup “” any noauth exact systemview none none
Replace with:

access MyROGroup “” any noauth exact all none none
access MyRWGroup “” any noauth exact all all none
Scroll down a bit and change the following lines:

Find lines:

syslocation Unknown (edit /etc/snmp/snmpd.conf)
syscontact Root (configure /etc/snmp/snmp.local.conf)

Replcaec with

syslocation Linux (OS Name), Linux Router.
syscontact YourNameHere

chkconfig snmpd on
service snmpd start

snmpwalk -v 1 -c public localhost IP-MIB::ipAdEntIfIndex

Sample outputs:
ip.ipAddrTable.ipAddrEntry.ipAdEntIfIndex. = 1
ip.ipAddrTable.ipAddrEntry.ipAdEntIfIndex. = 2

4 Install mrtg

yum install mrtg

5 Configure mrtg

mkdir -p /usr/local/apache/htdocs/mrtg
cfgmaker –global ‘WorkDir: /usr/local/apache/htdocs/mrtg’ –output /etc/mrtg/mrtg.cfg public@localhost

indexmaker –output=/usr/local/apache/htdocs/mrtg/index.html /etc/mrtg/mrtg.cfg

6 checking cron

cat /etc/cron.d/mrtg

7 Access mrtg using http://your-ip.add.ress/mrtg/

mod_geoip Install On a WHM/cPanel Server

Step 1:

mkdir /usr/share/GeoIP
cd /usr/share/GeoIP

Step 2:

Download and install the GeoIP database provided by MaxMind, enter the following commands:
gzip -d GeoIP.dat.gz

Step 3:
Install the custom mod_geoip cPanel module.

wget wget
tar -C /var/cpanel/easy/apache/custom_opt_mods -xzf custom_opt_mod-mod_geoip.tar.gz

Step 4:

Now that we have installed the GeoIP database and all the modules required to run mod_geoip with Apache and cPanel, we will need to rebuild Apache in WHM.

WHM -> Software -> EasyApache (Apache Update) -> Start customizing based on profile -> Check ‘Mod GeoIP’ option (on Short / Exhaustive Options List page) -> Save and Build

Step 5:

After Apache has been rebuilt with mod_geoip, we will need to load and enable the module every time Apache runs. First, in WHM, go to:

WHM -> Service Configuration -> Apache Configuration -> Include Editor -> Pre Main Include -> Select the current Apache version

LoadModule geoip_module /usr/local/apache/modules/
GeoIPEnable On
GeoIPDBFile /usr/share/GeoIP/GeoIP.dat MemoryCache


httpd -m | grep -i geoip

Exim: email limiting per day for a cpanel domain

Following section will give the details how you can set up this on exim.


cp /etc/ /etc/

2 change the following section of code in

if ($maxmails > 0) {
my $nummailsinhour = readbacktohour(“/usr/local/apache/domlogs/$domain-smtpbytes_log”);
my $nummailsinday = readbacktodate(“/usr/local/apache/domlogs/$domain-smtpbytes_log”);
if ($nummailsinhour > 100) {
die “Domain $domain has exceeded the max emails per hour. Message discarded.\n”;
if ($nummailsinday > $maxmails) {
die “Domain $domain has exceeded the max emails per day. Message discarded.\n”;

3 change the following line in

sub readbacktodate {


sub readbacktohour {

4 Add the following code after that in the same
I mean after completion of subroutine readbacktohour

sub readbacktodate {
my($filename) = @_;
my($filepos) = 0;
my $now = time();
my $onedayago = ($now – (24*60*60));
my($hitcount) = 0;
= stat($filename);

$filepos = ($size – 4096);
while($filepos >= -4096) {
if ($filepos 0) {
$buf =~ /([^\n]+\n)/;
$filepos += length($1);
$buf = substr($buf,length($1));
my @BUF = split(/\n/, $buf);
foreach (reverse @BUF) {
my($ttime,$tbytes) = split(/ /);
if ($ttime > $onedayago) {

$filepos -= 4096;
if ($filepos > Server Configuration >> Tweak Settings, in the Mail section, the line ‘The maximum each domain can send out per hour’ is no longer a limit per hour but per day. That mean if you change these settings here it will only affect the maximum emails per day. We’ve hardly limited the number of emails per hour to 100 through the code “nummailsinhour > 100”

5 Go to Exim Configuration Editor, and switch to Advance Mode,
Then search for perl_startup

change the code corresponding to that code to

do ‘/etc/’

perl_startup = do ‘/etc/’

Save it up and Exim will restart automatically with the new changes.

Good luck!