Formatting code for Solaris
{{parent page="GeneralUNIX"}}
===Solaris is shit===
I honestly don't care who is using it or why would anyone prefers it. Avoid it, trash it even. It's built to over-complicate things. It has zero advantage over Linux. Stable is a big word - DOS is stable, that doesn't make it a good OS. IBM managed to deliver great products like Eclipse, most of its other products stinks. If you have experience on DB2, WebSphere, IHS.. you know what I mean. Sun pushed out Java which revolutionized the software industry. But yet its other products simply has no value of existence.
**Sub-topics**
~ [[SolarisKernelParameters Kernel Parameters]]
~ [[SolarisPostInstall PostInstallation]]
~ [[SolarisSvcMadness Svc Madness]]
~ [[SolarisLibrarySearchPath Library search path]]
-----
===Network configuration===
Solaris has got to be the most stupid OS on earth.
==configure interface==
%%
ifconfig e1000g1 plumb
ifconfig e1000g1 192.168.75.195 netmask 255.255.252.0 up
# ndd -get /dev/e1000g1 link_status
0
# ndd -get /dev/e1000g1 link_speed
0
%%
==config files==
Edit /etc/netmasks, /etc/hosts, and /etc/hostname.e1000g1
%%(netmasks)
192.168.1.0 255.255.255.0
%%
%%(hosts)
192.168.1.1 solaris.sucks.com
%%
%%(hostname.e1000g1)
solaris.sucks.com
%%
==mtu==
Not surprisingly, this is also stupid.
%%(/kernel/drv/e1000g.conf)
# change all 0 to 3 to allow jumbo frame. man e1000g for more detail
MaxFrameSize=3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3;
%%
Reboot and you will be able to change mtu with ifconfig.
===svc===
To make a change in sendmail startup options, one needs to go through the followings. It's pure crap. If one doesn't know UNIX, they should not use Solaris. If one already know UNIX, they won't know Solaris' peculiar way of doing things. It just sucks.
%%
vi /lib/svc/method/smtp-sendmailsvccfg
svccfg import /var/svc/manifest/network/smtp-sendmail.xml
svcadm restart sendmail
%%
=== Restart services (inetd) ===
%%
pkill -HUP inetd
%%
=== Install packages from sunfreeware.com ===
%%
gunzip package.gz
pkgadd -d package
pkgrm SMCpackage
%%
=== Swap file ===
Display swap file usage
%%
swap -s
swap -l
%%
Increase swap with a file
%%
mkfile 250m /var/newswap
swap -a /var/newswap
%%
The mkfile command makes a file of a specified size. The swap -a command adds the file to the swap space. If you have a free slice, such as /dev/dsk/c0t0d0s5, you can add that to the swap space temporarily with the following command:
%%
swap -a /dev/dsk/c0t0d0s5
%%
These swap files will disappear on reboot. To make them permanent, edit /etc/vfstab
===NFS===
On the server, edit /etc/dfs/dfstabe
%%
share -F nfs -o rw=1.2.3.4 -d "my share" /my/share
%%
run "svcadm enable network/nfs/server" or "/etc/init.d/nfs.server start" to start nfs server
On the client
%%
mount -F nfs -o vers=2 1.2.3.5:/my/share /my/nfs/mount
%%
And/or create a permanent entry in vfstab:
%%
server1:/share - /server1 nfs - yes rw,soft
%%
===ftp===
http://sharetab.com/?p=17
===Hardware===
lspci = prtdiag
===Memory Usage===
%%
# list top 30 virtual memory usage
prstat -s size -n 30
# sort by rss
prstat -s rss
# sort by cpu use
prstat -s cpu
# ps with rss
ps -efly
# Displaying Solaris kernel memory usage
$ mdb -k
> ::memstat
Page Summary Pages MB %Tot
------------ ---------------- ---------------- ----
Kernel 13834 108 11%
Anon 15663 122 12%
Exec and libs 2040 15 2%
Page cache 7827 61 6%
Free (cachelist) 14248 111 11%
Free (freelist) 75882 592 59%
Total 129494 1011
Physical 127634 997
%%
If one use ZFS on solaris, the default settings allocates a lot of ram for zfs arc cache. To set up a limit (512M in the following example), add to /etc/system:
%%
set zfs:zfs_arc_max = 5368709120
%%
Check usage with
%%
kstat zfs:0:arcstats:size
%%
Increase ulimit
%%
projadd -U oracle -K “process.max-file-descriptor=(priv,10240,deny)” user.oracle
%%
Unlock user and set it to never expire
%%
passwd -x -1 <account>
%%
Identify hardware architecture
%%
isainfo -v
%%
=====Support=====
[[http://www.techienow.com/ Online PC Support]]
===Solaris is shit===
I honestly don't care who is using it or why would anyone prefers it. Avoid it, trash it even. It's built to over-complicate things. It has zero advantage over Linux. Stable is a big word - DOS is stable, that doesn't make it a good OS. IBM managed to deliver great products like Eclipse, most of its other products stinks. If you have experience on DB2, WebSphere, IHS.. you know what I mean. Sun pushed out Java which revolutionized the software industry. But yet its other products simply has no value of existence.
**Sub-topics**
~ [[SolarisKernelParameters Kernel Parameters]]
~ [[SolarisPostInstall PostInstallation]]
~ [[SolarisSvcMadness Svc Madness]]
~ [[SolarisLibrarySearchPath Library search path]]
-----
===Network configuration===
Solaris has got to be the most stupid OS on earth.
==configure interface==
%%
ifconfig e1000g1 plumb
ifconfig e1000g1 192.168.75.195 netmask 255.255.252.0 up
# ndd -get /dev/e1000g1 link_status
0
# ndd -get /dev/e1000g1 link_speed
0
%%
==config files==
Edit /etc/netmasks, /etc/hosts, and /etc/hostname.e1000g1
%%(netmasks)
192.168.1.0 255.255.255.0
%%
%%(hosts)
192.168.1.1 solaris.sucks.com
%%
%%(hostname.e1000g1)
solaris.sucks.com
%%
==mtu==
Not surprisingly, this is also stupid.
%%(/kernel/drv/e1000g.conf)
# change all 0 to 3 to allow jumbo frame. man e1000g for more detail
MaxFrameSize=3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3;
%%
Reboot and you will be able to change mtu with ifconfig.
===svc===
To make a change in sendmail startup options, one needs to go through the followings. It's pure crap. If one doesn't know UNIX, they should not use Solaris. If one already know UNIX, they won't know Solaris' peculiar way of doing things. It just sucks.
%%
vi /lib/svc/method/smtp-sendmailsvccfg
svccfg import /var/svc/manifest/network/smtp-sendmail.xml
svcadm restart sendmail
%%
=== Restart services (inetd) ===
%%
pkill -HUP inetd
%%
=== Install packages from sunfreeware.com ===
%%
gunzip package.gz
pkgadd -d package
pkgrm SMCpackage
%%
=== Swap file ===
Display swap file usage
%%
swap -s
swap -l
%%
Increase swap with a file
%%
mkfile 250m /var/newswap
swap -a /var/newswap
%%
The mkfile command makes a file of a specified size. The swap -a command adds the file to the swap space. If you have a free slice, such as /dev/dsk/c0t0d0s5, you can add that to the swap space temporarily with the following command:
%%
swap -a /dev/dsk/c0t0d0s5
%%
These swap files will disappear on reboot. To make them permanent, edit /etc/vfstab
===NFS===
On the server, edit /etc/dfs/dfstabe
%%
share -F nfs -o rw=1.2.3.4 -d "my share" /my/share
%%
run "svcadm enable network/nfs/server" or "/etc/init.d/nfs.server start" to start nfs server
On the client
%%
mount -F nfs -o vers=2 1.2.3.5:/my/share /my/nfs/mount
%%
And/or create a permanent entry in vfstab:
%%
server1:/share - /server1 nfs - yes rw,soft
%%
===ftp===
http://sharetab.com/?p=17
===Hardware===
lspci = prtdiag
===Memory Usage===
%%
# list top 30 virtual memory usage
prstat -s size -n 30
# sort by rss
prstat -s rss
# sort by cpu use
prstat -s cpu
# ps with rss
ps -efly
# Displaying Solaris kernel memory usage
$ mdb -k
> ::memstat
Page Summary Pages MB %Tot
------------ ---------------- ---------------- ----
Kernel 13834 108 11%
Anon 15663 122 12%
Exec and libs 2040 15 2%
Page cache 7827 61 6%
Free (cachelist) 14248 111 11%
Free (freelist) 75882 592 59%
Total 129494 1011
Physical 127634 997
%%
If one use ZFS on solaris, the default settings allocates a lot of ram for zfs arc cache. To set up a limit (512M in the following example), add to /etc/system:
%%
set zfs:zfs_arc_max = 5368709120
%%
Check usage with
%%
kstat zfs:0:arcstats:size
%%
Increase ulimit
%%
projadd -U oracle -K “process.max-file-descriptor=(priv,10240,deny)” user.oracle
%%
Unlock user and set it to never expire
%%
passwd -x -1 <account>
%%
Identify hardware architecture
%%
isainfo -v
%%
=====Support=====
[[http://www.techienow.com/ Online PC Support]]