tag:blogger.com,1999:blog-347494332024-02-20T19:10:57.615+02:00SolarisMy Solaris cook book.stanlohttp://www.blogger.com/profile/15470194537375016885noreply@blogger.comBlogger39125tag:blogger.com,1999:blog-34749433.post-38992049215504561092015-01-13T09:24:00.000+02:002015-01-13T09:25:39.113+02:00Uploading large files to Oracle using curl.Uloading large files through the MOS portal doesn't always work out. Use curl to upload the files instead.<br />
<br />
<span style="color: #6aa84f;"><span style="font-size: small;">curl -T "$UPLOAD" -o "$UPLOAD.out" -u "${USERID}:${UPSWD}" "https://transport.oracle.com/upload/issue/${SR}/${UPLOAD}"</span></span>stanlohttp://www.blogger.com/profile/15470194537375016885noreply@blogger.com0tag:blogger.com,1999:blog-34749433.post-89173708811796586232015-01-09T07:44:00.000+02:002015-01-13T09:26:07.358+02:00Super Cluster zone unavailableSometime after a reboot/crash the zonehome is unavailable.<br />
Follow these steps to bring it back online.<br />
<br />
<span style="color: #6aa84f;">zonecfg -z [ZONENAME] export > $HOME/zones/[ZONENAME].cfg</span><br />
<span style="color: #6aa84f;">zfs set setuid=on [ZONENAME]</span><br />
<span style="color: #6aa84f;">zfs set devices=on [ZONENAME]</span><br />
<span style="color: #6aa84f;">zoneadm -z [ZONENAME] attach</span><br />
<span style="color: #6aa84f;">zoneadm -z [ZONENAME] boot</span>stanlohttp://www.blogger.com/profile/15470194537375016885noreply@blogger.com0tag:blogger.com,1999:blog-34749433.post-89571705834385379432014-11-11T09:07:00.000+02:002015-10-13T07:31:43.185+02:00rc script trouble shooting.Sometime in Soalris 10 the rc scripts fail to work.<br />
<br />
Check the following log file for possible errors.<br />
<br />
<br />
<span style="color: lime;">/var/svc/log/milestone-multi-user-server:default.log</span><br />
<br />
<br />stanlohttp://www.blogger.com/profile/15470194537375016885noreply@blogger.com0tag:blogger.com,1999:blog-34749433.post-22192837361899010932014-11-10T10:55:00.002+02:002014-11-10T10:55:44.391+02:00View full zone name with the ps command.ps -efZ truncates the zone name if its more than 8 characters.<br />
In order to see the full zone name use the following command.<br />
<br />
<span style="color: lime;">ps -eo zone,uid,pid,ppid,time,vsz,rss,comm,args</span><br />
<br />
Check ps man page for all the options that can be used with the -o option.stanlohttp://www.blogger.com/profile/15470194537375016885noreply@blogger.com0tag:blogger.com,1999:blog-34749433.post-65554739054731515222012-02-24T11:06:00.001+02:002012-02-24T11:07:13.913+02:00Locate CD-ROMLocate newly inserted CD in drive.<br />
<br />
rmformat -l<br />
Looking for devices...<br />
1. Logical Node: /dev/rdsk/c3t0d0p0<br />
Physical Node: /pci@0,0/pci8086,244e@1e/pci103c,3305@4,4/hub@2/cdrom@2/disk@0,0<br />
Connected Device: HP Virtual DVD-ROM <br />
Device Type: CD Readerstanlohttp://www.blogger.com/profile/15470194537375016885noreply@blogger.com1tag:blogger.com,1999:blog-34749433.post-22010491966876376682011-07-27T07:36:00.000+02:002014-08-29T14:45:50.387+02:00Get serial number from command lineTo obtain the serial number of the server from Solaris command line. HP Blades<br />
<br />
<br />
<div style="color: lime;">
<b>/usr/sbin/smbios -t 1</b><br />
<br />
<span style="color: white;">On linux run</span><br />
<b><br /></b>
<b>dmidecode -t system</b></div>
stanlohttp://www.blogger.com/profile/15470194537375016885noreply@blogger.com0tag:blogger.com,1999:blog-34749433.post-63648724604863565322011-07-07T13:36:00.000+02:002011-07-07T13:36:15.679+02:00Hanging cron jobsI found a application user that was using cron to monitor the app every minute of the day.<br />
At 03H10 the logadm would run and rotates cron's log file. On the odd occasion this would occur the same time the app user runs a script vi cron and cause logadm & cron into a dead lock situation and prevent cron & logadm from processing any further requests.<br />
<br />
To fix the problem search for all PIDs & PPIDs associated with logadm and look for the defunct process's. This would normally indicate the offending process.<br />
<br />
<span style="color: #5cea2b; font-size: x-small;"><br />
<pre>for PID in $( ps -ef | grep logad[m] | awk '{print $3}')
do
PIDS="${PID}|${PID}"
done
ps -ef | egrep "${PIDS}"
BAD_APP 18635 14216 0 - ? 0:00 <defunct>
root 14216 1 0 Jul 04 ? 0:07 /usr/sbin/cron
sys 18632 14216 0 - ? 0:00 <defunct>
sys 19104 14216 0 - ? 0:01 <defunct>
root 20894 20090 0 11:33:08 pts/25 0:00 egrep 14216|14216
root 18629 14216 0 Jul 06 ? 0:00 sh -c /usr/sbin/logadm
</pre></span><br />
<br />
Running:<br />
<span style="color: #5cea2b; font-size: x-small;"><br />
<pre># svcs cron
STATE STIME FMRI
online Nov_02 svc:/system/cron:default
</pre></span><br />
You will notice all looks well and it is not :-(<br />
Restart cron and all the held back jobs will start running again.<br />
<span style="color: #5cea2b; font-size: x-small;"><br />
<pre># svcadm restart cron
</pre></span>stanlohttp://www.blogger.com/profile/15470194537375016885noreply@blogger.com0tag:blogger.com,1999:blog-34749433.post-5573868275638635012011-06-22T08:22:00.000+02:002011-06-22T08:22:17.885+02:00Keep users history.Set the default shell that users use to bash.<br />
<span style="color: lime;"></span><a href="http://stanlo-solaris.blogspot.com/search/label/useradd">http://stanlo-solaris.blogspot.com/search/label/useradd</a><br />
<br />
<br />
Next add this to your /etc/profile file<br />
<br />
<span style="color: lime;">HISTTIMEFORMAT='%F %T '</span><br />
<span style="color: lime;">export HISTTIMEFORMAT</span><br />
<br />
Then create a .bash_logout script for the user.<br />
<span style="color: lime;">#----------------------------------------------------------</span><br />
<span style="color: lime;"># Record bash history</span><br />
<span style="color: lime;">#</span><br />
<span style="color: lime;"># Written : Stan Lovisa</span><br />
<span style="color: lime;"># Date : 29-01-2010</span><br />
<span style="color: lime;"># Mod :</span><br />
<span style="color: lime;">#</span><br />
<span style="color: lime;">#----------------------------------------------------------</span><br />
<span style="color: lime;">TSATMP=$(date +%Y%M%d-%T)</span><br />
<span style="color: lime;">if [ ! -d ~/.hist ]</span><br />
<span style="color: lime;">then</span><br />
<span style="color: lime;"> mkdir ~/.hist</span><br />
<span style="color: lime;">fi</span><br />
<span style="color: lime;">who am i > ~/.hist/$$.bash_history.${TSATMP}</span><br />
<span style="color: lime;">history >> ~/.hist/$$.bash_history.${TSATMP}</span><br />
<span style="color: lime;">banner bye</span><br />
<br />
Each time the user logs out a history file is created in $HOME/.hist<br />
<br />
Sample output:<br />
<br />
<span style="color: cyan;">480 2011-06-21 14:44:24 lr</span><br />
<span style="color: cyan;">481 2011-06-21 14:44:29 l tmp/</span><br />
<span style="color: cyan;">482 2011-06-21 14:44:35 l dat</span><br />
<span style="color: cyan;">483 2011-06-21 14:44:42 cd dat</span><br />
<span style="color: cyan;">484 2011-06-21 14:44:44 c</span><br />
<span style="color: cyan;">485 2011-06-21 14:44:44 l</span><br />
<span style="color: cyan;">486 2011-06-21 14:44:50 l 2011/</span><br />
<span style="color: cyan;">487 2011-06-21 14:44:56 ls 2011/</span><br />
<span style="color: cyan;">488 2011-06-21 14:45:07 cd ../..</span><br />
<span style="color: cyan;">489 2011-06-21 14:45:09 l tmp/</span><br />
<span style="color: cyan;">490 2011-06-21 14:45:17 lf tmp</span><br />
<span style="color: cyan;">491 2011-06-21 14:45:25 lf /tmp</span><br />
<span style="color: cyan;">492 2011-06-21 14:46:05 digs -x 172.19.1.50</span><br />
<span style="color: cyan;">493 2011-06-21 18:06:09 . s.bashrc </span><br />
<span style="color: cyan;">494 2011-06-21 18:06:20 ssh stl@suse-dell</span><br />
<span style="color: cyan;">495 2011-06-22 08:04:00 . s.bashrc </span><br />
<span style="color: cyan;">496 2011-06-22 08:04:00 c</span><br />
<span style="color: cyan;">497 2011-06-22 08:04:03 history </span><br />
<span style="color: cyan;">498 2011-06-22 08:04:13 cd /etc/</span><br />
<span style="color: cyan;">499 2011-06-22 08:04:15 vi profile </span><br />
<span style="color: cyan;">500 2011-06-22 08:07:38 cd</span><br />
<span style="color: cyan;">501 2011-06-22 08:07:41 vi .profile</span><br />
<span style="color: cyan;">502 2011-06-22 08:07:53 l</span><br />
<span style="color: cyan;">503 2011-06-22 08:07:56 lf</span><br />
<span style="color: cyan;">504 2011-06-22 08:08:10 vi .bash_logout </span><br />
<span style="color: cyan;">505 2011-06-22 08:11:41 history </span><br />
<br style="color: cyan;" />stanlohttp://www.blogger.com/profile/15470194537375016885noreply@blogger.com0tag:blogger.com,1999:blog-34749433.post-1158766711501293772011-06-22T08:21:00.000+02:002011-06-22T08:21:26.599+02:00useraddAdding a user in Solaris:<br />
Changing the defaults settings in this file:<br />
<br />
<span style="color: #99ffff;">/usr/sadm/defadduser</span><br />
<br />
<span style="color: #33ff33;">defgroup=1</span><br />
<span style="color: #33ff33;">defgname=other</span><br />
<span style="color: #33ff33;">defparent=/home</span><br />
<span style="color: #33ff33;">defskel=/etc/skel</span><br />
<span style="color: #33ff33;">defshell=/bin/bash</span><br />
<span style="color: #33ff33;">definact=0</span><br />
<span style="color: #33ff33;">defexpire=</span><br />
<span style="color: #33ff33;">defauthorization=</span><br />
<span style="color: #33ff33;">defprofile=</span><br />
<span style="color: #33ff33;">defproj=3</span><br />
<span style="color: #33ff33;">defprojname=</span><br />
<span style="color: #33ff33;">defrole=</span><br />
<br />
I searched hi & lo for this file. I could not find it documented any where, so here it is.stanlohttp://www.blogger.com/profile/15470194537375016885noreply@blogger.com0tag:blogger.com,1999:blog-34749433.post-12681273556077360282011-06-08T16:02:00.000+02:002011-06-08T16:02:13.585+02:00crle<div style="color: #fff2cc;"><b>Manage Library path</b></div><br />
Display current library paths<br />
<div style="color: cyan;">crle </div><div style="color: cyan;"> Configuration file [version 4]: /var/ld/ld.config <br />
Default Library Path (ELF): /lib:/usr/lib:/opt/csw/lib<br />
Trusted Directories (ELF): /lib/secure:/usr/lib/secure (system default)<br />
</div><br />
Update library path<br />
<br />
<div style="color: cyan;">crle -l /lib:/usr/lib:/opt/csw/lib</div>stanlohttp://www.blogger.com/profile/15470194537375016885noreply@blogger.com0tag:blogger.com,1999:blog-34749433.post-85137783261041150932011-04-12T16:33:00.000+02:002011-04-12T16:41:38.750+02:00poolsCreate new pool resources. Limit the number of cpus.<br />
<br />
<div style="color: #6fa8dc;">poolcfg -c discover<br />
poolcfg -c 'create pset mypool-pset (uint pset.min=1 ; uint pset.max=2)'<br />
poolcfg -c 'create pool mypool-pool'<br />
poolcfg -c 'associate pool mypool-pool (pset mypool-pset)'<br />
<br />
</div>Create new pool resources.<br />
<br />
<div style="color: #6fa8dc;">pooladm -c<br />
<br />
</div>View changes.<br />
<br />
<div style="color: #6fa8dc;">poolladm | pg</div>stanlohttp://www.blogger.com/profile/15470194537375016885noreply@blogger.com0tag:blogger.com,1999:blog-34749433.post-73987104510704690502011-04-12T15:46:00.000+02:002011-04-12T15:46:47.322+02:00zones: capped resourcesCap memory.<br />
<br />
<div style="color: #9fc5e8;">zonecfg -z zone</div><div style="color: #9fc5e8;">zonecfg:zone> add capped-memory</div><div style="color: #9fc5e8;">zonecfg:zonecapped-memory> set physical=2G</div><div style="color: #9fc5e8;">zonecfg:zonecapped-memory> end</div><div style="color: #9fc5e8;">zonecfg:zone> verify</div><div style="color: #9fc5e8;">zonecfg:zone> commit</div><div style="color: #9fc5e8;">zonecfg:zone> exit</div><br />
<br />
To cap the number of cpus.<br />
<br />
<br />
<div style="color: #9fc5e8;">zonecfg -z zone</div><div style="color: #9fc5e8;">zonecfg:zone> add dedicated-cpu<br />
zonecfg:zone:dedicated-cpu> set ncpus=1-2<br />
zonecfg:zone:dedicated-cpu> set importance=10</div><span style="color: #9fc5e8;">zonecfg:zone:dedicated-cpu> end </span><br />
<div style="color: #9fc5e8;">zonecfg:zone> verify</div><div style="color: #9fc5e8;">zonecfg:zone> commit</div><div style="color: #9fc5e8;">zonecfg:zone> exit</div>stanlohttp://www.blogger.com/profile/15470194537375016885noreply@blogger.com0tag:blogger.com,1999:blog-34749433.post-18993755024730491852011-04-12T12:19:00.000+02:002011-04-12T12:19:50.537+02:00zfs: create new filesystemCreate new filesystem<br />
<br />
<div style="color: #6fa8dc;">zfs create tank/data</div><br />
Set the mount point.<br />
<br />
<div style="color: #9fc5e8;">zfs set mountpoint=/data tank/data</div>stanlohttp://www.blogger.com/profile/15470194537375016885noreply@blogger.com0tag:blogger.com,1999:blog-34749433.post-8040012094341637802011-01-05T14:36:00.002+02:002011-01-05T14:36:37.146+02:00Install perl modules on Solaris- /usr/perl5/bin/perlgcc Makefile.PL<br />
- /usr/sfw/bin/gmake<br />
- /usr/sfw/bin/gmake test<br />
- /usr/sfw/bin/gmake installstanlohttp://www.blogger.com/profile/15470194537375016885noreply@blogger.com0tag:blogger.com,1999:blog-34749433.post-1375318597549255452010-07-15T10:39:00.000+02:002010-07-15T10:50:44.681+02:00pca on Solaris update 09 errorWhen trying to run pca on Solaris 10/09 I get the following error.<br />
<br />
./pca<br />
<br />
ERROR: Dummy Wget<br />
<br />
To fix:<br />
./pca --wget=/usr/sfw/bin/wgetstanlohttp://www.blogger.com/profile/15470194537375016885noreply@blogger.com0tag:blogger.com,1999:blog-34749433.post-37142755469062405842010-03-30T10:43:00.000+02:002010-03-30T10:43:39.091+02:00Network interface's setup<span><br />
/sbin/dladm show-dev<br />
bge0 link: up speed: 1000 Mbps duplex: full<br />
bge1 link: unknown speed: 0 Mbps duplex: unknown<br />
bge2 link: unknown speed: 0 Mbps duplex: unknown<br />
bge3 link: unknown speed: 0 Mbps duplex: unknown<br />
</span>stanlohttp://www.blogger.com/profile/15470194537375016885noreply@blogger.com0tag:blogger.com,1999:blog-34749433.post-76304197876876177402009-11-06T11:27:00.000+02:002009-11-06T11:28:49.018+02:00<div style="color: cyan;"><span style="font-size: 12px;"> luxadm probe</span><br />
</div><br />
<span style="font-size: 12px;"><span style="color: lime;">Found Fibre Channel device(s): </span><br style="color: lime;" /><span style="color: lime;"> Node WWN:50001fe1501114c0 Device Type:Disk device </span><br style="color: lime;" /><span style="color: lime;"> Logical Path:/dev/rdsk/c4t600508B4000901790000C00004AF0000d0s2 </span> </span><br />
<span style="font-size: 12px;"> </span><br />
<div style="color: blue;"><span style="font-size: 12px;"> <span style="color: cyan;">luxadm display /dev/rdsk/c4t600508B4000901790000C00004AF0000d0s2</span></span><br />
</div><span style="font-size: 12px;"> </span><br />
<span style="font-size: 12px;"><br />
</span><br />
<span style="font-size: 12px;">Check mpxio setup.</span><br />
<span style="font-size: 12px;"><br />
</span><br />
<span style="font-size: 12px;">Look in </span><code style="color: cyan;">/kernel/drv/fp.conf</code>stanlohttp://www.blogger.com/profile/15470194537375016885noreply@blogger.com0tag:blogger.com,1999:blog-34749433.post-88432542500291652092009-11-06T09:47:00.000+02:002011-10-18T10:43:52.912+02:00Enable snmpEnabling snmp:<br />
<br />
<b>svcadm disable snmpdx</b><br />
<br />
Edit and make what ever changes required. <br />
<b>vim /etc/sma/snmp/snmpd.conf</b><br />
<br />
<b>svcadm restart sma</b><br />
<br />
To test. <br />
<b>snmpwalk -v 2c -c public hostname system</b>stanlohttp://www.blogger.com/profile/15470194537375016885noreply@blogger.com0tag:blogger.com,1999:blog-34749433.post-34666239480177208312009-09-11T14:41:00.000+02:002009-09-11T14:42:06.495+02:00NRPE failed ssl handshakeCan't get nrpe to work but config looks ok.<br />
<br />
My remote host is behind a firewall and IP address is nated.<br />
<br />
Run <span style="color: #9fc5e8;">dmesg | tail</span> <br />
<br />
Get this message (Lots of them):<br />
<br />
<div style="color: lime;"><span style="font-size: x-small;">Sep 11 14:32:56 host nrpe[3321]: [ID 381997 daemon.error] Host 196.4.165.245 is not allowed to talk to us!</span></div><br />
Add IP address in nrpe.cfg file:<br />
<br />
<div style="color: #b6d7a8;"><b>allowed_hosts=127.0.0.1,xxx.xxx.xxx.xxx,<span style="color: lime;">196.4.165.245</span></b></div><div style="color: #b6d7a8;"></div> and restart nrpe daemon.<br />
<span style="color: #d0e0e3;"> </span>stanlohttp://www.blogger.com/profile/15470194537375016885noreply@blogger.com0tag:blogger.com,1999:blog-34749433.post-47859678974577191062009-08-11T10:18:00.000+02:002009-08-11T10:29:18.939+02:00Vim. Open at specific line numberTo open a file at specific line number<br /><br /><span style="font-weight: bold; color: rgb(102, 255, 255);">vim <filename> +<linenumber></span>stanlohttp://www.blogger.com/profile/15470194537375016885noreply@blogger.com0tag:blogger.com,1999:blog-34749433.post-81075981840535438052009-06-18T14:16:00.000+02:002009-06-18T14:16:42.048+02:00Installed memoryQuick check for memory size<br /><br /><span style="color: rgb(51, 204, 255);">prtconf | awk '/^Memory/ {print $0}' </span>stanlohttp://www.blogger.com/profile/15470194537375016885noreply@blogger.com0tag:blogger.com,1999:blog-34749433.post-85805405581926925252009-06-03T09:02:00.000+02:002009-06-03T09:02:57.961+02:00Setting ulimits in cshSetting the ulimit nofiles in that cursed csh.<br /><br /><span style="font-weight: bold; color: rgb(102, 255, 255);">limit descriptors 1024</span>stanlohttp://www.blogger.com/profile/15470194537375016885noreply@blogger.com0tag:blogger.com,1999:blog-34749433.post-62602512235276697102009-06-01T14:54:00.000+02:002009-08-11T08:30:45.931+02:00scan for new harware at boot time.To scan for new hardware, reboot as such<br /><br /><span style="color: rgb(153, 255, 255);font-size:130%;" ><span style="font-weight: bold;">reboot -- rv</span></span>stanlohttp://www.blogger.com/profile/15470194537375016885noreply@blogger.com0tag:blogger.com,1999:blog-34749433.post-70232071896482803062009-05-13T17:37:00.000+02:002009-05-13T17:38:23.493+02:00Port number to PIDPrint out all the PIDs and associated ports.<br /><br /><span style="color: rgb(102, 255, 255);">ps -ef | awk '!/PID/{print $2}' | xargs pfiles 2>/<span class="blsp-spelling-error" id="SPELLING_ERROR_0">dev</span>/null | <span class="blsp-spelling-error" id="SPELLING_ERROR_1">awk</span> -F":" '$1~/^[0-9]/{<span class="blsp-spelling-error" id="SPELLING_ERROR_2">XPID</span>=$1;<span class="blsp-spelling-error" id="SPELLING_ERROR_3">XCMD</span>=$2};</span><br /><span style="color: rgb(102, 255, 255);">/port/{print <span class="blsp-spelling-error" id="SPELLING_ERROR_4">XPID</span>, " ", <span class="blsp-spelling-error" id="SPELLING_ERROR_5">XCMD</span>, " : \n\t",$0}' </span>stanlohttp://www.blogger.com/profile/15470194537375016885noreply@blogger.com0tag:blogger.com,1999:blog-34749433.post-3099433856438252342009-05-04T10:33:00.000+02:002009-08-26T07:26:30.276+02:00Zones: Change IP address<span style="font-weight: bold;font-family:arial;" >To change an IP address of an zone.</span><br /><br /><span style="color: rgb(102, 255, 255);">zonecfg:z> select net address=[old IP]<old-ip></old-ip></span><br /><span style="color: rgb(102, 255, 255);"> zonecfg:z:net> set address=[new IP]<new-ip></new-ip></span><br /><span style="color: rgb(102, 255, 255);"> zonecfg:z:net> end</span><br /><span style="color: rgb(102, 255, 255);"> zonecfg:z> commit</span><br /><br /><br />Reference: <a href="http://forums-beta.sun.com/thread.jspa?messageID=9276026">Sun Forums</a>stanlohttp://www.blogger.com/profile/15470194537375016885noreply@blogger.com0