Monday, February 28, 2011

How to Install Apache, PHP, MySQL, and PHPMyAdmin on Ubuntu

Install Apache:
sudo apt-get install apache2 apache2.2-common apache2-doc apache2-mpm-prefork apache2-utils

Install PHP:
sudo apt-get install php5 libapache2-mod-php5 php5-common php5-gd php5-mysql php5-imap php5-cli php5-cgi php-pear php-auth

Install MySQL:
sudo apt-get install mysql-server mysql-client
here you will be ask to input root password for the mysql

Install PhpMyAdmin:
sudo apt-get install phpmyadmin
here you will be asked some question to configure the phpmyadmin, just go through the wizard after it finish installed.

To set up under Apache all you need to do is include the following line in /etc/apache2/apache2.conf.

Include /etc/phpmyadmin/apache.conf
(It might be no need to add this line any more - http://manoftoday.wikidot.com/ubuntu#toc26)

Now your server is ready. Before you test please make sure to restart the server:

/etc/init.d/mysql restart
/etc/init.d/apache2 restart

then point your browser to
http://localhost/phpmyadmin

Enable mod_rewrite
sudo a2enmod rewrite

Install cURL
sudo apt-get install curl libcurl3 libcurl3-dev php5-curl

Enable modules

sudo a2enmod cache & a2enmod disk_cache & a2enmod proxy & a2enmod proxy_http & a2enmod headers & a2enmod expires


Other tools

sudo apt-get install php5-mysql php5-curl php5-gd php5-intl php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl


[SOLVED] “Could not reliably determine the server’s fully qualified domain name, using … for ServerName”

You might probably faced the same following error while you were restarting the Apache server on Ubuntu.

in either httpd.conf or apache2.conf in /etc/apache2 and restart apache the notice will disappear. 

sudo gedit /etc/apache2/httpd.conf
sudo gedit /etc/apache2/apache2.conf

By default httpd.conf file will be blank. Now, simply add the following line to the file.

ServerName localhost

Save the file and exit from gEdit.

Finally restart the server.
sudo /etc/init.d/apache2 restart

(http://russenreaktor.wordpress.com/2010/04/17/solved-%E2%80%9Ccould-not-reliably-determine-the-server%E2%80%99s-fully-qualified-domain-name-using-for-servername%E2%80%9D/)



More Help:
https://help.ubuntu.com/community/phpMyAdmin

https://help.ubuntu.com/community/ApacheMySQLPHP

Source:
http://www.ivankristianto.com/os/ubuntu/howto-install-apache-php-mysql-and-phpmyadmin-on-ubuntu/1027/

Friday, February 11, 2011

Set-up ClamAV on Ubuntu

sudo apt-get install clamav

sudo freshclam


which will install the ClamAV antivirus program and download its database of virus signatures. (In the future, Ubuntu will automatically run freshclam to update the database every day.)

Now let's suppose you're exporting a directory called /home/me/publicdata to your Windows users. You can scan that directory by typing

sudo clamscan -r /home/me/publicdata

and see what it reports. You can tell clamscan to remove infected files automatically (type "man clamscan" for details), but I suggest the first time out you look at the clamscan report and determine for yourself what files look suspicious.

After you've cleaned everything up, you'll probably want to run clamscan every day, or if your users are out of control, every hour. Here's a simple script that runs clamscan and mails a report to the address in NOTIFY. Replace "me@example.com" with the address to which you want reports to be sent, and "/home/me/publicdata" with the directory you want scanned (clamscan will automatically examine all the subdirectories of this directory as well):

#!/bin/sh
TARGET=/home/me/publicdata
NOTIFY=me@example.com

clamscan -r $TARGET 2>&1 | mail -s 'Clamscan report' $NOTIFY

(You may not have the "mail" program installed. Run "sudo apt-get install bsd-mailx" if it's missing.)

Use an editor to create that file in /usr/local/sbin. I recommend the nano editor because it has help menus. At the prompt in a Terminal, type

sudo nano /usr/local/sbin/virusscan.sh

then copy the code above into that file. Hold down the Ctrl key and type S; say "yes" to save the file, then hold down Ctrl and type X to exit nano.

Only two more tasks await. First, you must make the script executable by running the command:

sudo chmod u+x,go-x /usr/local/sbin/virusscan.sh

This will allow the "root" (administrative) user, and only the root user, to execute this script. Finally, to make this script run every hour, you should create a "symbolic link" to the file (rather like a Windows "shortcut") in the directory /etc/cron.hourly like this:

sudo cd /etc/cron.hourly
sudo ln -s /usr/local/sbin/virusscan.sh

This will run the script once each hour. (You can limit it to once a day by replacing "cron.hourly" with "cron.daily" above.)


Source : http://ubuntuforums.org/showthread.php?t=1580738

Clamscan Option : http://linux.die.net/man/1/clamscan

Howto Install Clam AntiVirus with GTK frontend GUI : http://www.ubuntugeek.com/howto-install-clam-antivirus-with-gtk-frontend-gui.html

Thursday, February 10, 2011

How to check port activity and manage

netstat

netstat -e -e

netstat -pant

1- Find what application/process is using the pro, type:

sudo netstat -lpn |grep :8080

and press Enter.

You will get an output similar to this one

tcp6 0 0 :::8080 :::* LISTEN 6782/java

2- I have got the process Id, which is 6782, now this is the process that is using port 8080.

3- Kill the process, type:kill 6782

kill 6782

and now port 8080 is free.

How to Login as a Root User

Type this command in Terminal

sudo passwd root

Login as a root user

sudo su

Source:
http://tutorial.downloadatoz.com/ubuntu-10-04-guide-how-to-login-as-a-root-user.html

Setup OpenSSH Server on Ubuntu

Setting up an SSH server on Ubuntu is about as simple as it gets. The server of choice is OpenSSH.

Run this command from a terminal window:

sudo apt-get install ssh

To test that it’s working, you can try to ssh into your own machine:

ssh [user]@[pc-ip]

The authenticity of host ‘localhost (127.0.0.1)’ can’t be established.
RSA key fingerprint is 98:8a:b8:b2:9e:8a:84:e0:d4:08:27:fb:74:f0:de:d4.
Are you sure you want to continue connecting (yes/no)?

Looks like it’s working! Naturally our ssh client doesn’t have the key for the server, since we just installed it. You can type yes to continue or just hit Ctrl-C to stop.

Source:
http://www.howtogeek.com/howto/ubuntu/setup-openssh-server-on-ubuntu-linux/

How to run sh files on Ubuntu

.sh file is nothing but the shell script to install given application or to perform other tasks under UNIX like operating systems. The easiest way to run .sh shell script in Linux or UNIX is to type the following commands. Open the terminal (your shell prompt) and type the command:

sh file.sh

OR

bash file.sh

.sh File As Root User

Sometime you need to install application which requires root level privalage
Some time you need root access to install application; without root, you won't have the necessary permissions to install application or make system level modifications. Root access is disabled by default on many Linux and UNIX like systems. Simply use sudo or su as follows:

sudo bash filename.sh

Type your password. Another option is to use the su command as follows to become superuser:

su -

Type root user password and finally run your script:

bash filename.sh

chmod Command: Run Shell Script In Linux

Another recommend option is to set an executable permission using the chmod command as follows:

chmod +x file.sh

Now your can run your .sh file as follows

./file.sh

Source: http://www.cyberciti.biz/faq/run-execute-sh-shell-script/

Utorrent on Ubuntu

Download Utorrent:
http://user.utorrent.com/downloads/linux

Starting utorrent server on bootup

http://pastebin.com/UE3kDg00
(between "<>" are the values to change in your case)


After, in linux distros like Ubuntu (and similar), you should do:
1) Copy the init script to "/etc/init.d/":

sudo cp /etc/init.d/utserver-daemon

2) Execute this:

sudo chmod +x /etc/init.d/utserver-daemon

2) And this:

sudo update-rc.d utserver-daemon defaults

And go on!

Execute manually the script with:

sh -x /etc/init.d/utserver-daemon {start|stop|restart}


To start automatically:
sudo update-rc.d utorrent defaults
To remove:
sudo update-rc.d -f utorrent remove

Useful links:
http://forum.utorrent.com/viewtopic.php?id=83538

http://forum.utorrent.com/viewtopic.php?id=85144

http://forum.utorrent.com/viewtopic.php?id=85144