Vimsh: Difference between revisions

Jump to navigation Jump to search
464 bytes added ,  30 June 2009
Added William's article about vimsh
No edit summary
(Added William's article about vimsh)
 
(8 intermediate revisions by 3 users not shown)
Line 3: Line 3:
The Virtual Infrastructure metashell is an undocumented and unsupported shell accessible from within the console on an ESX server.
The Virtual Infrastructure metashell is an undocumented and unsupported shell accessible from within the console on an ESX server.
It can be invoked from the shell when logged in as root user as an interactive shell.
It can be invoked from the shell when logged in as root user as an interactive shell.
You can almost do anything from it what you can do from the Virtual Infrastructure client and is more powerful as the normal console commands.
You can do almost anything from it what you can do from the Virtual Infrastructure client and is more powerful as the normal [[RCLI]] console commands.


Below is some output of the shell that you get to see and the output of the "?" command:
Below is some output of the shell that you get to see and the output of the "?" command:


#vimsh
  [/]$ ?
  [/]$ ?
  hostsvc/      vmsvc/        csinfo        help           puload      
  hostsvc/      vmsvc/        csinfo        help         puload
  internalsvc/  ?               csls           pinfo         puse        
  internalsvc/  ?             csls         pinfo         puse
  proxysvc/   argtype      csuimport pload        quit        
  proxysvc/     argtype      csuimport     pload        quit
  solo/          cls              echo         ploadpath   sleep        
  solo/         cls           echo         ploadpath     sleep
  vimsvc/      csimport      exit          pls            source
  vimsvc/      csimport      exit         pls           source
 




Line 20: Line 20:
An advantage of vimsh over normal esx-cfg commands is that the changes are immediate, so you do not need to restart the vmware management services.
An advantage of vimsh over normal esx-cfg commands is that the changes are immediate, so you do not need to restart the vmware management services.


In recent versions of ESX, there's also a command line non interactive version of vimsh that can be used from within a script which is called [[vmware-vim-cmd]] and is much easier to read in your scripts as the alternative:
In recent versions of ESX (ESX3.5+), there's also a non interactive command line version of vimsh that can be used from within a script which is called [[vmware-vim-cmd]] and is much easier to read in your scripts as the alternative: vimsh -n -e "command"
  vimsh -n -e <command>
 
'''ESX 3.0.x+'''
  /usr/bin/vimsh -n -e "command"
 
'''ESX 3.5+'''
  /usr/bin/vimsh -n -e "command"
/usr/bin/vmware-vim-cmd "command"
 
'''ESXi 3.5+'''
/bin/vim-cmd "command"
 
/usr/bin/vimsh is a symbolic link to the file [[vmware-vimsh]] in the same folder.


==== List of commands ====
==== List of commands ====


Following is a list of the availabled commands (the vimsh: prefix is only included as a namespace, so that it won't clash with other parts in the wiki, not sure if that's a smart thing to do...)
Following is a list of the available commands (the vimsh: prefix is only included as a namespace, so that it won't clash with other parts in the wiki)
Over time I will try to add the info found about this in here (help would be EXTREMELY appreciated)
 
Over time I will try to add the info found about this in here (help would be EXTREMELY appreciated) right now it just lists what is available in the online help and in many cases some example output of the commands.


  [[vimsh: hostsvc/]]
  [[vimsh: hostsvc/]]
Line 57: Line 69:


This command has its origin as a support shell only.  
This command has its origin as a support shell only.  
It is rumored about that it will be supported in one of the upcoming versions of ESX  
It is rumored about that vimsh will be supported in one of the upcoming versions of ESX  


==== External links ====
==== External links ====
Line 75: Line 87:


* [http://malaysiavm.com/blog/how-to-update-vmware-esx-patch-using-cli/ How-to update vmware ESX using CLI]
* [http://malaysiavm.com/blog/how-to-update-vmware-esx-patch-using-cli/ How-to update vmware ESX using CLI]
* [http://engineering.ucsb.edu/~duonglt/vmware/#vmware_vimsh William Lam's "VMware's undocumented vimsh"]
[[Category: ESX]][[Category: SDK]][[Category: Vimsh]]
1,274

edits

Navigation menu

Guest

Support my products