| Document Information Preface Solaris Virtualization Product Overview Part I Resource Management 1.  Introduction to Solaris Resource Management 2.  Projects and Tasks (Overview) 3.  Administering Projects and Tasks Administering Projects and Tasks (Task Map) Example Commands and Command Options Editing and Validating Project Attributes How to Add Attributes and Attribute Values to Projects How to Remove Attribute Values From Projects How to Remove a Resource Control Attribute From a Project How to Substitute Attributes and Attribute Values for Projects How to Remove the Existing Values for a Resource Control Attribute 4.  Extended Accounting (Overview) 5.  Administering Extended Accounting (Tasks) 6.  Resource Controls (Overview) 7.  Administering Resource Controls (Tasks) 8.  Fair Share Scheduler (Overview) 9.  Administering the Fair Share Scheduler (Tasks) 10.  Physical Memory Control Using the Resource Capping Daemon (Overview) 11.  Administering the Resource Capping Daemon (Tasks) 12.  Resource Pools (Overview) 13.  Creating and Administering Resource Pools (Tasks) 14.  Resource Management Configuration Example 15.  Resource Control Functionality in the Solaris Management Console Part II Zones 16.  Introduction to Solaris Zones 17.  Non-Global Zone Configuration (Overview) 18.  Planning and Configuring Non-Global Zones (Tasks) 19.  About Installing, Halting, Cloning, and Uninstalling Non-Global Zones (Overview) 20.  Installing, Booting, Halting, Uninstalling,  and Cloning Non-Global Zones (Tasks) 21.  Non-Global Zone Login (Overview) 22.  Logging In to Non-Global Zones (Tasks) 23.  Moving and Migrating Non-Global Zones (Tasks) 24.  About Packages and Patches on a Solaris System With Zones Installed (Overview) 25.  Adding and Removing Packages and Patches on a Solaris System With Zones Installed (Tasks) 26.  Solaris Zones Administration (Overview) 27.  Administering Solaris Zones (Tasks) 28.  Troubleshooting Miscellaneous Solaris Zones Problems Part III Branded Zones 29.  About Branded Zones and the Linux Branded Zone 30.  Planning the lx Branded Zone Configuration (Overview) 31.  Configuring the lx Branded Zone (Tasks) 32.  About Installing, Booting, Halting, Cloning, and Uninstalling lx Branded Zones (Overview) 33.  Installing, Booting, Halting, Uninstalling and Cloning lx Branded Zones (Tasks) 34.  Logging In to lx Branded Zones (Tasks) 35.  Moving and Migrating lx Branded Zones (Tasks) 36.  Administering and Running Applications in lx Branded Zones (Tasks) Part IV Sun xVM 37.  Sun xVM Hypervisor System Requirements 38.  Booting and Running the Sun xVM Hypervisor 39.  Xvnc 40.  Using virt-install to Install a Domain 41.  xVM System Administration 42.  Troubleshooting Miscellaneous Sun xVM Problems Glossary Index |       	 
             
Administering ProjectsHow to Define a Project and View the Current ProjectThis example shows how to use the projadd command to add a project
entry and the projmod command to alter that entry. 
Become superuser or assume an equivalent role.Roles contain authorizations and privileged commands. For more information about roles, see Using the Solaris Management Tools With RBAC (Task Map) in System Administration Guide: Basic Administration.View the default /etc/project file on your system by using projects -l.# projects -l
system:0::::
user.root:1::::
noproject:2::::
default:3::::
group.staff:10::::system
        projid : 0
        comment: ""
        users  : (none)
        groups : (none)
        attribs: 
user.root
        projid : 1
        comment: ""
        users  : (none)
        groups : (none)
        attribs: 
noproject
        projid : 2
        comment: ""
        users  : (none)
        groups : (none)
        attribs: 
default
        projid : 3
        comment: ""
        users  : (none)
        groups : (none)
        attribs: 
group.staff
        projid : 10
        comment: ""
        users  : (none)
        groups : (none)
        attribs: Add a project with the name booksite. Assign the project to a
user who is named mark with project ID number 4113.# projadd -U mark -p 4113 booksiteView the /etc/project file again.# projects -l
system
        projid : 0
        comment: ""
        users  : (none)
        groups : (none)
        attribs: 
user.root
        projid : 1
        comment: ""
        users  : (none)
        groups : (none)
        attribs: 
noproject
        projid : 2
        comment: ""
        users  : (none)
        groups : (none)
        attribs: 
default
        projid : 3
        comment: ""
        users  : (none)
        groups : (none)
        attribs: 
group.staff
        projid : 10
        comment: ""
        users  : (none)
        groups : (none)
        attribs: 
booksite
        projid : 4113
        comment: ""
        users  : mark
        groups : (none)
        attribs: Add a comment that describes the project in the comment field.# projmod -c `Book Auction Project' booksiteView the changes in the /etc/project file.# projects -l
system
        projid : 0
        comment: ""
        users  : (none)
        groups : (none)
        attribs: 
user.root
        projid : 1
        comment: ""
        users  : (none)
        groups : (none)
        attribs: 
noproject
        projid : 2
        comment: ""
        users  : (none)
        groups : (none)
        attribs: 
default
        projid : 3
        comment: ""
        users  : (none)
        groups : (none)
        attribs: 
group.staff
        projid : 10
        comment: ""
        users  : (none)
        groups : (none)
        attribs: 
booksite
        projid : 4113
        comment: "Book Auction Project"
        users  : mark
        groups : (none)
        attribs:  See AlsoTo bind projects, tasks, and processes to a pool, see Setting Pool Attributes and Binding to a Pool. How to Delete a Project From the /etc/project FileThis example shows how to use the projdel command to delete a project. 
Become superuser or assume an equivalent role.Roles contain authorizations and privileged commands. For more information about roles, see Using the Solaris Management Tools With RBAC (Task Map) in System Administration Guide: Basic Administration.Remove the project booksite by using the projdel command.# projdel booksiteDisplay the /etc/project file.# projects -l
system
        projid : 0
        comment: ""
        users  : (none)
        groups : (none)
        attribs: 
user.root
        projid : 1
        comment: ""
        users  : (none)
        groups : (none)
        attribs: 
noproject
        projid : 2
        comment: ""
        users  : (none)
        groups : (none)
        attribs: 
default
        projid : 3
        comment: ""
        users  : (none)
        groups : (none)
        attribs: 
group.staff
        projid : 10
        comment: ""
        users  : (none)
        groups : (none)
        attribs: Log in as user mark and type projects to view the projects that
are assigned to this user.# su - mark
# projects
default How to Validate the Contents of the /etc/project FileIf no editing options are given, the projmod command validates the contents of
the project file. To validate a NIS map, type the following: # ypcat project | projmod -f — To check the syntax of the /etc/project file, type the following: # projmod -n How to Obtain Project Membership InformationUse the id command with the -p flag to display the current project
membership of the invoking process. $ id -p
uid=100(mark) gid=1(other) projid=3(default) How to Create a New Task
Log in as a member of the destination project, booksite in this example.Create a new task in the booksite project by using the newtask
command with the -v (verbose) option to obtain the system task ID.machine% newtask -v -p booksite
16 The execution of newtask creates a new task in the specified project, and
places the user's default shell in this task.View the current project membership of the invoking process.machine% id -p
uid=100(mark) gid=1(other) projid=4113(booksite) The process is now a member of the new project. How to Move a Running Process Into a New TaskThis example shows how to associate a running process with a different task
and new project. To perform this action, you must either be superuser, or
be the owner of the process and be a member of the
new project. 
Become superuser or assume an equivalent role.Roles contain authorizations and privileged commands. For more information about roles, see Using the Solaris Management Tools With RBAC (Task Map) in System Administration Guide: Basic Administration. 
 Note - If you are the owner of the process or a member of
the new project, you can skip this step. 
Obtain the process ID of the book_catalog process.# pgrep book_catalog
    8100Associate process 8100 with a new task ID in the booksite project.# newtask -v -p booksite -c 8100
    17The -c option specifies that newtask operate on the existing named process.Confirm the task to process ID mapping.# pgrep -T 17
    8100 |