How to install MTR on Mac OS X Lion

If you liked using WinMTR on Windows machines to troubleshoot network connections and latency and looking for a similar tool on a Mac OS X there is an app for that.

It’s called MTR, written by Matt Kimball. MTR stands for Matt TraceRoute or My TraceRoute whichever works for you.

On your Mac, start by downloading latest version from this FTP resource (scroll to the end and download .tar.gz file):

ftp://ftp.bitwizard.nl/mtr/

To unpack it, double click on the file in Finder. Assuming it’s in ~Downloads folder, open Terminal and type the following:

cd Downloads
cd mtr-0.81
export LIBS='-lm -ltermcap -lresolv'
./configure
make
sudo make install
alias mtr=/usr/local/sbin/mtr

To permanently save the alias, run this:


open ~/.bash_profile

add to the file:

alias mtr=/usr/local/sbin/mtr

Now to use it, open Terminal and type mtr with IP address:

mtr 8.8.8.8

Enjoy

How To Install Python 2.7 with mod_wsgi on CentOS 5.6 with cPanel

This is a step by step tutorial which will help you install Python 2.7 with mod_wsgi onto CentOS 5.6 and cPanel.

Prerequisites:


  • CentOS 5.6 32 or 64 bit with root access

  • cPanel


Note: we are not using cPanel custom modules guide because it only works with built-in Python 2.4.




Creating Python folder



mkdir /usr/src/python2.7
cd /usr/src/python2.7





If required by your project, you can install SQLite
wget http://www.sqlite.org/sqlite-autoconf-3070701.tar.gz
tar zxvf sqlite-autoconf-3070701.tar.gz
cd sqlite-autoconf-3070701
./configure
make
make install


Installing Python 2.7 into alternate location since we don’t want to break Centos 5.6 (yum) that uses Python 2.4

cd /usr/src/python2.7/
wget http://www.python.org/ftp/python/2.7.2/Python-2.7.2.tgz
tar zxvf Python-2.7.2.tgz
cd Python-2.7.2
./configure --prefix=/opt/python2.7 --with-threads --enable-shared
make
make install


Creating symbolic link to the alternate Python version

ln -s /opt/python2.7/bin/python /usr/bin/python2.7
echo '/opt/python2.7/lib'>> /etc/ld.so.conf.d/opt-python2.7.conf
ldconfig


Let’s test if new Python version works

/usr/bin/python2.7


If successful you will see something like this:

Python 2.7.2 (default, SepĀ  3 2011, 18:28:42)[GCC 4.1.2 20080704 (Red Hat 4.1.2-50)] on linux2


press control+D to exit

Now we need to install Python setup-tools

cd /usr/src/python2.7/
wget http://pypi.python.org/packages/2.7/s/setuptools/setuptools-0.6c11-py2.7.egg
sh setuptools-0.6c11-py2.7.egg --prefix=/opt/python2.7


Installing virtualenv to our Python 2.7

cd /opt/python2.7/bin/
./easy_install virtualenv


Installing mod_wsgi (this module will work only with python 2.7)

cd /opt/python2.7/lib/python2.7/config/
ln -s ../../libpython2.7.so
cd /usr/src/python2.7/
wget http://modwsgi.googlecode.com/files/mod_wsgi-3.3.tar.gz
tar zxvf mod_wsgi-3.3.tar.gz
cd mod_wsgi-3.3
./configure --with-python=/opt/python2.7/bin/python
make
make install


We need to avoid cPanel’s easy_apache clearing up /usr/local/apache/modules folder

mkdir /usr/local/apache/extramodules
mv /usr/local/apache/modules/mod_wsgi.so /usr/local/apache/extramodules/


Include mod_wsgi into Apache configuration

nano /usr/local/apache/conf/includes/pre_virtualhost_global.conf


paste:

LoadModule wsgi_module /usr/local/apache/extramodules/mod_wsgi.so
AddHandler wsgi-script .wsgi


Before we restart Apache, lets test if we have the correct configuration

service httpd configtest


You should get this answer:

Syntax OK


Now restart Apache

/scripts/restartsrv httpd



Python 2.7 with mod_wsgi is now installed on your cPanel server.

You can create a test.wsgi file to test Python scripts

def application(environ, start_response):
"""Simplest possible application object"""
output = "Hello World"
status = '200 OK'
response_headers = [('Content-type', 'text/plain'),
('Content-Length', str(len(output)))]
start_response(status, response_headers)
return [output]


Please post your questions and comments below.

Google Apps Alias limitations

Like many others I use Google Apps account for my emails and I have more than one domain that I add as Alias to Google Apps primary account. For quite a while I’ve been wondering if there was a limit of how many aliases I can add to Google Apps and I wasn’t able to find it anywhere in Google Help or other blogs via google search. So today I finally found this out by reaching the limit of Aliases in Google Apps (the paid Gmail).

The number of aliases you can add to your primary domain is 19. so the 20th is your primary domain.

How To: Find .NET3 and .NET3.5 versions

If you are programming a web application for .NET Framework 3.0 or 3.5 you might be looking for the versions in IIS6 or IIS7. You ask where is ASP.NET3.0 or ASP.NET3.5 versions?

The right answer, there is NO ASP.NET3.0 or ASP.NET3.5.

There are 4 ASP.NET versions:
ASP.NET1.0
ASP.NET1.1
ASP.NET2.0
ASP.NET4.0

There are 6 .NET Framework versions so far:
.NET Framework 1.0
.NET Framework 1.1
.NET Framework 2.0
.NET Framework 3.0
.NET Framework 3.5
.NET Framework 4.0

.NET Framework 3.0 and .NET Framework 3.5 use ASP.NET2.0 runtime located at:

C:WindowsMicrosoft.NETFrameworkv2.0.50727aspnet_isapi.dll

So, if your application is based on .NET Framework 3.0 or .NET Framework 3.5, make sure to enable ASP.NET2 in IIS6, IIS7 or Hosting Control panel.