Escolar Documentos
Profissional Documentos
Cultura Documentos
Table of Contents
TABLE OF CONTENTS.........................................................................................................................2
1 EXECUTIVE SUMMARY...................................................................................................................3
2 REPORT................................................................................................................................................4
2.1 COMPANY...........................................................................................................................................4
2.1.1 General....................................................................................................................................4
2.1.2 Products and Services.............................................................................................................4
2.1.3 Portfolio..................................................................................................................................5
2.2 TRAINING...........................................................................................................................................7
2.3 TASKS...............................................................................................................................................8
2.3.1 Research..................................................................................................................................9
2.3.2 Quotation writing..................................................................................................................14
2.3.3 Documentation......................................................................................................................15
2.4 PROJECT “TAKAFUL”.........................................................................................................................18
2.4.1 Product Research..................................................................................................................18
2.4.2 Proposal Presentation...........................................................................................................23
2.4.3 Result.....................................................................................................................................25
2.5 PROJECT “DRUPAL”...........................................................................................................................25
3 APPENDIX..........................................................................................................................................32
3.1 BRIEF SCALIX AND ZIMBRA COMPARISON TABLE...................................................................................32
3.2 FACTS ON MALAYSIA.........................................................................................................................32
4 REFERENCES....................................................................................................................................34
5 LIST OF FIGURES............................................................................................................................34
6 ACKNOWLEDGEMENT AND APPROVAL..................................................................................36
2
Practical Training Report My Directory Sdn Bhd
1 Executive Summary
The undergoing of a practical training which was compulsory to obtain the
bachelor degree in business computing at the University of Applied Science
Flensburg was done in My Directory Sdn Bhd (MD), located at Kuala Lumpur,
Malaysia. Though the practical training was done in my home country, I
certainly had gained a lot of new knowledge in the IT and business field and
finally got the taste of the working life.
While pursuing the training, I was constantly briefed about the on going
projects and the approach towards it. This was for me to understand the
whole process of a project. My role in the projects was to assist clerically, ex.
System documentation, and technically, ex. Software testing. A number of
trainings referring the TCP/IP and OSI model were also held, meant for the
new staffs. This was for us to be technically aware of the tasks that will be
given to us.
3
Practical Training Report My Directory Sdn Bhd
2 Report
This report is about the practical training at MD. It is divided in 3 sections. The
first section is the introduction of the company and its services. The second
section covers about the trainings given during the practical training. The last
section covers about the tasks given and the approach to complete the tasks.
2.1 Company
2.1.1 General
MD is an internet solution company which consult, deploy, support and
develop open source softwares. MD is a team of 5 people, respectively 2 of
them are Red Hat certified engineers, Mr. Yeak Nai Siew and Mr. Liew Toh
Seng. MD is located in the capital of Malaysia, Kuala Lumpur which is also
known as the golden triangle of Kuala Lumpur, the commercial hub of the city.
Their major business partners are Red Hat and IBM.
MD products vary from softwares to server and storage hardware. Their main
products are:
1
The support is not done on site, but through email or telephone calls. Usually guideline manuals to solve common
problems are given to clients.
4
Practical Training Report My Directory Sdn Bhd
2.1.3 Portfolio
Mainly focusing on large enterprises they also provide their services to
government organizations and various smart schools in Malaysia. Currently
MD has already serves 250 customers throughout the region and within Asia
pacific. Following are 3 examples of their customers and the services
provided to them.
Air Asia
2
3-D Secure is a XML-based protocol to allow authentication of cardholders of credit card companies in e-payment
transactions.
5
Practical Training Report My Directory Sdn Bhd
Kolej Tuanku Ja’afar is a royal boarding school that uses the English
education system.
6
Practical Training Report My Directory Sdn Bhd
2.2 Training
A formal training was conducted every Saturday for the first 4 weeks by our
CEO, Mr. Yeak Nai Siew who was previously an IT teacher before starting his
business. The purpose of the training was to accomplish the technical know-
how needed to solve the day to day tasks at MD. Referring to the OSI model3*
and the TCP/IP model4*, the training was divided into 3 categories:
1. Network:
a) Ethernet: cable types, socket types, cross-over and straight
through wiring.
b) Fibre: SC (LED) and LC (Laser) transmission, socket types.
c) Wireless: standards, security, Antenna, Speed.
d) Structured cabling: design guideline, model, organizing, star
topology.
e) Switch/Hub: media, management, mode, type, VLAN.
f) Router: technology, function
g) Ipv4: properties, class, ports, private network, cousins, usage.
h) Firewall: zones, NAT, design, inspection, technology.
2. Server:
a) Hardware: rack, disk, RAID, processor, memory, PCI, power,
fan, servicing, performance.
b) Storage: disk type, raid type, connection method, storage type,
expansion to host connection.
c) Management: console, disk, server management,
d) Blade: design, power, cable, form factor, KVM.
3. Operating System:
a) Components: kernel, disk, network, display, memory, process,
security, Inodes, File system for Linux, windows and Mac OS.
b) Booting Process: hardware OS, boot device, boot loader,
kernel, ram disk, init scripts, console, grub.
c) Network configuration: IP address, routing, DNS resolver,
network scripts, host file, name service.
3
OSI model stands for Open System Interconnection model.
4
TCP/IP model stands for Internet reference model.
7
Practical Training Report My Directory Sdn Bhd
Besides that, I was sent to several IBM product trainings where they
introduced server hardware such as blades, servers, storages and also tapes.
I also followed an IBM meeting with our client Air Asia where they discussed
their needs for their IT environment. In the discussion, the IBM representative
specifies the Air Asia current environment by asking following questions:
1. Number and location of sites where Air Asia place their servers.
2. The functions of each site.
3. Numbers of servers installed.
4. Applications running on each site.
5. Operating Systems used on each sites.
6. Storage equipments.
They then suggest a solution to consolidate the Air Asia environment with a
blade server5*. Another solution was the virtualization6* technology.
2.3 Tasks
During the practical training at MD, my tasks involved the management and
the technical part of the company. The technical tasks were doing research on
softwares and their implementation and writing documentation on how to
handle the applications. Some examples of tasks of the management side
were writing quotations for the customers and preparing proposal
presentations. Below are the detailed explanations for the tasks:
5
A blade server is a server chassis housing multiple thin, modular electronic circuit boards, known as server blades.
Each blade is a server in its own right.
6
Server virtualization is the masking of server resources, including the number and identity of individual physical
servers, processors, and operating systems, from server users.
8
Practical Training Report My Directory Sdn Bhd
2.3.1 Research
2.3.1.1 CentOS
The first task was to install CentOS on a server meant for testing. This was to
get familiar with the installation process and the operating system itself as
many of the clients are using it too. CentOS is a fully compatible rebuild of the
Red Hat Enterprise Linux, in full compliance with Red Hat's redistribution
requirements. CentOS is for people who need enterprise class operating
system stability without the cost of certification and support.
The standard firewall setup was not needed because a firewall has been
installed on every server we host.
To update the operating system, the command “yum” was used. “Yum” is a
software package manager which has the ability to list, download and install
available open source softwares.
During the time with MD, a few server installation using CentOS via HTTP,
NFS (network file system) and also with the usual CD-ROM method was
7
The ext3 file system is a journalled file system that is commonly used by the Linux operating system. It is the
default file system for many popular Linux distributions.
9
Practical Training Report My Directory Sdn Bhd
In the mid April, CentOS came out with the latest release, CentOS 5.0.
Virtualization and the clustering are some of their new features. A test
installation on MD’s test server “Granny” was conduct. A virtual machine with
the virtualization utility Xen was set.
Guest Guest
Domain 1 Domain 2
Guest
Domain 0
10
Practical Training Report My Directory Sdn Bhd
LVM Snapshots can only be use for partitions that have been created using
LVM. An LVM snapshot is an exact copy of an LVM partition that has all the
data from the LVM volume from the time the snapshot was created. As shown
in the figure above, Guest domain 1 and 2 have been created via LVM
snapshot from a guest domain 0 which was created manually.
Guest Guest
via „dd“
Domain 0 Domain 1
As shown above, the “dd” command simply copies the files of guest domain 0
into guest domain 1. Generally, the “dd” can copy a CD to an ISO file, copy
one partition to another, or restore an image file to a disk.
2.3.1.2 FPX
Task: FPX plug-in test installation for Air Asia.
What is FPX?
The Financial Process Exchange (FPX) is a service that offers multi-bank
Internet-based online payment gateway for any b2b or b2c or organizational
transactions. This system is an Internet-based payment hub that switches and
requests routing payment transaction from buyers/users to sellers with the
capability to store debit/credit entries and support other accounting functions.
11
Practical Training Report My Directory Sdn Bhd
The figure above shows the full installation and configuration steps of FPX.
We (MD) though, are only assigned to conduct the first 4 steps.
12
Practical Training Report My Directory Sdn Bhd
Figure 7: fpx-install.ini
My task was to test the integration of the application on our client server,
which was a non-gui CentOS. It was important to have the right version of the
java application in order for FPX plug-in to function. To solve this assignment,
I needed a good command of the Unix language. Therefore I was given the
System Administration manual for the RedHat Certified Engineer as
reference.
There were a few applications that came into consideration. My task was to
learn and test those applications on our test server. Those applications were
IP Virtual Server (IPVS), Balance, CentOS clustering suite and DRBD
Heartbeat.
13
Practical Training Report My Directory Sdn Bhd
While IPVS and Balance only behave as a load balancer, CentOS clustering
suite and DRBD Heartbeat has the same function and also replicates data.
That means no data gets lost. However DRBD & Heartbeat is preferable
because no cost is involved in obtaining these softwares. These 2 packages
drbd.i386 and heartbeat.i386 are available to any UNIX system via the “wget”
command.
In detail, the DRBD takes over the data, writes it to the local disk and sends it
to the other host. On the other host, it takes it to the disk there. Each device
has a state, which can be 'primary' or 'secondary'. On the node with the
primary device the application is supposed to run and to access the device
(/dev/nbX). Every write is sent to the local 'lower level block device' and to the
node with the device in 'secondary' state. The secondary device simply writes
the data to its lower level block device. Reads are always carried out locally.
If the primary node fails, heartbeat is switching the secondary device into
primary state and starts the application there. If the failed node comes up
again, it is a new secondary node and has to synchronise its content to the
primary.
14
Practical Training Report My Directory Sdn Bhd
dated automatically. The application also saves the list of customer which deal
with us before.
2.3.3 Documentation
15
Practical Training Report My Directory Sdn Bhd
a. Hardware Specification
b. Raid configuration
c. Function (payment server or data base server)
d. Information (IP, Hostname, Netmask, Gateway, DNS, OS
version)
e. Partition information
f. Application (location, configuration file location)
2. Application manual for managing server – The internet and some of
the documentation that comes together with the applications are use
for writing the manual for managing the server:
a. Installation, configuration, administration.
b. Application: Jboss, CentOS Cluster Suite, CentOS GFS, QLogic
SANblade® host bus adapter (HBA), IBM DS4200 Storage
Manager.
SSL is a protocol for transmitting private documents via the Internet. It uses a
cryptographic system that uses two keys to encrypt data − a public key known
to everyone and a private or secret key known only to the recipient of the
message. Many Web sites use the protocol to obtain confidential user
information, such as credit card numbers. SSL certificate secures only one
domain. The wildcard SSL certificate on the other hand secures any host
under the same domain (ex. *.example.com).
The manual is written for 2 types of installation: installation on Linux and the
installation on Windows. But before the certificate could be installed it must
first be generated.
16
Practical Training Report My Directory Sdn Bhd
With these files generated, you can proceed with buying the certificate online.
In our case we did it at www.trustico.com. The files generated will be
requested to be submitted. Once the payment was done, we received an
email from trustico.com with the wildcard SSL certificate, in a PEM file format.
The wildcard certificate and its private key had been compiled and bundled
into a pk12 file to deliver to customer. It is encrypted with a password.
To use the SSL wildcard, the certificate has to be installed on our client web
server. Following are the summary of the Linux installation documentation I
did for our client.
17
Practical Training Report My Directory Sdn Bhd
# cd /etc/httpd/conf
# openssl pkcs12 –nodes –nokeys –in wildcard.moe.edu.my.p12 –
out wildcard.moe.edu.my.crt
• Edit the /etc/httpd/conf.d/ssl.conf with the VI editor.
• Change the following parameters. Add the directory of the created
Wildcard SSL key or certificate:
o SSLCertificateFile /etc/httpd/conf/wildcard.moe.edu.my.crt
o SSLCertificateKeyFile /etc/httpd/conf/wildcard.moe.edu.my.key
• Save and quit the VI editor.
I started the research with searching every possible email server product
available on the internet. Among them are Bynari, Scalix, Zimbra, Kerio and
Merak. Yet only Scalix and Zimbra are the truly open source software
available in the market. Therefore a thorough testing was done on these 2
products. They were installed on a test server and their functionality was
18
Practical Training Report My Directory Sdn Bhd
brought to test. Refer to the appendix for the brief comparison table done for
Scalix and Zimbra. Below are the screen-shots for the 2 email servers.
19
Practical Training Report My Directory Sdn Bhd
20
Practical Training Report My Directory Sdn Bhd
21
Practical Training Report My Directory Sdn Bhd
22
Practical Training Report My Directory Sdn Bhd
23
Practical Training Report My Directory Sdn Bhd
Internet
Inbound Outbound
“Mailguard” “Postman”
Mail Store
“Postbox”
This solution is meant for easy upgrade for each component without
affecting other components and also easy system management to
support and troubleshoot problems.
3. Current Takaful’s email server situation – The information of
Takaful’s current system was obtained through the questionnaire we
sent to them. Generally, Takaful’s email users have the difficulty to
check email at home and facing delay to send and receive email.
4. MD’s Solution – the figure below shows the solution design for
Takaful. For the software, we have recommended Scalix over Zimbra,
although Zimbra offers more “nice-to-have” functions and cost cheaper.
This is because Scalix is more established compare to Zimbra.
Therefore we believed it is more reliable.
24
Practical Training Report My Directory Sdn Bhd
Internet
HQ Backup
Branches
2.4.3 Result
Unfortunately, our proposal was turned down. We got the information that a
Scalix representative from USA came personally to Takaful Malaysia.
What is Drupal?
Drupal is a free open source content management software distributed under
the GPL and is maintained and developed by a community of thousands of
users and developers. It is written in PHP, Drupal has a basic layer which
supports pluggable modules that enable additional behaviours. The modules
available for Drupal provide a wide assortment of features, including e-
commerce systems such as the Amazon Items module, work-flow, photo
galleries, mailing list management, and CVS integration. Drupal's modular
design and well-documented, clean code base make it easier for individuals
with knowledge of PHP to write code for additional features.
25
Practical Training Report My Directory Sdn Bhd
To use Drupal I had to train myself to get use with the software. There are
many things to learn about for example the installation procedure, the content
types and the modules. The essential knowledge that I needed was PHP and
CSS to troubleshoot the themes and modules.
A testing server “pepe” is use to host this website temporarily. I used SSH
client “Putty” the build website remotely from another pc. In order to install
Drupal a web server and a PHP supported database has to be installed
first. Therefore Apache 2 web server and MySQL database was installed.
Following are the steps for installing Drupal:
• Download Drupal – One can simply use the “wget” command to
obtain the latest release of Drupal which comes in the tar.gz format
and decompressed it with the “tar” command. This was done in the
/var/www/html directory where all the web applications where
locate at, e.g. Web Calendar and Sugar CRM.
26
Practical Training Report My Directory Sdn Bhd
• Create Database - create a new database for the Drupal site with
MySQL using the “mysqladmin” commands. Then set the access
database rights: SELECT, INSERT, UPDATE, DELETE, CREATE,
DROP, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK
TABLES. If database user doesn’t have all of these privileges, she
will not be able to run Drupal. Then the “flush privileges” command
is used to activate the new permissions.
• Installation Script – The browser is pointed to the base url:
pepe.md.com.my to run the install script. The Database
Configuration page then appears. The install script will attempt to
write-protect the settings.php after updating it with the information
you provide in the installation routine.
• Configuration – The first account (administrator account) is then
created. After login as the administrator, a few initial configuration
steps have to be followed on the “Welcome” page.
• Cron task - any Drupal modules (such as the search functionality)
have periodic tasks that must be triggered by a cron job. To
activate these tasks, I manually insert a command line in the
/etc/crontab file which activated the cron tasks automatically on
every hour.
The administration panel allows user to configure and enable services, such
as the General Settings, Modules, set user permissions, configure themes.
The theme used for MD is the “Pushbutton” theme as shown in figure 1. To
change the size and colours of the fonts, background or the block size, one
have to tweak the theme’s php or the css script. Following are some of the
modules used and its features:
• Contact - Enables the use of both personal and site-wide contact
forms.
• Search - Enables site-wide keyword searching.
• Bookmark Us - allows visitors to quickly and easily bookmark the site,
and the current page.
27
Practical Training Report My Directory Sdn Bhd
28
Practical Training Report My Directory Sdn Bhd
29
Practical Training Report My Directory Sdn Bhd
30
Practical Training Report My Directory Sdn Bhd
31
Practical Training Report My Directory Sdn Bhd
3 Appendix
32
Practical Training Report My Directory Sdn Bhd
Malaysia is an upper middle income country with a diverse labor force. Nearly
50 percent of the labour force works in services, 37 percent in industry, and
13 percent in agriculture.
Malaysia’s trade policy focuses on greater integration into the world economy
and enhancing its global position as a trading nation. Its policies are aimed at
developing higher value-added activities in manufacturing, improving services
delivery and increasing human capital to support the development of a
knowledge-based economy.
33
Practical Training Report My Directory Sdn Bhd
4 References
Facts on Malaysia
• http://www.ustr.gov/assets/Document_Library/Fact_Sheets/2006/asset_upload_file43
4_9120.pdf
What is Drupal?
• http://drupal.org/handbooks
5 List of Figures
FIGURE 1: AIR ASIA LOGO................................................................................................................5
FIGURE 2: KOLEJ TUANKU JA'AFAR LOGO................................................................................6
FIGURE 3: BTP LOGO..........................................................................................................................6
FIGURE 4: SNAPSHOT CONCEPT...................................................................................................10
FIGURE 5: "DD" COMMAND METHOD........................................................................................11
FIGURE 6: INSTALLATION AND CONFIGURATION STEPS FOR FPX..................................12
FIGURE 7: FPX-INSTALL.INI...........................................................................................................13
FIGURE 8: QUOTATION WRITING WITH FILEMAKER...........................................................15
FIGURE 9: CHOOSING EMAIL SERVER PROFILE IN OUTLOOK.........................................19
FIGURE 10: OUTLOOK VIEW FOR ZIMBRA...............................................................................19
FIGURE 11: ZIMBRA WEB ADMIN TOOL.....................................................................................20
FIGURE 12: ZIMBRA WEBMAIL.....................................................................................................20
FIGURE 13: SHARED CALENDAR IN ZIMBRA...........................................................................21
FIGURE 14: OUTLOOK VIEW FOR SCALIX.................................................................................21
FIGURE 15: SCALIX WEB ADMIN TOOL......................................................................................22
FIGURE 16: SCALIX WEBMAIL......................................................................................................22
FIGURE 17: SCALIX CALENDAR....................................................................................................23
FIGURE 18: GENERAL MD'S EMAIL SERVER ARCHITECTURE...........................................24
FIGURE 19: PROPOSED TAKAFUL EMAIL SERVER ARCHITECTURE................................25
FIGURE 20: MD’S WEBSITE TEMPLATE......................................................................................26
FIGURE 21: RESULT USING THE SITEMAP MODULE..............................................................28
34
Practical Training Report My Directory Sdn Bhd
35
Practical Training Report My Directory Sdn Bhd
36