| 
		 
  | 
	
	
		 dave spink toolset  | 
| 
	 |  
E10K SSP ADMIN: | 
|||
| SSP INFO | SSP ENV | FAILOVER | DOMAIN MANAGEMENT | 
| CONTROL BOARDS | DYNAMIC RECONFIG | ||
SSP INFO |  |
| hostinfo -h | ;system boards | 
| hostinfo -p | ;power status | 
| hostinfo -F | ;fan status | 
| domain_status | ;list of domains configured - read existing file | 
| hostinfo -hFtSp | ;status of system components | 
| fan -s nominal | fast | ;display or control fan power and speed | 
| cat $SSPVAR/.ssp_private/cb_config | ;to show main control board | 
| power | ;display status | 
| showusage -b 9 -r CPU | ;report on system board 9 CPU configuration | 
| showusage -b 9 -r DRAIN | ;check if board is being drained | 
| showusage -b 9 -r IO | ;check I/O usage | 
| showusage -b 9 -r OBP | ;check I/O slots and if memory pageable or not | 
| showusage -b 9 -r MEM | ;check if memory pageable or not | 
| showusage -b 9 -r UNSAFE | ;check for unsafe devices | 
|   |    |  
SSP ENV |  |
| $SSPETC | ;/etc/opt/SUNWssp startup scripts | 
| $SSPVAR | ;/var/opt/SUNWssp | 
| $SSPOPT | ;/opt/SUNWssp executables and man pages | 
| $SSPLOGGER | ;/var/opt/SUNWssp/adm, messages | 
| $SSPLOGGER/$mydom/messages | ;bringup domain messages | 
| $SSPLOGGER/messages | ;for platform | 
| $SSPVAR/adm/$mydom/post | ;bringup post messages | 
| $SSPVAR/.ssp_private | ;domain_config, cb_config, templates for eeprom images | 
| $SSPVAR/etc | ;platform, blacklist, domains, working copies of eeprom images | 
|   |    |  
FAILOVER |  |
| showfailover | ;display the failover status of the SSP and control board | 
| $SSPOPT/bin/ssp_backup /tempdir | ;creates ssp_backup.cpio, must be root | 
| setfailover off | ;disable failover state | 
| setfailover force | ;force failover | 
| setfailover on | ;enables auotmatic failover | 
| setfailover -m | ;show virtual memory threshold | 
| setfailover -d | ;show disk threshold | 
| ps -ef | grep datasyncd | ;keeps files in sync between SSPs on a hourly basis | 
| setdatasync | ;for immediate SSP file syncronize | 
|   |    |  
DOMAIN MANAGEMENT |  |
| Create Domain | |
| sys_id -f eeprom.image.$mydom -k key -s serial_number | ;only used for creating 1st eeprom.image | 
| sys_id -f eeprom.image.$mydom -k key -h hostid | ;creating other eeprom.image files | 
| sys_id -d -f $SSPVAR/etc/$myssp/$mydom/eeprom.image | ;show ID PROM working copy info - MAC, HostID | 
| domain_create -d $mydom -b 0 1 -o os_version -p platform | ;create domains | 
|   |    |  
| Starting a Domain | |
| domain_switch $mydom | ;sets SUNW_HOSTNAME variable | 
| echo $SUNW_HOSTNAME | ;ensure host variable is properly set | 
| power -on | ;power on all boards in the domain | 
| power -on -csb 0 1 | ;use when starting first domain on E10K, ensures centre plane starts | 
| bringup -A off | ;set autoboot off, logs $SSPVAR/adm/$mydom/post read /export/home/ssp/.postrc | 
| netcon | ;open console window | 
|   |    |  
| Stopping a Domain | |
| domain_switch $mydom | ;sets SUNW_HOSTNAME variable | 
| domain_status | ;get system board numbers | 
| echo $SUNW_HOSTNAME | ;ensure host variable is properly set | 
| init 0 | ;take OS to okay prompt | 
| hostinfo -h | ;check system shows no OS running | 
| power -off | ;power off all boards in the domain | 
| hostinfo -p | ;check power is off for this domain | 
|   |    |  
| Complete PowerOff E10K | |
| # power -off -B | ;power off entire E10K inc. plus breakers (this was cool, you hear click, click, click) | 
| # power -off -all | ;power off entire E10K leave breakers on | 
|   |    |  
| Accessing a Domain | |
| domain_switch $mydom | ;sets SUNW_HOSTNAME variable | 
| echo $SUNW_HOSTNAME | ;ensure host variable is properly set | 
| netcon | ;open console window, /etc/ssphostname must exist and contain virtual IP or SSP | 
| netcon_server -r | ;restart netcon daemon, only run when netcon_server has died | 
| netcon_server -p 0 | ;restarts daemon using specified boot processor | 
|   |    |  
CONTROL BOARDS |  |
| Switching Active CB | |
| power -off -all | ;first check all domains are shutdown, then power off domains | 
| cb_reset $myssp-cb0 | ;don't do this with domains running, it will crash domains | 
| setfailover -t cb force | ;failover control board | 
| power -on -all | ;power on domains | 
| showfailover | ;check status | 
|   |    |  
| Switching JTAG | |
| setfailover -t cb force | ;you can move JTAG with domains running | 
| setfailover -t cb on | ;failover JTAG | 
| cb_prom -r -h $myssp-cb0 | ;display PROM version | 
|   |    |  
DYNAMIC RECONFIGAttaching System Boards % dr dr> init_attach 5 Initiate board attachment, board 5 to domain d1ua0002. Adding board 5 to domain_config file... Board attachment initiated successfully. Ready to COMPLETE board attachment. dr> complete_attach 5 Completing attach for board 5. Board attachment completed successfully. Detaching System Boards # ifconfig ge1 unplumb # vmsa # /opt/jni/ezfibre/standalone/ezf Umount EMC file systems, and unload the detach-unsafe or suspend-unsafe driver. If modunload fails you need to reboot -- -r. # unmountall # modinfo | grep fcaw # modunload -i 31 ;31 is driver number from modinfo Check the usage and then perform drain. % showusage -b 5 -r unsafe % dr dr> drshow 5 IO dr> drain 5 dr> drshow 7 drain  |