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 Projects
How 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 booksite
- View 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' booksite
- View 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 booksite
- Display 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 File
If 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 Information
Use 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
8100
- Associate process 8100 with a new task ID in the booksite project.
# newtask -v -p booksite -c 8100
17 The -c option specifies that newtask operate on the existing named process.
- Confirm the task to process ID mapping.
# pgrep -T 17
8100
|