You are on page 1of 15

ELASTIX CERTIFICATION

Linux for Elastix Administrators


Elastix Certification

labs

2012 PALOSANTO SOLUTIONS All rights reserved. This documentation is confidential and
its intellectual property belongs to PaloSanto Solutions. Any unauthorized use, reproduction,
preparation of derivative works, performance, or display of this document, or software
represented by this document, without the express written permission of PaloSanto Solutions is
strictly prohibited. PaloSanto Solutions, Elastix and Elastix logo design, trademarks and/or
service marks belongs to MEGATELCON S.A. all other trademarks, service marks, and trade
names are owned by their respective companies.

ELASTIX CERTIFICATION

Lab-2

Linux for Elastix Administrators


Laboratory 2.1
Description: In this laboratory we will learn some Linux commands so that we get the basics of how to work
with this Operating System.
Objective: To familiarize with the Linux command line interface
Maximum time: 30 minutes.
Note:
Linux machines have a native capability to enter to the Elastix command line console. Windows users can
access to the Elastix command through the Virtual machine command line directly, however it is better to use
an SSH client.
If you are a Windows user we recommend PuTTY. You can download this software at:
http://www.putty.org/
Once you download putty you can access the Elastix server with its IP address:

Put the IP Address of your Elastix at Host Name (or IP address). After that click open.
We must login as root user. Use the password you set at your Elastix installation.

labs

ELASTIX CERTIFICATION

Lab-2


Once you log in, you are ready to work on the console of your Elastix.

Instructions:
This lab must be performed on a Linux command line console. Basic commands used in day-by-day Elastix
management will be mentioned. All the text in blue must be written on the console for every example. When
possible, a sample image will be shown to help you compare results.
Listing files and directories

ls: list command

List the contents of the current directory


ls

List the contents of the directory with additional information


ls -l

labs

List the contents of the /etc directory with additional information


ls -l /etc

ELASTIX CERTIFICATION

Lab-2

List the contents of the /etc directory and show files and directories containing the word asterisk
ls -l /etc/ | grep asterisk

Use the pwd command to see what directory you are currently in
pwd

Creating directories and files

Create the directory /tmp/test


mkdir /tmp/test

Enter the directory /tmp/test


cd /tmp/test

labs

From the directory /tmp/test go to the directory /tmp in absolute and relative form.
cd ..

ELASTIX CERTIFICATION

Lab-2

At tmp/test create a file named test.txt. You can perform this in two ways:

1. From the actual directory (tmp)


touch test/test.txt

2. Entering the directory test and creating the file


cd test
then
touch test.txt
You can check if the file is listed on that directory with ls

File edition:

Edit and save test.txt with the text editor application: vim.
vim test.txt

Once in vim, press INSERT key (the letter i is also an alternative) to enable edit mode, then write
your name.

To save and exit press ESC key and write: wq. If you want to continue working on the file and save it
without exit write just w.

labs

View the contents of test.txt (Enter the test directory first if you are not there)
cat test.txt

Read the help for various commands

ELASTIX CERTIFICATION

Lab-2


man ls

To return to the console line just press q


Try it now with
man yum
man scp

or

Creating and managing Users


At this point you should be at the directory tmp, go to the directoty root (/) with cd ..

Create users elx1 and elx2


adduser elx1
passwd ect12012

adduser elx2
passwd ect22012

labs

Login with user elx1

Use the command login

Note: This command ends the current session and starts a new one. If you are on an SSH client, your window will close, and start up the client again, where you can now login with another user.
chmod: change mode command, change the file system modes of files and directories

ELASTIX CERTIFICATION

Lab-2

Create the directory /home/elx1/private which can only be read by elx1


mkdir /home/elx1/private
Make the private directory readable only to user elx1
chmod 700 /home/elx1/private

Check /home/elx1/private directorys owner and permissions:


ls -l /home/elx1

Login as user elx2 and try to enter /home/elx1/private (You should not be able to get in).
cd /home/elx1/private

Copying and Moving files

cp: command used to copy a file; mv: command used to move a file

Login as root user again.

Copy the file test.txt in the same directory and change its name to test2.txt
To perform this action it is necessary to indicate the current location of the file and the new location of
the file. If the new location is the same, it is necessary to change the name of the file; otherwise Linux
will ask if you want to overwrite the file. In this example we place the file in the same directory however
you can copy the file and place it on another location.
After you copy the file, execute ls l to enlist all the files available in the directory.
cp /tmp/test/test.txt /tmp/test/test2.txt
ls l /tmp/test

labs

Note: This exercise is important to make backup of files; you will find this useful when you configure
your telephony hardware on Elastix and other stuff as well.

ELASTIX CERTIFICATION

Lab-2

Move a file to another location. Create the directory /tmp/test2. Once you have created the directory,
move the file test2.txt from the directory /tmp/test to /tmp/test2. After you move the file, execute ls l to enlist all the files available in the directory /tmp/test2
mkdir /tmp/test2
mv /tmp/test/test2.txt /tmp/test2/test2.txt
ls l /tmp/test2

The command move allows you to change the name of the file in the process; you just need to write the
new name on the new location.
Try moving the file test.txt located at /tmp/test to /tmp/test2 and changing its name to
test3.txt
mv /tmp/test/test.txt /tmp/test2/test3.txt

Remove the file test3.txt from its current location and execute ls to confirm the deletion of the file.
rm /tmp/test2/test3.txt
ls l /tmp/test2

Copy of a file from one remote location using a ssh port tunnel.
This process allows you to send a file from one location to another, basically from one server to another.

labs

In the following example we will send the file install.log, from the IP address 192.168.1.65 to the IP Address 192.168.1.66. It is necessary to have the root password of the receiving server.
scp install.log root@192.168.1.66:/opt

ELASTIX CERTIFICATION

Lab-2

Send the file /tmp/test2/test2.txt from your server to the /tmp/test directory of another attendee. Remember to ask the root password.
scp /tmp/test2/test2.txt root@IP_address:/tmp/test
Note: This process has the same logic of the copy and moving of files. If you want to change the name
of the file (e.g. test4.txt) then the complete sentence should be
scp /tmp/test2/test2.txt root@IP_address:/tmp/test/test4.txt
Installation of Packages
Login as root user

Install and uninstall the screen package


Installation:
yum install screen

You will be asked to confirm some actions, like download of packages, just put yes (y) and enter.

labs

ELASTIX CERTIFICATION

Lab-2

Uninstallation:
yum remove screen
You will be asked to confirm this action, just put yes (y) and enter.

Download and install an rpm package

labs

wget http://apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/rkhunter-1.2.91.el5.rf.noarch.rpm

Text of link: http://apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/rkhunter-1.2.9-1.el5.rf.noarch.rpm

ELASTIX CERTIFICATION

Lab-2

Once you complete the download proceed to install the package: rkhunter-1.2.9-1.el5.rf.noarch.rpm
rpm -ivh rkhunter-1.2.9-1.el5.rf.noarch.rpm

Uninstall an rpm package


rpm -e rkhunter
rpm -q rkhunter

Network Configurations
There are several ways to configure the IP Address and network configuration on your server. We will use a
graphic functionality for this course. You can also setup your network configuration at the Elastix Web Admin
Interface.

Reviewing network interfaces


ifconfig a

labs

ELASTIX CERTIFICATION

Lab-2


In this example we can see that our network device is eth0 and the IP Address assigned.

Changing your IP Address.


setup

You will get the following window. Go to Network configuration and press enter (use the arrow keys)

To setup your IP Address Go to Edit Devices and press enter.

labs

We select the right device and press enter. eth0 (eth0) - (This may vary according to your hardware).

ELASTIX CERTIFICATION

Lab-2

Fill your configuration details according to your network and uncheck Use DHCP (use the spacebar to
check or uncheck). Press Ok when done.

We go one level up to configure the DNS

labs

Here we can configure the Hostname and the DNSs. Press Ok when done.

ELASTIX CERTIFICATION

Lab-2

Once we finish the setup, we must press Save&Quit

If we modified any network parameter, it is required to restart the service to apply the changes.
service network restart

labs

You might also like