How to Install Webmin on Ubuntu 14.04

Ubuntu 14.04 LTS final just released on 17th April 2014. Ubuntu 14.04 includes 3.13.0-24.46 Ubuntu Linux kernel. In this article i will show how you can install Webmin on Ubuntu 14.04. Webmin is a free program that allow system administrators to perform system administration and configuration via web-based interface. It require less command line and recommended for those who are not familiar with Debian’s operating system as the Ubuntu builds on the foundations of Debian’s architecture and infrastructure.

1. Enabling APT repository for Webmin :

ehowstuff@ubuntu14:~$ sudo vi /etc/apt/sources.list
deb http://download.webmin.com/download/repository sarge contrib
deb http://webmin.mirror.somersettechsolutions.co.uk/repository sarge contrib

2. Download and install GPG key :

ehowstuff@ubuntu14:~$ sudo wget http://www.webmin.com/jcameron-key.asc
ehowstuff@ubuntu14:~$ sudo wget http://www.webmin.com/jcameron-key.asc
--2014-05-01 11:41:32--  http://www.webmin.com/jcameron-key.asc
Resolving www.webmin.com (www.webmin.com)... 216.34.181.97
Connecting to www.webmin.com (www.webmin.com)|216.34.181.97|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 1320 (1.3K) [text/plain]
Saving to: âjcameron-key.ascâ

100%[==========================================================>] 1,320       --.-K/s   in 0.006s

2014-05-01 11:41:37 (208 KB/s) - âjcameron-key.ascâ saved [1320/1320]

Install the key :

ehowstuff@ubuntu14:~$ sudo apt-key add jcameron-key.asc
OK

3. Install webmin by issue this command :

ehowstuff@ubuntu14:~$ sudo apt-get update
ehowstuff@ubuntu14:~$ sudo apt-get install webmin

Full example :

ehowstuff@ubuntu14:~$ sudo apt-get install webmin
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
  apt-show-versions libapt-pkg-perl libauthen-pam-perl libio-pty-perl libnet-ssleay-perl
The following NEW packages will be installed:
  apt-show-versions libapt-pkg-perl libauthen-pam-perl libio-pty-perl libnet-ssleay-perl webmin
0 upgraded, 6 newly installed, 0 to remove and 9 not upgraded.
Need to get 22.2 MB of archives.
After this operation, 141 MB of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 http://us.archive.ubuntu.com/ubuntu/ trusty/main libnet-ssleay-perl amd64 1.58-1 [243 kB]
Get:2 http://download.webmin.com/download/repository/ sarge/contrib webmin all 1.680 [21.8 MB]
Get:3 http://us.archive.ubuntu.com/ubuntu/ trusty/universe libauthen-pam-perl amd64 0.16-2build3 [27.8 kB]
Get:4 http://us.archive.ubuntu.com/ubuntu/ trusty/main libio-pty-perl amd64 1:1.08-1build4 [36.9 kB]
Get:5 http://us.archive.ubuntu.com/ubuntu/ trusty/main libapt-pkg-perl amd64 0.1.29build1 [85.9 kB]
Get:6 http://us.archive.ubuntu.com/ubuntu/ trusty/universe apt-show-versions all 0.22.3 [33.9 kB]
Fetched 22.2 MB in 4min 17s (86.4 kB/s)
Selecting previously unselected package libnet-ssleay-perl.
(Reading database ... 60528 files and directories currently installed.)
Preparing to unpack .../libnet-ssleay-perl_1.58-1_amd64.deb ...
Unpacking libnet-ssleay-perl (1.58-1) ...
Selecting previously unselected package libauthen-pam-perl.
Preparing to unpack .../libauthen-pam-perl_0.16-2build3_amd64.deb ...
Unpacking libauthen-pam-perl (0.16-2build3) ...
Selecting previously unselected package libio-pty-perl.
Preparing to unpack .../libio-pty-perl_1%3a1.08-1build4_amd64.deb ...
Unpacking libio-pty-perl (1:1.08-1build4) ...
Selecting previously unselected package libapt-pkg-perl.
Preparing to unpack .../libapt-pkg-perl_0.1.29build1_amd64.deb ...
Unpacking libapt-pkg-perl (0.1.29build1) ...
Selecting previously unselected package apt-show-versions.
Preparing to unpack .../apt-show-versions_0.22.3_all.deb ...
Unpacking apt-show-versions (0.22.3) ...
Selecting previously unselected package webmin.
Preparing to unpack .../archives/webmin_1.680_all.deb ...
Unpacking webmin (1.680) ...
Processing triggers for man-db (2.6.7.1-1) ...
Processing triggers for ureadahead (0.100.0-16) ...
ureadahead will be reprofiled on next reboot
Setting up libnet-ssleay-perl (1.58-1) ...
Setting up libauthen-pam-perl (0.16-2build3) ...
Setting up libio-pty-perl (1:1.08-1build4) ...
Setting up libapt-pkg-perl (0.1.29build1) ...
Setting up apt-show-versions (0.22.3) ...
** initializing cache. This may take a while **
Setting up webmin (1.680) ...
Webmin install complete. You can now login to https://ubuntu14:10000/
as root with your root password, or as any user who can use sudo
to run commands as root.
Processing triggers for ureadahead (0.100.0-16) ...

4. Finished. Now access webmin by enter: http://serverip:10000/ at your browser.

Note : By default Ubuntu don’t allow logins by the root user. However, the user created at system installation time can use sudo to switch to root. Webmin will allow any user who has this sudo capability to login with full root privileges. If you plan to enable root Login on Ubuntu 14.04, kindly follow this steps on How to Enable Root Login on Ubuntu 14.04.

How to Install VMware Tools on Ubuntu 14.04

VMware Tools is a group of utilities and drivers that enhances the performance of the virtual machine’s guest operating system and improves interaction between the guest and the host when running on a VMware Esx/Esxi, VMware Player, VMware Server or VMware Workstation. This post will show you how to install VMware Tools on Ubuntu 14.04. There are multiple way to install VMware Tools into an Ubuntu VM. This post will describe how you can install VMware Tools from vSphere client installer.

1. Install required packages:

ehowstuff@ubuntu14:~$ sudo-get install build-essential linux-header-$(uname -r)

2. Login to vCenter using vsphere client, right clicking on the Ubuntu 14.04 VM, selecting “Guest”, and then choosing “Install VMware Tools”.

3. Mount the VMware Tools CD image to /media/cdrom

ehowstuff@ubuntu14:~$ sudo mount /dev/cdrom /media/cdrom
mount: block device /dev/sr0 is write-protected, mounting read-only

4. Copy the compressed VMware Tools installer files to /tmp in the local directory :

ehowstuff@ubuntu14:~$ cd /media/cdrom
ehowstuff@ubuntu14:/media/cdrom$ ls
manifest.txt  VMwareTools-8.3.7-341836.tar.gz
ehowstuff@ubuntu14:/media/cdrom$ cp VMwareTools-8.3.7-341836.tar.gz /tmp

5. Unmount the VMware Tools CD image :

ehowstuff@ubuntu14:/media/cdrom$ cd
ehowstuff@ubuntu14:~$ sudo umount /media/cdrom

6. Extract the compressed VMware Tools installer :

ehowstuff@ubuntu14:~$ cd /tmp
ehowstuff@ubuntu14:/tmp$ tar xzvf VMwareTools-8.3.7-341836.tar.gz

7. Change directories into the VMware Tools distribution by running the command:

ehowstuff@ubuntu14:~$ cd /tmp/vmware-tools-distrib/
ehowstuff@ubuntu14:/tmp/vmware-tools-distrib$

8. Install VMware Tools by running the command:

ehowstuff@ubuntu14:/tmp/vmware-tools-distrib$ sudo ./vmware-install.pl -d
Creating a new VMware Tools installer database using the tar4 format.

Installing VMware Tools.

In which directory do you want to install the binary files?
[/usr/bin]

What is the directory that contains the init directories (rc0.d/ to rc6.d/)?
[/etc]

What is the directory that contains the init scripts?
[/etc/init.d]

In which directory do you want to install the daemon files?
[/usr/sbin]

In which directory do you want to install the library files?
[/usr/lib/vmware-tools]

The path "/usr/lib/vmware-tools" does not exist currently. This program is
going to create it, including needed parent directories. Is this what you want?
[yes]

In which directory do you want to install the documentation files?
[/usr/share/doc/vmware-tools]

The path "/usr/share/doc/vmware-tools" does not exist currently. This program
is going to create it, including needed parent directories. Is this what you
want? [yes]

The installation of VMware Tools 8.3.7 build-341836 for Linux completed
successfully. You can decide to remove this software from your system at any
time by invoking the following command: "/usr/bin/vmware-uninstall-tools.pl".

Before running VMware Tools for the first time, you need to configure it by
invoking the following command: "/usr/bin/vmware-config-tools.pl". Do you want
this program to invoke the command for you now? [yes]

Initializing...

WARNING: A module identified as vsock has been found at
/lib/modules/3.13.0-24-generic/kernel/net/vmw_vsock/vsock.ko and at
/lib/modules/3.13.0-24-generic/kernel/net/vmw_vsock/vmw_vsock_vmci_transport.ko.
Leaving both modules in there could potentially cause a race condition when a
device is added.  We reccomend you remove one of them, run 'depmod -a' and then
re-run this configurator.


Stopping VMware Tools services in the virtual machine:
   Guest operating system daemon:                                      done
   Virtual Printing daemon:                                            done
   Unmounting HGFS shares:                                             done
   Guest filesystem driver:                                            done


update-rc.d: warning:  start runlevel arguments (S) do not match vmware-tools Default-Start values (2 3 5)
 Adding system startup for /etc/init.d/vmware-tools ...
   /etc/rc0.d/S36vmware-tools -> ../init.d/vmware-tools
   /etc/rc6.d/S36vmware-tools -> ../init.d/vmware-tools
   /etc/rcS.d/S38vmware-tools -> ../init.d/vmware-tools
The module vmmemctl has already been installed on this system by another
installer or package and will not be modified by this installer.  Use the flag
--clobber-kernel-modules=vmmemctl to override.


WARNING: This program cannot compile any modules for the following reason(s)...

- This program could not find a valid path to the kernel headers of the running
kernel.  Please ensure that the header files for the running kernel are
installed on this sytem.

[ Press Enter key to continue ]


The filesystem driver (vmhgfs module) is used only for the shared folder
feature. The rest of the software provided by VMware Tools is designed to work
independently of this feature.

If you wish to have the shared folders feature, you can install the driver by
running vmware-config-tools.pl again after making sure that gcc, binutils, make
and the kernel sources for your running kernel are installed on your machine.
These packages are available on your distribution's installation CD.
[ Press Enter key to continue ]


The fast network device driver (vmxnet module) is used only for our fast
networking interface. The rest of the software provided by VMware Tools is
designed to work independently of this feature.
If you wish to have the fast network driver enabled, you can install the driver
by running vmware-config-tools.pl again after making sure that gcc, binutils,
make and the kernel sources for your running kernel are installed on your
machine. These packages are available on your distribution's installation CD.
[ Press Enter key to continue ]


The vmblock module enables dragging or copying files from within a host and
dropping or pasting them onto your guest (host to guest drag and drop and file
copy/paste).  The rest of the software provided by VMware Tools is designed to
work independently of this feature (including guest to host drag and drop and
file copy/paste).

If you would like the host to guest drag and drop and file copy/paste features,
you can install the driver by running vmware-config-tools.pl again after making
sure that gcc, binutils, make and the kernel sources for your running kernel
are installed on your machine. These packages are available on your
distribution's installation CD.
[ Press Enter key to continue ]

The module vmci has already been installed on this system by another installer
or package and will not be modified by this installer.  Use the flag
--clobber-kernel-modules=vmci to override.

The module vsock has already been installed on this system by another installer
or package and will not be modified by this installer.  Use the flag
--clobber-kernel-modules=vsock to override.

The module vmxnet3 has already been installed on this system by another
installer or package and will not be modified by this installer.  Use the flag
--clobber-kernel-modules=vmxnet3 to override.

The module pvscsi has already been installed on this system by another
installer or package and will not be modified by this installer.  Use the flag
--clobber-kernel-modules=pvscsi to override.

No X install found.

Creating a new initrd boot image for the kernel.
update-initramfs: Generating /boot/initrd.img-3.13.0-24-generic
Starting VMware Tools services in the virtual machine:
   Switching to guest configuration:                                   done
   Guest operating system daemon:                                      done
   Virtual Printing daemon:                                            done

The configuration of VMware Tools 8.3.7 build-341836 for Linux for this running
kernel completed successfully.

You must restart your X session before any mouse or graphics changes take
effect.

You can now run VMware Tools by invoking the following command:
"/usr/bin/vmware-toolbox" during an X server session.

To enable advanced X features (e.g., guest resolution fit, drag and drop, and
file and text copy/paste), you will need to do one (or more) of the following:
1. Manually start /usr/bin/vmware-user
2. Log out and log back into your desktop session; and,
3. Restart your X session.

Enjoy,

--the VMware team

Note: The -d switch assumes that you want to accept the defaults. If you don’t use -d switch, kindly choose the default for all questions.

9. Once installed, reboot the virtual machine :

ehowstuff@ubuntu14:~$ sudo reboot

Three Command to Check your Ubuntu Version

Checking what version of Ubuntu you are running is very easy. From my own experience, there are multiple ways to check the Ubuntu version. You can either check from graphical interface version, or from command line in the local terminal session or via SSH. The following result has been tested from the command line that was run from the command remotely over SSH.

1. Check ubuntu version using “cat /etc/issue” command :

ehowstuff@ubuntu14:~$ cat /etc/issue
Ubuntu 14.04 LTS \n \l

2. Check Ubuntu version using “cat /etc/lsb-release” command :

ehowstuff@ubuntu14:~$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=14.04
DISTRIB_CODENAME=trusty
DISTRIB_DESCRIPTION="Ubuntu 14.04 LTS"

3. Check Ubuntu version using “lsb_release -a” command :

ehowstuff@ubuntu14:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 14.04 LTS
Release:        14.04
Codename:       trusty

or you can have more option to filter out the result :

ehowstuff@ubuntu14:~$ lsb_release -d
Description:    Ubuntu 14.04 LTS
ehowstuff@ubuntu14:~$ lsb_release -c
Codename:       trusty
ehowstuff@ubuntu14:~$ lsb_release -r
Release:        14.04

Additionaly, you can check all the info regarding kernel version :

ehowstuff@ubuntu14:~$ uname -a
Linux ubuntu14 3.13.0-24-generic #46-Ubuntu SMP Thu Apr 10 19:11:08 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux

or

ehowstuff@ubuntu14:~$ cat /proc/version
Linux version 3.13.0-24-generic (buildd@panlong) (gcc version 4.8.2 (Ubuntu 4.8.2-19ubuntu1) ) #46-Ubuntu SMP Thu Apr 10 19:11:08 UTC 2014

How to Enable Root Login on Ubuntu 14.04

By default, the Root account password is locked in Ubuntu and you will not able to login as Root directly or use the su command to become the Root user. The root user doesn’t have a password set. The steps to enable the root account is very simple. But it is not recommended because it may cause very serious trouble to your system because login as Root means you can do anything.

Issue this command to enable root login on Ubuntu 14.04. You will prompted for a new Unix password. Second password for confirmation :

sudo passwd root

Example :

login as: ehowstuff
ehowstuff@192.168.0.114's password:
Welcome to Ubuntu 14.04 LTS (GNU/Linux 3.13.0-24-generic x86_64)

 * Documentation:  https://help.ubuntu.com/

  System information as of Sun Apr 27 23:49:57 MYT 2014

  System load:  0.15              Processes:           68
  Usage of /:   3.8% of 31.37GB   Users logged in:     0
  Memory usage: 3%                IP address for eth0: 192.168.0.114
  Swap usage:   0%

  Graph this data and manage this system at:
    https://landscape.canonical.com/

4 packages can be updated.
1 update is a security update.

Last login: Sun Apr 27 23:49:57 2014
ehowstuff@ubuntu14:~$ sudo passwd root
[sudo] password for ehowstuff:
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
ehowstuff@ubuntu14:~$

Download Ubuntu 14.04 LTS for Server and Desktop

Ubuntu is completely free to download, use and share. Ubuntu 14.04 LTS has been released on 17 April, 2014. Ubuntu is distributed on two types of images, desktop image and server image. The desktop image allows you to try Ubuntu on graphical user interface which most end users want to use. But in server image, graphical user interface will not install.

Release Notes :
https://wiki.ubuntu.com/TrustyTahr/ReleaseNotes

Full Download Link :
http://releases.ubuntu.com/14.04/

There are four images available which two for server and two for desktop.

1. Server install image for 64-bit PC (AMD64)
http://releases.ubuntu.com/14.04/ubuntu-14.04-server-amd64.iso

2. Server install image for PC (Intel x86)
http://releases.ubuntu.com/14.04/ubuntu-14.04-server-i386.iso

3. Desktop image for 64-bit PC (AMD64)
http://releases.ubuntu.com/14.04/ubuntu-14.04-desktop-amd64.iso

4. Desktop image for PC (Intel x86)
http://releases.ubuntu.com/14.04/ubuntu-14.04-desktop-i386.iso