Installing VMWARE Server On CentOS 5 or Red Hat Enterprise Linux Version & Linux Wger
Installing VMWARE Server On CentOS 5 or Red Hat Enterprise Linux Version & Linux Wger
Installing VMWARE Server On CentOS 5 or Red Hat Enterprise Linux Version & Linux Wger
VMware virtualization software is an excllent choice for x86-compatible computers. They have
both commercial and free version. I received few email regarding Installing VMWARE server on
CentOS 5 or Red hat enterprise Linux 64 bit version is a tricky business. In this small howto I
will explain vmware installation on 64 bit Linux server without facing any dependencies
problem.
Following instructions are tested on both RHEL 5 and CentOS 5 running 64 bit Intel / AMD
hardware and software. My kernel:
$ uname -mrs
Output:
You can download VMWARE server here. Use wget command to download:
$ wget http://download3...
You need xinetd the extended Internet services daemon / service in order to use VMWARE
console from remote computer. Use yum command to install xinetd:
# yum install xinetd
Step # 5: Configure VMWARE server
You must read and accept the End User License Agreement to continue.
Press enter to display it.
......
......
will provide you with a copy of our
distribution agreement for your signature.
Thank you.
What directory contains your desktop menu entry files? These files have a
.desktop file extension. [/usr/share/applications]
In which directory do you want to install the application's icon?
[/usr/share/pixmaps]
None of the pre-built vmmon modules for VMware Server is suitable for your
running kernel. Do you want this program to try to build the vmmon module for
your system (you need to have a C compiler installed on your system)? [yes]
What is the location of the directory of C header files that match your
running
kernel? [/lib/modules/2.6.18-8.1.6.el5/build/include]
Your computer has multiple ethernet network interfaces available: eth0, eth1.
Which one do you want to bridge to vmnet0? [eth0] eth1
The default port : 902 is not free. We have selected a suitable alternative
port for VMware Server use. You may override this value now.
Remember to use this port when connecting to this server.
Please specify a port for remote console connections to use [904]
WARNING: VMware Server has been configured to run on a port different from the
default port. Remember to use this port when connecting to this server.
Stopping xinetd: [ OK ]
Starting xinetd: [ OK ]
Configuring the VMware VmPerl Scripting API.
The configuration of VMware Server 1.0.3 build-44356 for Linux for this
running
kernel completed successfully.
You can now connect from local computer using vmware-server-console program to:
Configure VM Guest oses
Configure VM hardware
Install new VPS / VM guest oses such as FreeBSD, Windows or any other operating
systems etc
$ vmware-server-console &
You need to enter host name ip:port, username and password to access vmware server.
You can download this package from VMWare site itself and install the same. Activities you can
perform includes:
=> Connecting to a Virtual Machine with the VMware Server Console
=> Downloading VMware Server Console Installers (Login and Status Monitor pages only)
Everything went quite smoothly. The last requirement was to configure and install VMWARE
Server products.
VMWARE error
I had downloaded the VMWARE server from official vmware site, while configuring vmware
server I got an error, which reads as follows:
The correct version of one or more libraries needed to run VMware Server may
be
missing. This is the output of ldd /usr/local/bin/vmware:
linux-gate.so.1 => (0xffffe000)
libm.so.6 => /lib32/libm.so.6 (0xf7f84000)
libdl.so.2 => /lib32/libdl.so.2 (0xf7f80000)
libpthread.so.0 => /lib32/libpthread.so.0 (0xf7f6e000)
libX11.so.6 => not found
libXtst.so.6 => not found
libXext.so.6 => not found
libXt.so.6 => not found
libICE.so.6 => not found
libSM.so.6 => not found
libXrender.so.1 => not found
libz.so.1 => not found
libc.so.6 => /lib32/libc.so.6 (0xf7e3c000)
/lib/ld-linux.so.2 (0xf7faf000)
From above output, I realized that Vmware needs 32-bit version of libc and other X windows
library.
If you are using Debian/Ubuntu 64 bit there is a pcakge available called ia32-libs. You can
install this package to get 32 bit libraries on 64 bit system.
# apt-get install ia32-libs
Luckily, Red Hat enterprise Linux v4.0 provides the backward compatibility too. All you need to
do is type following two commands:
# up2date -i "@Compatibility Arch Development Support"
# up2date -i "@Compatibility Arch Support"
Above two commands will load/install all necessary libraries (total size 1GB). If you want to
save a disk space, install individual packages.
Thanks to this topic @ VMWARE forum for quick solution - VMWare Server: Dependency
problem on 64-Bit Red Hat ES 4, EM64T :D
Start and stop VMWARE VPS / virtual
machine guest operating system from
command line
by Vivek Gite · 11 comments
Vmware server comes with the nifty vmware-cmd utility. It allows an administrator to perform
various operations on a virtual machine from Linux command line / shell prompt such as:
/nas/vms/Ubuntu/Ubuntu.vmx
/nas/vms/FreeBSD/FreeBSD.vmx
/nas/vms/OpenBSD/OpenBSD.vmx
/nas/vms/Debian4/Debian4.vmx
/nas/vms/CentOS5/CentOS5.vmx
getstate() = off
vmware-cmd offers other options, please consult VMWARE documentation for more
information.
It is a common practice to manage UNIX/Linux/BSD servers remotely over the ssh session. You
may need to download download the software or other files for installation. There are a few
powerful graphical download manager exits for Linux and UNIX like operating systems:
d4x: Downloader for X is a Linux/Unix userfriendly program with nice X interface to download
files from the Internet. It suppotrs both FTP and HTTP protocols, supports resuming
kget: KGet is a versatile and user-friendly download manager for KDE desktop system.
However, when it comes to command line (shell prompt) wget the non-interactive downloader
rules. It supports http, ftp, https protocols along with authentication facility, and tons of other
options. Here are some tips to get most out of it:
URLS=”http://www.cyberciti.biz/download/lsst.tar.gz \
ftp://ftp.freebsd.org/pub/sys.tar.gz \
ftp://ftp.redhat.com/pub/xyz-1rc-i386.rpm \
http://xyz.com/abc.iso"
for u in $URLS
do
wget $u
done
You can put all urls in a text file and use the -i option to wget to download all files. First, create a
text file:
$ vi /tmp/download.txt
Append a list of urls:
http://www.cyberciti.biz/download/lsst.tar.gz
ftp://ftp.freebsd.org/pub/sys.tar.gz
ftp://ftp.redhat.com/pub/xyz-1rc-i386.rpm
http://xyz.com/abc.iso
Resume Downloads
You can also force wget to get a partially-downloaded file. This is useful when you want to
finish up a download started by a previous instance of wget, or by another program:
$ wget -c http://www.cyberciti.biz/download/lsst.tar.gz
$ wget -c -i /tmp/download.txt
Please note that the -c option only works with FTP / HTTP servers that support the "range"
header.
The -o option used to force wget to go into background immediately after startup. If no output
file is specified via the -o option, output is redirected to wget-log file:
$ wget -cb -o /tmp/download.log -i /tmp/download.txt
OR
$ nohup wget -c -o /tmp/download.log -i /tmp/download.txt &
nohup runs the given COMMAND (in this example wget) with hangup signals ignored, so that
the command can continue running in the background after you log out.
You can limit the download speed to amount bytes per second. Amount may be expressed in
bytes, kilobytes with the k suffix, or megabytes with the m suffix. For example, --limit-
rate=100k will limit the retrieval rate to 100KB/s. This is useful when, for whatever reason, you
don't want Wget to consume the entire available bandwidth. This is useful when you want to
download a large file file, such as an ISO image:
$ wget -c -o /tmp/susedvd.log --limit-rate=50k
ftp://ftp.novell.com/pub/suse/dvd1.iso
Use m suffix for megabytes (--limit-rate=1m). The above command will limit the retrieval rate to
50KB/s. It is also possible to specify disk quota for automatic retrievals to avoid disk DoS attack.
The following command will be aborted when the quota is (100MB+) exceeded.
$ wget -cb -o /tmp/download.log -i /tmp/download.txt --quota=100m
From the wget man page:
Please note that Wget implements the limiting by sleeping the appropriate amount of time after a
network read that took less time than specified by the rate. Eventually this strategy causes the
TCP transfer to slow down to approximately the specified rate. However, it may take some time
for this balance to be achieved, so don't be surprised if limiting the rate doesn't work well with
very small files.
To prevent the passwords from being seen, store them in .wgetrc or .netrc, and make sure to
protect those files from other users with "chmod".
If the passwords are really important, do not leave them lying in those files either---edit the files
and delete them after Wget has started the download.
G) Download all mp3 or pdf file from remote FTP server:
Generally you can use shell special character aka wildcards such as *, ?, [] to specify selection
criteria for files. Same can be use with FTP servers while downloading files.
$ wget ftp://somedom.com/pub/downloads/*.pdf
$ wget ftp://somedom.com/pub/downloads/*.pdfOR$ wget -g on
ftp://somedom.com/pub/downloads/*.pdfH) Use aget when you need multithreaded http
download:
aget fetches HTTP URLs in a manner similar to wget, but segments the retrieval into multiple
parts to increase download speed. It can be many times as fast as wget in some circumstances( it
is just like Flashget under MS Windows but with CLI):
$ aget -n=5 http://download.soft.com/soft1.tar.gzAbove command will download
soft1.tar.gz in 5 segments.
Please note that wget command is available on Linux and UNIX/BSD like oses.