Symbols A B C D E F G H I J K L M N O P Q R S T U V W X Z
.d file extension, 210
/etc/release file, 48
/usr/bin/bash, as default shell, 55
access control model, 163
action flags, service administration tasks, 76
Administration menu, 54
administrative tasks
administrator tools with Linux distribution equivalents, 56
advantages of OpenSolaris
scalability, 23
support for virtualization, 25
ZFS file system, 24
aggregations (DTrace), 210–212
allocating memory to VM, 144
AMP (Apache, Perl, PHP, MySql) stack
getting, 154
amp-dev package
amp package compared to, 157
contents of, 157
installing, 154
Subversion and, 179
amp package, amp-dev package compared to, 157
Andreessen, Marc, 17
Apache
httpd.conf file, 130
server, starting, 161
Apache 2 web server, installing, 129
application components included with desktop environment, 51–54
applications
OpenSolaris as running high-quality, 22
application virtualization, 113
assigning storage space for VM, 142
bash shell, choice of, 55
beadm command
file system snapshots and, 57
for managing boot environments, 108
binary versions, 47
blogs, recommended, 234
books, recommended, 233
Boot Environment Manager GUI, 59
boot environments, managing with ZFS, 108–110
boot milestones, 74
boot techniques
branded zones, 145
browser tool, online source code, 19
bugs, viewing and filing against OpenSolaris, 193
build number, 47
CAB (Community Advisory Board), 12
CD distribution of OpenSolaris, 28, 53
CDDL (Common Development and Distribution License), 11
CDE (Common Desktop Environment), 51
checkout (Subversion), 180
Clarke, Dennis, 205
CLI (command line interface), for the GUI-averse, 55–56
cloning feature (VirtualBox), 45
Cloud Computing products, 112
commands
ctstat, 81
ctwatch, 81
format, 96
isainfo, 134
pooladm, 131
poolcfg, 132
prstat, 125
psrinfo, 134
Subversion
svn add, 181
svn commit, 182
svn delete, 181
svn diff, 182
svn move, 181
svn update, 182
svcadm clear, 80
svccfg
description of, 71
SMF repository, interacting with, 200
verifying file is valid using, 85
svcprop, 71
svcs -a, 72
svcs ssh, 78
svcs -x, 78
svcs -x ssh, 78
top, 125
uname, 47
zfs
description of, 94
snapshot, creating with, 103
zpool
description of, 94
options for, 95
Common Desktop Environment (CDE), 51
Common Development and Distribution License (CDDL), 11
communities
device drivers, 8
laptop Issues, 30
LDom developer, 149
printing, 64
Xen, 115
Community Advisory Board (CAB), 12
community contributions (DTrace), 212–214
community-developed software
vendors releasing, 6
configurable zone resources, 132
container architecture, 116
container environment
discrete privileges and, 163–164
qualifying application for zones, 164–165
containers
building application inside, 162–163
contract ID, viewing, 161
contributing developers FAQ, 8
Copy on Write model, 93
C Shell, 55
ctstat command, 81
ctwatch command, 81
CUPS printing service, 241
curriculum development resources, 226
.d file extension, 210
data sharding, 163
data storage
prefixes for decimal multiples of bytes, 90
techniques for, 89
default shell, changing, 55
delegation, zones and, 162
desktop environment
application components included with, 51–54
CLI, for the GUI-averse, 55–56
GNOME as default, 51
developer resources, 234
developer tools included with OpenSolaris, 22
development environment
AMP stack
getting, 154
overview of, 154
production environment compared to, 161
Device Detection Tool (Sun), 21, 32
device drivers, resources on, 8
Device Driver utility, 222–223
device interrupts, monitoring, 217
direct bare-metal installation, 36
disabling ssh service
for current boot session only, 77
and not restarting, 77
using Services GUI, 76
using svcadm command, 75
discrete privileges, zones and, 163–164
Distribution (Distro) Constructor, 220–222
DomUs, 137
DomU VM, installing, 144
downloading
OpenSolaris, 27
programs from software repositories, 48–50
DTrace
architecture of, 206
community contributions, 212–214
overview of, 205
privileges and, 164
production environment and, 206
providers, 208
OneLiners, 212
root privileges, 209
syscallbyproc.d script, 214
Toolkit, 213
vmstat and, 214
editing service manifest file, 86–88
educational resources, 226–228
enabling
Apache and MySQL servers, 161
MySQL, 173
sshd logging, 190
SSL for Tomcat, 168
Subversion, 190
tomcat5.xml, 172
/etc/release file, 48
evince PDF reader, 147
extended ACL, viewing, 158
FAQ, for contributing developers, 8
fault isolation, zones and, 162
Fault Managed Resource Identifiers (FMRIs), 70–71, 156
file extensions, .d, 210
files
See also Time Slider file manager
Apache httpd.conf, 130
/etc/release, 48
my.cnf, 172
Filesystem Hierarchy Standard, 168
file systems
See also ZFS file system
disk-based, problems with, 90
goal of, 89
file system snapshots, advantages of, 57
File menu, Boot Environment Manager, 59
flash memory drive, booting from, 30
Fluendo, 224
FMRIs (Fault Managed Resource Identifiers), 70–71, 156
format command, 96
freely sharable software, 5
full OS virtualization, 113
gcc compiler, installing, 48
global zone, 118
global zone environment, 124–127
GNOME user environment
as default desktop, 51
typical user session in, 7
GNU General Public License (GPL), 11
GRUB boot screen, 42
guest operating system, platforms for, 115
guest VM, installing as, 37–47
Hardware Compatibility List (HCL), 21, 31, 222
hardware emulation, 113
hardware partitioning techniques, 111
hardware platform, OpenSolaris as running on commodity, 20–21
hosted hypervisor, 115
hosting web servers with local zones, 129
hypervisor
Type 1 architecture, 115
Type 2 architecture, 115
xVM
IDE. See NetBeans IDE
Image Packaging System (IPS), adding software using, 47–50
initializing web stack, 158–161
installation
direct bare-metal, 36
Installer Welcome screen, 34, 43
installing
amp-dev package, 154
Apache 2 web server, 129
DomU VM, 144
gcc compiler, 48
lx zones, 146
SUNWtcat package, 166
intent log, 93
IPS (Package Manager) GUI
description of, 200
opening, 154
packaging web app into, 200–203
isainfo command, 134
Java Community Process (JCP), 12
Joy, Bill, 9
Korn Shell, 55
LAMP stack, 4
laptop issues, community for, 30
LDoms, 148
Learning Cloud Service, 227–229
licensing of source code, 11
lightweight virtualization, 113
Linux
history of, 9
OpenSolaris programs with Linux distribution equivalents, 56
reputation of, 27
trademark owner, 12
Linux applications, open source applications as, 4
Linux developer, 3
Linux Extended File System, 89
Linux to OpenSolaris translation, 235
local zone
description of, 118
DTrace and, 209
local zone environment, 124–127
locating install media, 142
login screen, 45
maintenance state of service, clearing, 80
manage access control method (Subversion)
public/private key pair, generating, 187–191
simple svn remote access, 183–185
managing
boot environments with ZFS, 108–110
manifest files for services, 81
memory, allocating to VM, 144
metadata blocks, 93
metapackages, 157
MilaX distribution, 30
milestones, Service Management Facility, 74
mirrored pool with spare (ZFS), creating, 97
monitoring
device interrupts, 217
local zone resources from global zone, 127
my.cnf file, 172
MySQL database, starting, service manifest example for, 85–86
MySQL server
starting, 161
naming VM, 141
National Security Agency (NSA), security features and, 26
native OS virtualization, 113
NetBeans IDE
integrating
Network Auto-Magic Daemon (nwamd), 51
network device, selecting for VM, 142
network interfaces, manually setting up, 51
New Java Project screen (NetBeans IDE), 176
New Project dialog box
NetBeans IDE, 176
Subversion, 196
newsletter, monthly, 235
Nexenta storage products, 102
nonglobal zone. See local zone
NSA (National Security Agency), security features and, 26
nwamd (Network Auto-Magic Daemon), 51
online source code browser, 19
Open Software Initiative (OSI), 11
OpenSolaris
See also advantages of OpenSolaris; OpenSolaris.org
CD distribution of, 28
Community Advisory Board, 12
contributing developers FAQ, 8
goals and future directions for, 10–11
qualities of
free, 18
open source, 19
runs high-quality application software, 22
runs on commodity hardware platforms, 20–21
software support subscription, 22
typical user session, 7
user and developer tools included with, 22
OpenSolaris 2009.06, anticipated features, 239–241
OpenSolaris.org
bug-tracking and RFE page, 14
community web page, 12
device drivers community, 8
LDom developer community, 149
Observatory blog, 12
public road maps, 10
Source Code, 19
Zones and Containers FAQ, 129
open source software
Linux applications as, 4
open source solutions developer, 3
open source user and developer stack, typical, 4
operating system (OS), installing as virtual machine, 30. See also Linux
OSI (Open Software Initiative), 11
Package Manager (IPS) GUI
opening, 154
packaging web app into, 200–203
Package menu, Install/Update, 154
packages
amp, 157
amp-dev
amp package compared to, 157
contents of, 157
installing, 154
Subversion and, 179
SUNWspnego, 190
viewing published IPS, 202
paravirtualization, 113
passphrase, empty, 187
password, setting for mysqld, 173
path-based authorization, 184
PDF reader (acroread), 147–148
permission profile, setting for user, 62
pfexec program, 57
platforms, OpenSolaris as running on commodity hardware, 20–21
pooladm command, 131
poolcfg command, 132
portability, zones and, 163
Preferences menu, 53
Primary Administrator role, 44, 57
Print Manager, 64
PRIV_FILE_DAC_READ privilege, 163
privileges
processes and, 169
qualifying application for zones and, 164–165
PRIV_NET_RAWACCESS privilege, 164
PRIV_SYS_TIME privilege, 164
processes, privileges and, 169
process ID, viewing, 161
process rights management, 163
production environment
development environment compared to, 161
diagnosing application or OS performance issues in, 206
query logging and, 173
projects, starting in NetBeans IDE, 176
providers (DTrace), 208
prstat command, 125
psrinfo command, 134
public/private key generation, 187–191
qualifying application for zones, 164–165
quantize function (DTrace), 212
query logging, 173
RAID-Z, ZFS and, 93
RBAC (role-based access control), 57
rc service scripts, 70
removing devices from storage pool, 98
reporting configuration to OpenSolaris HCL, 222
repos (software repositories), down-loading programs from, 48–50
resource isolation, zones and, 162
resource management, zones and, 130–132
resources
See also web sites
blogs and wikis, 234
books, 233
for developers, 234
device drivers, 8
learning and training, 235
Linux to OpenSolaris translation, 235
newsletter, 235
source code, 8
user groups, 236
videos, 236
white papers, 237
resource virtualization, 113
Ritchie, Dennis, 9
role, assigning for user, 62
role-based access control (RBAC), 57
rolling back file system to earlier state, 103
root account/administrator
default shell for, 55
local zones and, 118
MySQL and, 174
root and user account setup screen, 44
root privileges, DTrace and, 209
run levels, 74
scalability
of OpenSolaris, 23
zones and, 162
scheduling classes, 130
SDN (Solaris Developer Network), 28
security isolation, zones and, 162
server, 113
service
definition of, 70
Service Management Facility (SMF)
action flags, 76
Fault Managed Resource Identifiers and, 70–71
milestones, 74
overview of, 70
tools, 71
service manifest
creating, 81
example for starting MySQL database, 85–86
online documentation references, 84
template for, 82
validating, 85
service programs, challenges of, 69
shares, assigning to local zones, 131
shell, choice of, 55
silos, 163
SMF manifest
Subversion, 190
SMF Manifest Creator, 86
SMF service for IPS server, 200
SMF (Service Management Facility)
action flags, 76
Fault Managed Resource Identifiers and, 70–71
milestones, 74
overview of, 70
tools, 71
snapshots
file system, advantages of, 57
software
See also hypervisor; tools
freely sharable, 5
OpenSolaris as running high-quality, 22
software repositories, downloading programs from, 48–50
software support subscription, 22
Solaris Developer Network (SDN), 28
Solaris Dynamic Tracing Guide, 209
Solaris for x86 systems, reputation of, 27
Solaris Performance and Tools (McDougall, Mauro, and Gregg), 205
Solaris 10
DVD distribution of, 28
goals and future directions for, 10–11
Linux criticisms of, 55
Linuxification of, 10
reputation of, 17
Songbird, 224
Sound Juicer, 223
source code
licensing of, 11
resources on, 8
web site for, 19
srcheck tool, 165
sshd logging, enabling, 190
SSH key generation, 187
ssh service
contract_id, 81
example of, 74
manifest file for, 81
missing dependency example, 78
name tag, 83
offline or maintenance state of, 80
state and dependence details for, 77–78
URL with error details, 80
SSL, enabling for Tomcat, 168
stack trace of Java program, displaying, 218
Start Here with OpenSolaris page, 46
starting
MySQL database, service manifest example for, 85–86
Subversion server, 183
Tomcat manually, 171
start method (Tomcat), 170
states of services
list of, 72
maintenance, clearing, 80
stop method (Tomcat), 170
stopping sshd, 75
storage appliances based on OpenSolaris and ZFS, 102
storage of data
prefixes for decimal multiples of bytes, 90
techniques for, 89
storage pools
creating
zpool command options, 95
Storage 7000 product (Sun Microsystems), 102
storage space for VM, assigning, 142
subscription support services (Sun Microsystems), 6
Subversion
importing project into, 198
integrating NetBeans IDE with, 193–200
manage access control method
public/private key pair, generating, 187–191
simple svn remote access, 183–185
new project, creating, 196
output window, 198
repository, creating, 179
selecting directory to check out, 194
selecting location of files for project, 196
specifying local directory, and checking out, 194
specifying location of repository, and logging in, 194
sudo program, 57
Sun Microsystems
Hardware Compatibility List, 21, 31, 222
history of, 9
Linuxification of Solaris by, 10
Storage 7000 product, 102
subscription support services, 6
SUNWspnego package, 190
SUNWtcat package
installing, 166
NetBeans IDE and, 192
svcadm clear command, 80
svcadm command, 71, 75–76, 139
svccfg command
description of, 71
SMF repository, interacting with, 200
verifying file is valid using, 85
svcprop command, 71
svcs -a command, 72
svcs ssh command, 78
svc.startd, automatic restarts by, 75
svcs -x command, 78
svcs -x ssh command, 78
svn add (Subversion), 181
svn commit (Subversion), 182
svn delete (Subversion), 181
svn diff (Subversion), 182
svn move (Subversion), 181
svn update (Subversion), 182
syscallbyproc.d script, 214
system requirements for installation, 30–34
System menu
Administration submenu, 54
Applications submenu, 52
Preferences submenu, 53
Users and Groups submenu, 62
TCP/IP, zones and, 120
testing zone configuration, 131
thick hypervisor, 115
thin hypervisor, 115
Thompson, Ken, 9
Time Slider file manager
description of, 93
enabling, 104
icon for, 106
slider bar, 106
Tomcat
installing in container, 165–172
integrating NetBeans IDE with, 191–193
Tomcat manifest (tomcat5.xml), 170–171
developer, included with OpenSolaris, 22
Device Driver utility, 222–223
Distribution Constructor, 220–222
for monitoring local zone resources from global zone, 127
online source code browser, 19
in Service Management Facility, 71
srcheck, 165
Tracker search utility, 219–220
tools
zonemgr, 128
zonestat, 127
top command, 125
total pool of memory or storage, 91
Totem movie player, 224
Tracker search utility, 219–220
training resources, 235
Trusted Extensions, 26
tunnel mode, launching svnserve in, 189
Type 1 and Type 2 hypervisors, 37, 115
Ubuntu 8, running as guest VM, 136
UltraSPARC T2 processor chip, 148
uname command, 47
UNIX
history of, 9
service management and, 69
UNIX File System, 89
USB flash memory drive, booting from, 30
user domains, 137
user groups, recommended, 236
user list for MySQL, viewing, 174
users
default shell for, 55
Primary Administrator role, 57
Users and Groups menu, 62
user tools included with OpenSolaris, 22
/usr/bin/bash, as default shell, 55
variables, setting for Tomcat, 167
videos, recommended, 236
viewing
bugs, 193
extended ACL, 158
privileges, 164
process ID and contract ID of services, 161
published IPS packages, 202
user list for MySQL, 174
virt-manager GUI tool, 140, 145
VirtualBox
boot device and network configuration, 39
cloning feature, 45
description of, 38
installing new guest VM in, 134
running guest VM on OpenSolaris using, 136
selecting and mounting guest VM CD, DVD, or .iso file, 134
virtual disk type selection, 39
welcome screen, 39
virtual devices, 94
virtualization
Cloud Computing products and, 112
definition of, 5
installation and, 30
overview of, 112
support for, 25
technologies for
LDoms, 148
overview of, 133
zones
containers compared to, 118
example configuration of, 120
global and local environments, 124–127
virtual machine monitor, 113. See also hypervisor
virtual machine (VM)
installing operating system as, 30
vmstat, DTrace version of, 214
webservd (user)
assigning privilege to, 169
starting Tomcat as, 169
starting Tomcat manually as, 171
webservd:webservd UID, 167
web servers, hosting with local zones, 129
web sites
Chime GUI for DTrace, 216
Crossbow technology, 113
curriculum development resources, 226
device drivers, 8
for downloading OpenSolaris, 27
essential, 15
Fluendo, 224
Gregg, Brendan, 212
lapto issues, community for, 30
Learning Cloud Service, 227–229
manifest files for services, 81
OpenSolaris.org
bug-tracking and RFE site, 14
community web page, 12
device drivers community, 8
LDom developer community, 149
Observatory blog, 12
public road maps, 10
Source Code, 19
Zones and Containers FAQ, 129
recommended, 236
service manifest template, 82
SMF Manifest Creator, 86
software repositories, 48
Solaris
Developer Network, 28
Dynamic Tracing Guide, 209
error conditions, 80
public road maps, 10
source code, 8
Subversion information, 191
Sun Microsystems
Device Detection Tool, 21
Hardware Compatibility List, 21
virtualization technologies, 114, 133
Xen community, 115
xVM Server, 137
zonemgr tool, 128
zone or container resource allocation, 132
zonestat tool, 127
web stack
description of, 154
white papers, recommended, 237
wikis, recommended, 234
Windows XP, running as guest VM, 136
Xen community, 115
xVM hypervisor
zfs command
description of, 94
snapshot, creating with, 103
ZFS file system
booting and rebooting from, 57–59
description of, 24
development and design goals of, 90
extended ACL and, 158
managing boot environments, 108–110
on-disk encryption of, 240
storage pools
creating, 95
overview of, 94
virtual devices, 94
web sites related to, 90–91, 102
zlogin program, 120
zonemgr tool, 128
zonename program, 120
zones
branded, 145
containers compared to, 118
creating
configuration files directory, 121
overview of, 120
zonecfg command, 121
discrete privileges and, 163–164
example configuration of, 120
global and local environments, 124–127
local
description of, 118
DTrace and, 209
overview of, 163
qualifying application for, 164–165
running application inside, 162–163
Zones and Containers FAQ, 129
zonestat tool, 127
zpool command
description of, 94
options for, 95
18.191.236.1