Script to Create Folder By Date on Solairs :
date > $HOME/LOG/FolderStartTime.log mkdir /export/appprod/`date +%d_%m_%Y` date > $HOME/LOG/FolderStopTime.log
fcinfo hba-port
prtpicl -v -c scsi-fcp
Here is sample output (I have two HBAs installed)
# fcinfo hba-port
HBA Port WWN: 210000e08b91ab98
OS Device Name: /dev/cfg/c4
Manufacturer: QLogic Corp.
Model: 375-3294-01
Firmware Version: 4.2.2
FCode/BIOS Version: BIOS: 1.4; fcode: 1.11; EFI: 1.0;
Type: N-port
State: online
Supported Speeds: 1Gb 2Gb 4Gb
Current Speed: 4Gb
Node WWN: 200000e08b91ab98
HBA Port WWN: 210100e08bb1ab98
OS Device Name: /dev/cfg/c5
Manufacturer: QLogic Corp.
Model: 375-3294-01
Firmware Version: 4.2.2
FCode/BIOS Version: BIOS: 1.4; fcode: 1.11; EFI: 1.0;
Type: N-port
State: online
Supported Speeds: 1Gb 2Gb 4Gb
Current Speed: 4Gb
Node WWN: 200100e08bb1ab98
#
# prtpicl -v -c scsi-fcp
SUNW,qlc (scsi-fcp, 8600000614)
:_fru_parent (8600000d18H)
...
...
:node-wwn 20 00 00 e0 8b 91 ab 98
:port-wwn 21 00 00 e0 8b 91 ab 98
:model QLA2462
:manufacturer QLGC
:version QLA2462 Host Adapter Driver(SPARC): 1.11 10/03/05
...
...
:devfs-path /pci@1f,700000/pci@0,2/SUNW,qlc@1
:driver-name qlc
:binding-name pci1077,2422
...
...
:node-wwn 20 01 00 e0 8b b1 ab 98
:port-wwn 21 01 00 e0 8b b1 ab 98
:model QLA2462
:manufacturer QLGC
:version QLA2462 Host Adapter Driver(SPARC): 1.11 10/03/05
...
...
:devfs-path /pci@1f,700000/pci@0,2/SUNW,qlc@1,1
:driver-name qlc
:binding-name pci1077,2422
...
...
#
Sponsored Links
And just for a bonus, other useful Solaris commands for machine discovery
grep [string] /var/sadm/install/contents : similar to “locate” on linux, this is a list of everything installed by package manager)
prtconf -V : machine discovery
prtconf -v : machine discovery
prstat similar to “top”
psrinfo : machine discovery
showrev -p : patches
pkginfo : software packages
prtdiag : more machine discovery
Is my Operating System 64-bit?
In Solaris, from the command line (you don’t have to be root in most cases) run this command:
/usr/bin/isainfo -kv
If your OS is 64-bit, you will see output like:
64-bit sparcv9 kernel modules
If your OS is 32-bit, you will get this output:
32-bit sparc kernel modules
For Linux users :
If you are running Linux, you can check your distribution with the uname command:
uname -m
The output will read x86_64 for 64-bit and i686 or similar for 32-bit.
How about this Oracle install? Is it 64-bit?
The question here is weather your Oracle binaries are 64-bit. While some of the binaries associated with Oracle may be 32-bit, the important ones will be 64 bit. To check those, follow these steps from the command line:
cd $ORACLE_HOME/bin
file oracl*
This will display the file type of your oracle binaries. If you are running 64-bit binaries, the output should look like this:
oracle: ELF 64-bit MSB executable SPARCV9 Version 1, dynamically linked, not stripped
oracleO: ELF 64-bit MSB executable SPARCV9 Version 1, dynamically linked, not stripped
If your binaries are 32-bit, the output will look like this:
oracle: ELF 32-bit MSB executable SPARC Version 1, dynamically linked, not stripped
[root @ /opt/SUNWsneep/bin]# ls -l total 298 -r-xr-xr-x 1 root other 5519 Feb 15 2012 add_sneep_to_bin -r-xr-xr-x 1 root other 5995 Feb 15 2012 install_explorer_plugin -r-xr-xr-x 1 root other 5120 Feb 15 2012 serial_finder lrwxrwxrwx 1 root root 5 Apr 15 2012 setcsn -> sneep lrwxrwxrwx 1 root root 5 Apr 15 2012 showplatform -> sneep -r-xr-xr-x 1 root other 120925 Feb 15 2012 sneep
[root @ /opt/SUNWsneep/bin]# ./showplatform BDFxxx2E4E [root @/opt/SUNWsneep/bin]#./sneep BDFxxx2E4E
[root@ /]# eeprom |grep -i ChassisSerialNumber ." ChassisSerialNumber BDFxxx2E4E " cr [root @ /]# prtconf -pv |grep chassis chassis-sn: 'BDFxxx2E4E' [root @ /]#
Please see the below examples taken from an Oracle/Sun Explorer utility.In these examples, if we already know the serial number, these examples show what commands could be used to retrieve the serial number. In these examples a portion of the serial has been masked. Ex: M9000/M8000
# cd /opt/SUNWexplo/output/explorer* # grep AKD11XXXXX * chassis_serial.out:AKD11XXXXX eeprom.out:." ChassisSerialNumber AKD11XXXXX " cr env.out:EXP_SERIAL_847c7878=AKD11XXXXX prtconf-vp.out: chassis-sn: 'AKD11XXXXX' prtpicl-v.out: :chassis-sn AKD11XXXXX
XSCF>showhardconf SPARC Enterprise M5000; + Serial:BDF1219XXX; Operator_Panel_Switch:Locked;
How to update or store serial number ?
To store serial number into the EEPROM.
bash-3.00# ls -lrt |grep -i Solaris86 -rwxr--r-- 1 root root 47291285 May 27 13:36 p16469063_73_Solaris86-64.zip bash-3.00# unzip p16469063_73_Solaris86-64.zip Archive: p16469063_73_Solaris86-64.zip inflating: README.txt inflating: install_stb.sh bash-3.00# ls -lrt |grep stb -rw-r--r-- 1 root root 51074006 Mar 6 22:14 install_stb.sh bash-3.00# chmod 700 install_stb.sh bash-3.00# ./install_stb.sh List of Services Tool Bundle Components: Oracle Explorer Data Collector 7.3 Oracle Serial Number in EEPROM (SNEEP) 7.3 Service Tag (ST) packages Oracle Autonomous Crashdump Tool 8.17 (ACT) Would you like to (I)nstall, (X)tract, or (E)xit ? (I by default) bash-3.00#
bash-3.00# sneep -s AKZD34567 bash-3.00# sneep AKZD34567 bash-3.00# sneep -t "Location" -s INDIA bash-3.00# sneep -T "ChassisSerialNumber" "AKZD34567" "Location" "INDIA" bash-3.00# sneep -t "AssetTag" -s 45675 bash-3.00# sneep -T "ChassisSerialNumber" "AKZD34567" "AssetTag" "45675" "Location" "INDIA" bash-3.00#
To find the sneep version,
bash-3.00# sneep -V Release 7.3
Its recommended to keep the oracle STB version update to date for to collect necessary information for diagnostics.
Thank you for reading this article.Please leave a comment if you have any doubt ,i will get back to you as soon as possible.
This shows how to use useradd in Solaris to add a user.
You must be root (superuser) to add a user. An easy way to remember the syntax of the useradd command in Solaris is to run it with no options. Follow the resulting usage information including the parts that you require. Important options are:
-d home-directory-path
This is the new user’s home directory, typically /export/home/username
-m
make home directory and copy the default skeleton files (these files are located in /etc/skel directory).
-u uid
The uid (userid) is a number from 0 to 65535 which identifies the user on the system. uid 0 is reserved for root. If you don’t specify one, the next available uid will be used automatically.
-c “User Name”
Comment field which usually contains the name of the user. Make sure you enclose the name in quotes if it contains a space.
-s /path/to/shell
The shell to use. If you don’t specify this, it will default to /bin/sh. Make sure you specify the fully qualified path.
So, putting it together, a typical addition of a user named fred would be:
useradd -d /export/home/fred -m -s /bin/ksh -c "Fred Smith" fred
It’s a smart idea to run pwck (passwd check) whenever you make a change to the /etc/passwd file (as when adding or changing a user). This program will identify any problems with the passwd file. If it doesn’t tell you anything, then you are in good shape.