Thursday, October 11, 2012

How to rename a file or folder in Mac OS X

SkyHi @ Thursday, October 11, 2012

Renaming a folder in Mac OS X is very easy, and there’s a few different ways you can do it.
Rename a file or folder by selecting it and hitting the ‘return’ key – just click on the icon of the file/folder and hit the return key, then type in the new name.
Rename a file or folder by selecting it and clicking on the filename with your cursor – after you have selected the icon, click on the actual filename text and hover for a moment, then you can rename the item.
Rename a file or folder via command line – you can also rename any file or directory via the Terminal, from the command line type:mv oldfilename newfilename
A note on file extensions: be aware when renaming certain files that changing the file extension (.jpg or .txt, etc) can effect the behavior of that file and how applications respond to it. Generally speaking, you should leave the file extension the same.
I realize this is pretty rudimentary stuff to many of our readers, but two recent switchers have asked me this question so surely they can’t be alone in wondering, both were trying to do the Windows right-click -> rename method which is sure to cause some confusion in Mac OS X.

REFERENCES

How To Capture a Screen Shot with Mac OS X

SkyHi @ Thursday, October 11, 2012

Here's How:

  1. To capture the entire desktop, press Command-Shift-3. The screen shot will be automatically saved as a PNG file on your desktop.
  2. To copy the entire desktop, press Command-Control-Shift-3. The screen shot will be placed on your clipboard for you to paste into another program.
  3. To capture a portion of the desktop, press Command-Shift-4. A cross-hair cursor will appear and you can click and drag to select the area you wish to capture. When you release the mouse button, the screen shot will be automatically saved as a PNG file on your desktop. (The file is saved as PDF in Mac OS 10.3 and earlier.)
  4. To capture a specific application window, press Command-Shift-4, then press theSpacebar. The cursor will change to a camera, and you can move it around the screen. As you move the cursor over an application window, the window will be highlighted. The entire window does not need to be visible for you to capture it. When you have the cursor over a window you want to capture, just click the mouse button and the screen shot will be saved as a PNG file on your desktop. (The file is saved as PDF in Mac OS 10.3 and earlier.)
  5. Add Control to the two shortcuts above to place the screen shot on the clipboard instead of saving it to the desktop.
  6. Another method for capturing screen shots in Mac OS X is by using the bundled Apple utility, Grab, located in the Applications > Utilities folder. Grab is useful if you need to include a cursor or a menu in your screen shot, or if you want to save your screen shot to TIFF format. To include a cursor, first go to Grab Preferences and select the cursor icon you wish to have in your screen shot. To capture the screen with Grab, run Grab, then choose of the capture modes from the "Capture" menu: Selection, Window, Screen, Timed Screen.
  7. When you choose the Selection mode in Grab, you can capture a specific region of the screen by dragging around it. Grab will display a tooltip showing the size of the region you have selected and the screen shot will open in a window when you release the mouse button. The cursor will not be included.
  8. When you choose the Window mode in Grab, an instruction window will appear asking you to select the window you wish to capture, then click the "Choose Window" button. When you click the button, the instructions will disappear and the window you click ill be captured, including the mouse cursor at the position where you click (if a cursor was selected in Preferences).
  9. When you choose the Screen mode in Grab, an instruction window will appear asking you to click the screen when you are ready to capture. The mouse cursor will be included in your screen shot at the position where you click (if a cursor was selected in Preferences).
  10. When you choose the Timed Screen mode in Grab, an instruction window will appear, allowing you to prepare your screen for capture. When you are ready, press the "Start Timer" button and you will have ten seconds before the screen is captured. This allows you to open menus and sub-menus, if necessary. After ten seconds the entire screen will be captured. The mouse cursor will be included in your screen shot if a cursor was selected in Preferences.



REFERENCES
http://graphicssoft.about.com/od/screencapturemac/ht/macscreenshot.htm

Wednesday, September 12, 2012

Symptoms of duplex mismatches

SkyHi @ Wednesday, September 12, 2012

In Ethernet, a duplex mismatch is a condition where two connected devices operate in different duplex modes, that is, one operates in half duplex while the other one operates in full duplex. The effect of a duplex mismatch is a network that works but is often much slower than its nominal speed. Duplex mismatch may derive from manually setting two connected network interfaces at different duplex modes, but also derives from connecting a device that performs autonegotiation to one that is manually set to a full duplex mode.

Communication is possible over a connection in spite of a duplex mismatch. Single packets are sent and acknowledged without problems. As a result, a simple ping command fails to highlight a duplex mismatch because single packets and their resulting acknowledgments at 1-second intervals do not cause any problem on the network. A terminal session which sends data slowly (in very short bursts) can also communicate successfully. However, as soon as either end of the connection attempts to send any significant amount of data, the network suddenly slows to very low speed. Since the network is otherwise working, the cause is not so readily apparent.

A duplex mismatch causes problems when both ends of the connection attempts to transfer data at the same time. This happens even if the channel is used (from a high-level or user's perspective) in one direction only, in case of large data transfers. Indeed, when a large data transfer is sent over a TCP, data is sent in multiple packets, some of which will trigger an acknowledgment packet back to the sender. This results in packets being sent in both directions at the same time.

In such conditions, the full-duplex end of the connection sends its packets while receiving other packets; this is exactly the point of a full-duplex connection. Meanwhile, the half-duplex end cannot accept the incoming data while it is sending -- it will sense it as a collision. As a result, almost all of the packets sent by the full-duplex end will be lost because the half-duplex end is streaming either data packet or acknowledgments at the time.

The lost packets force the TCP protocol to perform error recovery, but the initial (streamlined) recovery attempts fail because the retransmitted packets are lost in exactly the same way as the original packets. Eventually, the TCP transmission window becomes full and the TCP protocol refuses to transmit any further data until the previously-transmitted data is acknowledged. This, in turn, will quiesce the new traffic over the connection, leaving only the retransmissions and acknowledgments. Since the retransmission timer grows progressively longer between attempts, eventually a retransmission will occur when there is no reverse traffic on the connection, and the acknowledgment are finally received. This will restart the TCP traffic, which in turn immediately causes lost packets as streaming resumes.

The end result is a connection that is working but performs extremely poorly because of the duplex mismatch.



Netgear FS728TS setting:
-Full duplex and MDIX
-Manually set cisco to full duplex

REFERENCES

Friday, September 7, 2012

Troubleshooting ./configure, make and make install Tutorial

SkyHi @ Friday, September 07, 2012

Sometimes, the typical sequence to compile a program doesn’t work. It starts spitting out all kinds of errors and seems to do everything but compiling that annoying program already. What to do then? This tutorial describes how to get rid of many frequently occuring errors during a typical Linux compiling sequence.
Note: You should only compile software when you really need to do it. Compiling can be dangerous to your Linux installation. If you want to install some software, please look for a precompiled package (like a .rpm or a .deb) first. If you really need to compile, do it with care.
Note: This tutorial assumes that you have some linux command line knowledge and that you know how to work with your distro’s package manager.
We can divide the errors in three categories:
  • ./configure errors
  • make errors
  • make install errors
It should be quite obvious how to recognize them: ./configure errors are outputted by the configure script, make errors by the make command and so on. I’ll now list common errors, with solutions, in these three categories.

./configure errors

The following list contains some common errors that ./configure can give, sorted by frequency of appearance. The first one is the most occuring one. Things between ( and ) are optional, they do not always appear. A bold italic OR indicates that multiple errors have the same solution. Text between < and > describes the kind of string that should appear on that place.
  1. (configure:) (error:) ( (or higher)) not found. (Please check your installation!) OR checking for … (configure:) (error:) not found. OR (configure:) (error:) ( (or newer)) is required to build
    • This usually means that the -dev or -devel version of the package with the name is not installed on your computer. Please use your distro’s package manager (or any other method to find and install packages) to search for and install, if possible, the -dev or -devel version.
      If the -dev or -devel version is already installed, or if it doesn’t exist, have a look at the version number currently installed. Is it high enough? If it is lower than (if applicable), try upgrading the package. If that is not an option for you, you can also try compiling an older version of the package you’re trying to compile. Older releases generally use earlier version of the libraries / programs they depend upon.
      If the package that ./configure cannot find is a library (usually indicated by the package name being lib), and you’re sure you’ve got the right version installed, try to find the location where the library’s files are located. If this directory is not included in your ld conf file (which is usually located at /etc/ld.conf or /etc/ld.so.conf) you should add it, and run ldconfig (usually located at /sbin/ldconfig). Please note that ldconfig should usually be executed with root permissions. If you don’t know how to do that, have a look at the first point of Make install errors.
      Note: If you don’t have access to the ld conf file, you can also add the directory to the LD_LIBRARY_PATH variable. This is pretty ugly and not quite the best practice, but sometimes you don’t have any other options. You can add the directory to LD_LIBRARY_PATH this way:
      [rechosen@localhost ~]$ export LD_LIBRARY_PATH=”$LD_LIBRARY_PATH:/your/library/directory”
      Of course, replace /your/library/directory with the applicable directory in your case. Note that the LD_LIBRARY_PATH will also have to hold /your/library/directory when running the program you compiled.
  2. (configure:) (error:) cannot find header (file) .h OR (configure:) (error:) (header) (file) .h missing! OR 
    • The configure script can’t find a .h file required for compilation. This error is similar to the one above, as it requires you to install the -dev or -devel version of a certain package. However, it is usually less clear which package should be installed, as can be a very generic name. Try searching the web for .h to find out which package it belongs to, then try installing that package (including its -dev or -devel version, if available) using your distro’s package manager.
  3. (configure:) (error:) no acceptable cc found in
    • Your gcc installation is either missing or the CC environment variable is not set. Check if the package gcc is installed, using your distro’s package manager. If it isn’t, install it. If it is installed, however, try using this command:
      [rechosen@localhost ~]$ export CC=”/usr/bin/cc”
      If that worked, you can add the command to your /etc/profile (a file full of commands that are executed whenever any user logs in) so you won’t have to set it again.
  4. (configure:) (error:) C++ preprocessor “/lib/cpp” fails sanity check
    • Your g++ package is either missing or corrupted. Please use your distro’s package manager (or any other method to find and install packages) to search for g++ and install the corresponding package. Note that quite some distro’s do not call the package g++. Fedora, for example, uses the packagename gcc-c++ in its yum repositories. If you can’t find g++, try searching for c++, cpp and/or gcc.
  5. (configure:) (error:) C++ preprocessor “CC (-E)” fails sanity check
    • This is caused by a strange bug in certain versions of libtool that makes the configure script check for all compilers supported by libtool. The quickest solution is to install g++ (see the solution above this one).

Make errors

As make errors usually are too specific to make a nice list of generic ones, I will give you a list of general things to do that might help:
  • If you’re compiling using gcc 4 (use gcc -dumpversion to find out), try using an older compiler version. First, make sure that some older version is installed. This can usually be detected this way:
    [rechosen@localhost ~]$ ls /usr/bin/gcc*
    If that returns something like this:
    /usr/bin/gcc /usr/bin/gcc32
    Then you can use, in this case, the gcc32 command to compile with an older gcc version. If not, try using your distro’s package manager to search for older versions of gcc (usually called something like compat-gcc or gcc-). After installing, you should be able to detect the alternative gcc version using the ls command above. Tell the ./configure, make and make install sequence to use the older gcc version in a way like this:
    [rechosen@localhost ~]$ CC=”/usr/bin/gcc32″ ./configure
    [rechosen@localhost ~]$ CC=”/usr/bin/gcc32″ make
    [rechosen@localhost ~]$ CC=”/usr/bin/gcc32″ make install
    Note: in most cases, you can leave the /usr/bin away and just put the gcc executable name. However, some non-standard Makefiles might handle it in a different way. Therefore, including the full path is the safest option.
    Of course, replace the /usr/bin/gcc32 with the location of your alternative gcc command.
  • Sometimes make errors are just caused by a plain bug. Try obtaining the latest development version of the software (using their cvs, svn or similar repository, or by downloading a nightly snapshot) and try compiling that one to see if they fixed the bug there.
  • Make errors can also be caused by having wrong versions of certain libraries / programs. Especially very new and very old packages suffer from this problem. Have a look at the dependencies of the package (they are usually listed somewhere on the site of the software) and compare the version numbers there with the version numbers on your own computer (they can usually be found using the search function of your distro’s package manager). If the version numbers on your system are way higher than the ones on the package’s site, you are probably trying to compile a very old package. If you really need to compile it, try downgrading the dependencies. However, it usually is a better option to search for an other way to install the package or to look for an alternative. If the version numbers on your system are way lower than the ones on the package’s site, you are either trying to compile a bleeding-edge package, or your distro is quite old, or both =). You could try updating the required libraries / programs or compiling an older version of the program. Also, have a look if a nice package made for your distro of the program exists. Installing such a package is usually easier than trying to deal with compilation errors.
  • Another thing to try is searching the web for your specific error. If you don’t find anything useful, try stripping away things like line numbers (they can change with versions), version numbers (you can replace them with an asterisk if they are contained in (file) names) and non-alphanumerical characters like quotes, as they influence the search engine’s seeking. You can usually find a lot of information on mailing lists. Sometimes, a patch is provided that will fix the source code. Patches can be applied this way:
    [rechosen@localhost ~]$ patch -Np1 -i
    Note that you will need to be in the source directory to apply a patch.

Make install errors

These errors usually are quite easy to understand, but I’ll document them anyway. There are two frequent causes that’ll stop you from succesfully using make install:
  • You do not have root permission. Try running make install using sudo or try becoming root using su. Sudo should be used this way:
    [rechosen@localhost ~]$ sudo make install
    It will ask for a password; this usually is either your own password or the system root password. You can use su to become root this way:
    [rechosen@localhost ~]$ su
    This command will also ask for a password, but it always is the system root password. After becoming root, just run make install as you’d do normally. And after that, don’t forget to return to your normal user again if you used su. You can do this by pressing Ctrl + D or, if that didn’t work, typing ‘exit’ or ‘logout’ and then pressing enter. However, this is only recommended if youbecame root using su. The sudo program only runs a command with root permissions, it doesn’t log you in as root.
  • The package you just compiled doesn’t have the install target. In this case you will have to copy the compiled binaries to a bin directory yourself. If you do an ls in the source directory, executable files should appear light-green. These files could be copied to /usr/bin (or /usr/local/bin, if you prefer) in a way like this:
    [rechosen@localhost ~]$ cp /usr/bin
    However, this will make a mess of your /usr directory if you use it too much. You could also add the directory in which the executable is located to your PATH variable. Go to the directory, get the whole path of it this way:
    [rechosen@localhost ~]$ pwd
    Then paste the output of pwd into this command:
    [rechosen@localhost ~]$ export PATH=”$PATH:
    If you can just run the command now, it worked. Add the export command you ran to your /etc/profile, so you won’t have to type it again.
    I agree that this isn’t really a clean and easy way, but sometimes developers don’t take the time to create a (proper) install target. We should not be angry with them: think of all the work they do to let us enjoy useful and/or funny programs =).

Other problems

Here is a list of some other general problems, with solutions:
  • Everything went alright, but when I type the command I just installed bash says it cannot be found. This is usually caused by make install installing everything in /usr/local or in /opt/. Have a look at the output of make install: where did it copy the files to? Try adding the bin directory of that location to your PATH variable (the following example assumes the package was installed to /usr/local):
    [rechosen@localhost ~]$ export PATH=”$PATH:/usr/local/bin”
    You can just replace /usr/local/bin with the bin directory in which the executables of your package were installed. If this works, add the line to your /etc/profile so you won’t have to type this again and again. By the way, you can control the place in which the package will be installed by specifying this option when running the configure script:
    [rechosen@localhost ~]$ ./configure –prefix=/usr
    Replace /usr if necessary with the directory in which you’d like to have the package installed. Note that you are only setting the prefix; the binaries will be installed in a subdirectory of the prefix, just like the libraries, header files and so on. When using the above prefix, for example, you will find the binaries in /usr/bin.
  • I want to install a very old version of a package, but I can’t find the source archive of it on the internet. You still have a small chance. Try searching for rpm’s of the version you want and download the corresponding src rpm. Unpack it this way:
    [rechosen@localhost ~]$ rpm2cpio | cpio -idv
    Now, use the source file that should have been extracted from the source rpm.

Final words

This tutorial is not finished yet. I plan to update it every now and then with solutions to requests from users. Therefore, I ask you to comment on it and say what you’d like to see documented in it. Remember that this tutorial is about generic troubleshooting. Don’t ask me how to make a certain version of a certain program compile. Anyway, I hope this tutorial has been useful to you. Thanks for reading and good luck with that immersively complicated thing called compiling!


REFERENCES
http://tuts.pinehead.tv/2012/09/06/troubleshooting-configure-make-and-make-install-tutorial/

Monday, August 27, 2012

Windows XP schedule a task without password

SkyHi @ Monday, August 27, 2012

winxp backs do not need a password. here is the over ride.
WIN_XP will allow you to work around the password requirement for windows scheduler. set up the backup task and schedule it for later as required.
once the task has been scheduled , go into the schedluer and selcet the properties under the newly created backup task. in the botom portion of the task properties, place this text in the run as cell.
nt authority\system
this will prompt for a password... do not enter a password, just click ok and yes on the no password warning.
right click the task and run it. it will run and you can reschedule it from the scheduler.


Scheduled Tasks - Applying/Running tasks without a password
For Pro:  Go to Start/Administrative Tools/'Local Security Policy/Security Settings\Local Policies\Security Options
Accounts: Limit local account use of blank passwords to console logon only. This is enabled by default, disable it.

For Home: (Keith Miller) Go to Start/Run/Regedit and navigate to this key:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa

Value name: limitblankpassworduse, Type: REG_DWORD, Data: 0 (disabled) 1 (enabled)

For Home: Run Scheduled Task without a Password (Line 67)
http://www.kellys-korner-xp.com/xp_tweaks.htm


REFERENCES
http://www.askdavetaylor.com/backup_requires_password_on_windows_xp.html
http://www.vas.com/Tnotes/XP%20Task%20Scheduler%20and%20Password%20problems.htm

ESXi 5 Running Nested VMs

SkyHi @ Monday, August 27, 2012
ESXi  5 on ESXi 5


To allow the use of this feature, the ESXi administrator must add the following configuration option to the/etc/vmware/config file on the physical host:
vhv.allow = TRUE and change the OS to VMWare ESXi 5.x



KVM on ESXi 5
change the OS to VMWARE ESX 5.x


Xen on ESXi 5
change the OS to VMWARE ESX 5.x
(use LSI Logic SAS for SCSI controller or else you will get ERROR: XEN Table is not found or AMD-VI IOMMU not found)


[root@centos6xen ~]# egrep '(vmx|svm)' --color=always /proc/cpuinfo
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx mmxext fxsr_opt rdtscp lm constant_tsc up tsc_reliable nonstop_tsc pni pclmulqdq ssse3 cx16 sse4_1 sse4_2 popcnt aes xsave avx hypervisor lahf_lm svm extapic abm sse4a misalignsse 3dnowprefetch osvw xop arat
[root@centos6xen ~]#





Hyper on ESXi 5
coming..

REFERENCES
http://communities.vmware.com/docs/DOC-8970

Vmware vSphere licensing and Identify available vCenter server editions

SkyHi @ Monday, August 27, 2012

Apart from the new breakthrough features in the vSphere5 another breakthrough which is overlooked is in the licensing model. The VMware has completely revamped their licensing policy as compared to their previous editions. In vSphere4 the licenses were based on the C.P.Us and the number of cores. Apart from this other hardware limits were opposed based on the license.
As the technology is every rapidly increasing, Moore’s law converting to fast Moore’s law hardware is getting cheap and advanced day by day. High density ram chip and C.P.Us with 8 cores and 12 cores are available in the market. Keeping the growth in hardware industry and the growth of organizations in terms of server capabilities VMware introduced the new licensing policy based on the number of C.P.Us (irrespective of number of cores in them) and a new term called the vRAM. The vRAM is the total virtual ram that can be used by multiple licensed C.P.Us on multiple hosts managed by a single vcenter server.
A single C.P.U is licensed for 32GB of vRAM. If we have a single C.P.U server and one license we can power up any number of virtual machines but the total running vRAM capacity shall not increase the 32GB mark. If we want to run more virtual machines we can purchase additional C.P.U license (despite having no extra C.P.U.). The licenses (vRAM) are pooled together on a single vcenter server. The following chart from VMware shows the difference between the licensing in previous versions and the new vSphere5.
Vvmware vsphere licensing and identify available vcenter server editions 5 Vmware vSphere licensing and Identify available vCenter server editions
The licenses can be specified to specific hosts using vcenter which is recommended. The license can be specified to hosts as well. The licenses entered are persistent and not lost after reboot. 
There are three different types of vSphere package that can be licensed, these are standard , enterpriseand enterprise plus
  • The standard license is bare minimum and has all the base features like 32gb of vRAM per C.P.U and basic features like HA, DR and vMotion.
  • The enterprise license has 64GB vRAM entitlement and apart from the features from the standard edition it has features like HOT ADD, Fault tolerance, Storage vMotion , DRS and DPM, vShield zones.
  • The enterprise plus is premium offering of the vsphere and it includes all the new and advanced features. Apart from the features of both the standard and the enterprise it offers features like the distributed switch, I/O control (SIOC and NIOC), HOST profiles. Some new features which are part of this offering and not present in previous vSphere package include the Auto deploy, policy driver storage and storage DRS.
The chart from VMware shows all the features.
Vvmware vsphere licensing and identify available vcenter server editions Vmware vSphere licensing and Identify available vCenter server editions
How the licensing actually works. Consider for e.g. a company Lamegeeks inc. it has two physical servers each with 96gb of ram and 2 C.P.U. each. So in total they need license for 4 C.P.U.s and 192GB of vRam. This can be broken down with which features they want. If they want only basic features they can go with 6 standard licenses which gives them total 192GB of ram and 6 C.P.U licenses so they can upgrade C.P.U.s in the physical server in the future but they cannot upgrade the ram.
Now if they want features like hot add and fault tolerance they have to go with 4 licenses of enterprise
So in total they will get 256GB of VRAM entitlement but cannot add new C.P.U without purchasing a new license but with this option they can increase the physical ram of their server to 256GB as they will become entitled for 256GB of vRAM.
They can also go for 4 enterprise plus license that give 384GB vRAM. They might not need additional VRAM but it is dependent on the number of physical C.P.U.
The lamegeeks plan to go with enterprise lincese for 4 CPUS and giving them entitlement of 256gb of ram. So they upgrade the ram to 128gb on each physical server. Now they can run machines utilizing 256gb of ram from a single server if one fails as the vram is pool of all the ram of cpu licensed.
To manage the multiple licensed servers ( physical server running hypervisors) vcCnter server is required. The vcenter server is a centralized way of managing all the hosts . Another license is required for the vcenter server. The basic features of vcenter server are :-
Management server – provisioning, configuring and monitoring virtualized environments.
Database server- Stores configuration data and performance information
Search engine – to search the whole inventory.
Vmware vsphere client – To access multiple vcenter server from one place.
Vcenter api and .net extensions – Using third party tools and customizing.
The vcenter server is available in three variants
Vcenter server for essentials kit – this is for the vsphere essentials kit.
Vcenter server foundations – It manages upto vmware esxi hosts.
Vcenter server standard – This can manage any number of hosts and provides full control over the virtual infrastructure and includes vmare orchestrator and vcenter linked mode.
To make the licensing easier and to get away from hassle of buying licenses for C.P.U and vcenter separately vmware sell them in form of kits.Now a single kit includes multiple vsphere licenses and vcenter server all included in a single bundle. The next figure depicts the license offered in the form of kits.
Vvmware vsphere licensing and identify available vcenter server editions 2 Vmware vSphere licensing and Identify available vCenter server editions
If we consider the scenario of lamegeeks the essential plus will be a good buying option for them as they get entitled for 192GB of vRAM and 6 C.P.U.s plus they get features like vmotion and High availability.
Now if in future they plan to expand and they want to increase the physical ram ( which means they need more vram) on these machines but not the number of C.P.U they can do it in the following ways.
1.) Adding new vsphere licenses of the same edition to the existing pool.
2.) Upgrading license with higher vram entitlement
3.) Adding new host with new vsphere license of the same edition to the existing pool.
Upgrading from Vsphere4.X t0 5.X
The customers with existing SnS contract are eligible for upgrade to vSphere5. The chart from vmware shows the mapping of previous license to the new kit licenses. New licenses are issued for upgrade the new licenses are discarded.
Vvmware vsphere licensing and identify available vcenter server editions 3 Vmware vSphere licensing and Identify available vCenter server editions
Upgrading within vsphere5
Customers can upgrade from one edition to higher edition. The new SnS fees is calculated based on the days left in the previous SnS. The following chart depicts the upgrade process within vsphere5.
Vvmware vsphere licensing and identify available vcenter server editions 4 Vmware vSphere licensing and Identify available vCenter server editions
Note:- The vRAM does not have hard limits ( except the standard kit). The average of high watermark is used for calculating the vRAM. If the year average is below the vRAM entitlement then there is no violation. The vRAM is monitored from within the vcenter itself.
Note:- A SnS for patch and upgrade is required with all licenses. A per incidence based support can be purchased for only for the standard edition but one year support is required for all editions of vsphere.


This was a short description of vmware licensing as per my knowledge if there is a mistake or you would like to add something feel free to comment on this. You can also ask your queries.


REFERENCES
http://www.routemybrain.com/vmware-vsphere-licensing-and-identify-available-vcenter-server-editions/