Tuesday, January 18, 2011

Which HMC is controlling my LPAR?

To figure out which HMC is controlling a particular LPAR.

Login to a LPAR and use either of commads

$ /usr/sbin/rsct/bin/rmcdomainstatus -s ctrmc
I a 0x3b7a655c73b1d930 0001 XX.XX.XX.XX ( Where XX.XX.XX.XX is the IP address of HMC).

or

$lsrsrc IBM.ManagementServer
Resource Persistent Attributes for IBM.ManagementServer
resource 1:
Name = 'XX.XX.XX.XX"
Hostname = "XX.XX.XX.XX"
ManagerType = "HMC"
LocalHostname = "lparname"
ClusterTM = "9078-160"
ClusterSNum = ""
ActivePeerDomain = ""

Thursday, January 13, 2011

Hey who dumped this core (AIX)

4 ways to find out .
1)
$)file /home/fmc/core
/home/fmc/core: AIX core file fulldump 32-bit, fmcemain

2)lquerypv -h /home/fmc/core 6b0 64
000006B0 7FFFFFFF FFFFFFFF 7FFFFFFF FFFFFFFF |................|
000006C0 00000000 000007D0 7FFFFFFF FFFFFFFF |................|
000006D0 00120000 13DE5FF8 00000000 00000005 |......_.........|
000006E0 666D6365 6D61696E 00000000 00000000 |fmcemain........|
000006F0 00000000 00000000 00000000 00000000 |................|
00000700 00000000 00000000 00000000 00000481 |................|
00000710 00000000 0000001B 00000000 00000481 |................|


3)
/usr/lib/ras/check_core /home/fmc/core
/usr/lib/libc_r.a
/usr/lpp/fmc/lib/libfmckernl.a
/usr/lpp/fmc/lib/libfmccdfms.a
/usr/lpp/fmc/lib/libfmceserv.a
/usr/lpp/fmc/lib/libfmcsbprf.a
/usr/lpp/fmc/lib/libfmcsfrm.a
/usr/lpp/fmc/lib/libfmcsntsv.a
/usr/lpp/fmc/lib/libfmcscbrg.a
/usr/lpp/fmc/lib/libfmcsfrxl.a
/usr/lpp/fmc/lib/libfmcstrc.a
/usr/lpp/fmc/lib/libfmccdvbs.a
/usr/lpp/fmc/lib/libfmcsfrec.a
/usr/lpp/fmc/lib/libfmccddrf.a
/usr/lib/libcrypt.a
/usr/lib/libC.a
/home/db2inst1/sqllib/lib/libicuuc24.a
/usr/lib/libdl.a
/usr/lib/libimqb23ia_r.a
/usr/lib/libimqs23ia_r.a
/usr/lpp/fmc/lib/libfmccmqqm.a
/usr/lpp/fmc/lib/libfmccfmsp.a
/usr/lpp/fmc/lib/libfmccmqfr.a
/usr/lpp/fmc/lib/libfmccdxmm.a
/usr/lpp/fmc/lib/libfmccdvmq.a
/usr/lpp/fmc/lib/libfmcemrec.a
/usr/lpp/fmc/lib/libfmcmcore.a
/usr/lpp/fmc/lib/libfmcssrva.a
/usr/lpp/fmc/lib/libfmcssrvb.a
/usr/lpp/fmc/lib/libfmcecoif.a
/usr/lpp/fmc/lib/libfmcdtom.a
/usr/lpp/fmc/lib/libfmcsgnrl.a
/usr/lpp/fmc/lib/libfmcecimp.a
/usr/lpp/fmc/lib/libfmcdetom.a
/usr/lpp/fmc/lib/libfmcsrpl.a
/usr/lpp/fmc/lib/libfmcsdctx.a
/usr/lpp/fmc/lib/libfmcmsvr.a
/usr/lpp/fmc/lib/libfmccdmgr.a
/usr/lpp/fmc/lib/libfmcsfrmc.a
/usr/lpp/fmc/lib/libfmcsmsgp.a
/usr/lpp/fmc/lib/libfmcstxct.a
/usr/lpp/fmc/lib/libfmccdtrc.a
/home/db2inst1/sqllib/lib/libicudata24.a
/usr/lib/libmqmcs_r.a
/usr/lib/libmqm_r.a
/usr/lpp/fmc/lib/libfmccdfsp.a
/usr/lpp/fmc/lib/libfmcstdv.a
/usr/lpp/fmc/lib/libfmcmfola.a
/usr/lpp/fmc/lib/libfmcdkrnl.a
/usr/lpp/fmc/lib/libfmcmstru.a
/usr/lpp/fmc/lib/libfmcmpeu.a
/usr/lpp/fmc/lib/libfmcdbac1.a
/usr/lpp/fmc/lib/libfmcdbac2.a
/usr/lpp/fmc/lib/libfmcdstom.a
/usr/lpp/fmc/lib/libfmcyctnr.a
/usr/lpp/fmc/lib/libfmcpreso.a
/usr/lpp/fmc/lib/libfmcixres.a
/usr/lpp/fmc/lib/libfmcdstmt.a
/usr/lpp/fmc/lib/libfmcmfobe.a
/usr/lpp/fmc/lib/libfmcdctom.a
/usr/lpp/fmc/lib/libfmcdptom.a
/usr/lpp/fmc/lib/libfmciqry.a
/usr/lpp/fmc/lib/libfmcikrnl.a
/usr/lpp/fmc/lib/libfmcdbatc.a
/usr/lib/libiconv.a
/usr/lib/libmqz_r.a
/usr/lpp/fmc/lib/libfmckext.a
/home/db2inst1/sqllib/lib/libxml4c53.a
/home/db2inst1/sqllib/lib/libdb2.a
/usr/lpp/fmc/lib/libfmcky21e.a
/usr/lpp/fmc/lib/libfmcpqery.a
/usr/lib/libmqmzse.a
/home/db2inst1/sqllib/lib/libXercesMessages53.a
/usr/lib/libpthreads_compat.a
/home/db2inst1/sqllib/lib/libdb2osse.a
/home/db2inst1/sqllib/lib/libdb2trcapi.a
/home/db2inst1/sqllib/lib/libdb2install.a
/home/db2inst1/sqllib/lib/libdb2g11n.a
/home/db2inst1/sqllib/lib/libdb2genreg.a
/home/db2inst1/sqllib/lib/libdb2locale.a
/home/db2inst1/sqllib/lib/libdb2dascmn.a
/usr/lib/libpthreads.a
/home/db2inst1/sqllib/lib/libdb2osse_db2.a
/usr/lib/nls/loc/en_US
/usr/lib/libi18n.a
/usr/mqm/lib/amqzaax_r
/usr/lib/libmqmax_r.a
/home/db2inst1/sqllib/lib32/icc/icclib/libicclib.so
/home/db2inst1/sqllib/lib32/icc/osslib/libcrypto.so.0.9.7
/home/db2inst1/sqllib/security32/plugin/IBM/client/IBMOSauthclient.a
fmcemain

4)dbx -C /home/fmc/core

Wednesday, January 12, 2011

Trace on VIO commands.

VIO command shell is a restricted shell(like HMC shell). If anybody wondering what AIX commands will be executed beneath VIO commands?
Here is the answer
example:
$ export CLI_DEBUG=33

$ lsmap -all

AIX: "lsdev -c adapter -t IBM,v-scsi-host -s vdevice -F "name" | wc -l -c"
AIX: "lsdev -c adapter -t IBM,v-scsi-host -s vdevice -F "name""
AIX: "lsdev -C -l vhost0 -F "physloc""
AIX: "lsdev -p vhost0 -F "name" | wc -l -c"
AIX: "lsdev -p vhost0 -F "name""
AIX: "lsattr -E -l vtscsi0 -F "value" -a aix_tdev,LogicalUnitAddr"
SVSA Physloc Client


-
$ export CLI_DEBUG=33
$ mirrorios -f hdisk1
AIX: "lsvg -p rootvg"
AIX: "lsvg -p rootvg | awk '{print $1}' | wc -l -c"
AIX: "lsvg -p rootvg | awk '{print $1}'"
AIX: "lsvg -l rootvg "
AIX: "lsvg -l rootvg | grep boot | awk '{print $1}'"
AIX: "lsvg -M rootvg "
AIX: "lsvg -M rootvg | grep hd5 | awk '{print $2}' | awk '{FS=":"}{print $3}'"
AIX: "mirrorvg -c 2 rootvg hdisk1 "

Monday, March 1, 2010

sockinfo -find out which process holds given socket port

AIX Only
# cat /usr/bin/sockinfo
#!/bin/ksh
netstat -Aan | grep "*.$1" | read s1 t1 t2 t3 t4
echo "Socket Address=>$s1"
echo "sockinfo $s1 tcpcb " | kdb | grep "^pvproc" | read pvproc procname active hex1 hex2 rest
echo "Socket occupied by PID=>" $((16#$hex1))

EX:
# sockinfo 8080
Socket Address=>f100020001c64398
Socket occupied by PID=> 258154


or you can use lsof ( Generic AIX/Linux etc best)

Ex: lsof -i :8080
lsof: WARNING: compiled for AIX version 5.1.0.0; this is 5.3.0.0.
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
java 258154 root 76u IPv6 0xf100020001c64398 0t0 TCP *:http-alt (LISTEN)

or
# rmsock f100020001c64398 tcpcb (AIX only)
The socket 0x1c64008 is being held by proccess 258154 (java).

Tuesday, January 26, 2010

Disable Ping on AIX & Linux

Disable Ping on AIX & Linux


I had to disable ping for security concerns. Basically I hid my system from ICMP echo discovery.


on AIX

/usr/sbin/genfilt -v 4  -a 'D' -s '0.0.0.0' -m '0.0.0.0' -d '0.0.0.0' -M '0.0.0.0' -g 'y' -c 'icmp' -o 'any' -p '0' -O 'any' -P '0' -r 'B' -w 'B' -l 'N' -t '0' -i 'all' -D 'echo_request'


Easy way is use smitty ipsec4 ,fill required fields.

don't forget to start

smitty ips4_start


on Linux

echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all (on fly and temporary)



add/comment out  net.ipv4.icmp_echo_ignore_all=1 in /etc/sysctl.conf

Monday, January 25, 2010

AIX LINUX SOLARIS

AIX LINUX SOLARIS















































Task (Device management)

          
AIX                                           


Linux                                    


Solaris                     


HP-UX                           


List devices


llsdev -Cc adapter -spci



for hot plug slots

lsslot -c pci


lsdev (SUSE only)

lspci

dmidecode










Devices  properites


lscfg -vl


hal-device

lshal -l -t

haldaemon should be running for above commands.

dmidecode -t

or
lscfg
lsvpd
Install IBM devloped utils from
http://linux-diag.sourceforge.net/








Finding HBA Info


















List HBA devices



































List WWN number

firmware etc










































lsdev -Cc adapter -spci | grep fcs







































#Micorcode

lsmcode -cd fcs0




lscfg -vl fcs0



#Firmware

lscfg -vl fcs0 | grep Z9









#Driver

lsdev -C -Ftype,name | grep -i fcs

















use fcstat

for speed and link status


systool -c fc_host -A node_name

systool -av -c fc_host



lspci |grep -i -e fib -e hba

















For firmware revision



cat /sys/class/scsi_host/host0/fwrev



For WWN

cat /sys/class/scsi_host/host0/port_name



For drive version

cat /sys/class/scsi_host/host0/lpfc_drvr_version





cat /sys/class/scsi_host/host0/serialnum

cat /sys/class/scsi_host/host0/speed



cat /sys/class/scsi_host/host0/state



systool -p -c fc_host





or

Emulex suppied

lputil



Install lputil.tar from Emulex corp

for QLOGIC use
./ql-dynamic-tgt-lun-disc.sh



luxadm probe

luxadm -e port



















luxadm -e dump_map /devices/ssm@0,0/pci@18,700000/SUNW,qlc@2/fp@0,0:devctl

















Solaris 10



fcinfo hba-port -l





fcinfo remote-port -sl -p <WWN>

for which Luns

are seen by FC adapter.






or

Emulex suppied

lputil



Install lputil.tar from Emulex corp.







































AIX & VIO server quick reference

AIX & VIO server quick reference

AIX
VIO server
Notes
root /root shell
padmin / oem_setup_env (to become root)
padmin logged in to a restricted shell
oslevel
ioslevel

typically mksysb install or through DVD
mysysb / DVD or through HMC (installios)
Installed VIO using mksysb through nim
smitty update
updateios -dev /mnt -install -accept
for updating VIO server
mksysb
backupios -file /mnt/backup (for nim_resources.tar)
backupios -file /mnt/vios_bk.mksysb -mksysb (for mksysb backup)
nim_resources.tar (mksysb,bosinst.data,network boot image and SPOT)
RECOVER_DEVICES=default
NIM AIX 6.1 for VIO 2.1
NIM AIX 5.3 for VIO 1.X
lsdev -c disk
lsdev -dev disk
AIX
lsdev -c disk
hdisk0 Available 0T-08-00-9,0 16 Bit LVD SCSI Disk Drive
hdisk8 Available 0T-08-00-8,0 16 Bit LVD SCSI Disk Drive

VIO
lsdev -dev hdisk11
name status description
hdisk11 Available MPIO Other DS4K Array Disk

lsattr -El devicenamelsdev -dev devicename -attrShows the attributes of the device specified
lscfg -vl devicename
lsdev -dev devicename -vpd
Shows the vital product data
mkdev
mkvdev
 Adds a device to the system
cfgmgr
cfgdev
configures a  newly added device
rmdev -Rdl devicename
rmdev -dev devicename -recursive -ucfgf=
unconfigure and remove devices ,child devices recursively
chdev -l devicname -a <attribute=value>
chdev -dev devicename -attr <attribute=value>
to change device attributes.
mktcpip/smitty mktcpip
smitty chinet
mktcpip
chtcpip