/[gentoo]/xml/htdocs/proj/en/glep/glep-0027.html
Gentoo

Diff of /xml/htdocs/proj/en/glep/glep-0027.html

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 1.1 Revision 1.6
6PEP, see http://www.python.org/peps/pep-0001.html for instructions and links 6PEP, see http://www.python.org/peps/pep-0001.html for instructions and links
7to templates. DO NOT USE THIS HTML FILE AS YOUR TEMPLATE! 7to templates. DO NOT USE THIS HTML FILE AS YOUR TEMPLATE!
8--> 8-->
9<head> 9<head>
10 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 10 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
11 <meta name="generator" content="Docutils 0.3.0: http://docutils.sourceforge.net/" /> 11 <meta name="generator" content="Docutils 0.4: http://docutils.sourceforge.net/" />
12 <title>GLEP 27 -- Portage Management of UIDs/GIDs</title> 12 <title>GLEP 27 -- Portage Management of UIDs/GIDs</title>
13 <link rel="stylesheet" href="tools/glep.css" type="text/css" /> 13 <style type="text/css">
14
15/*
16:Author: David Goodger
17:Contact: goodger@users.sourceforge.net
18:date: $Date: 2007/01/25 03:26:26 $
19:version: $Revision: 1.6 $
20:copyright: This stylesheet has been placed in the public domain.
21
22Default cascading style sheet for the PEP HTML output of Docutils.
23*/
24
25.first {
26 margin-top: 0 }
27
28.last {
29 margin-bottom: 0 }
30
31.navigation {
32 width: 100% ;
33 background: #cc99ff ;
34 margin-top: 0px ;
35 margin-bottom: 0px }
36
37.navigation .navicon {
38 width: 150px ;
39 height: 35px }
40
41.navigation .textlinks {
42 padding-left: 1em ;
43 text-align: left }
44
45.navigation td, .navigation th {
46 padding-left: 0em ;
47 padding-right: 0em ;
48 vertical-align: middle }
49
50.rfc2822 {
51 margin-top: 0.5em ;
52 margin-left: 0.5em ;
53 margin-right: 0.5em ;
54 margin-bottom: 0em }
55
56.rfc2822 td {
57 text-align: left }
58
59.rfc2822 th.field-name {
60 text-align: right ;
61 font-family: sans-serif ;
62 padding-right: 0.5em ;
63 font-weight: bold ;
64 margin-bottom: 0em }
65
66a.toc-backref {
67 text-decoration: none ;
68 color: black }
69
70body {
71 margin: 0px ;
72 margin-bottom: 1em ;
73 padding: 0px }
74
75dd {
76 margin-bottom: 0.5em }
77
78div.section {
79 margin-left: 1em ;
80 margin-right: 1em ;
81 margin-bottom: 1.5em }
82
83div.section div.section {
84 margin-left: 0em ;
85 margin-right: 0em ;
86 margin-top: 1.5em }
87
88div.abstract {
89 margin: 2em 5em }
90
91div.abstract p.topic-title {
92 font-weight: bold ;
93 text-align: center }
94
95div.attention, div.caution, div.danger, div.error, div.hint,
96div.important, div.note, div.tip, div.warning {
97 margin: 2em ;
98 border: medium outset ;
99 padding: 1em }
100
101div.attention p.admonition-title, div.caution p.admonition-title,
102div.danger p.admonition-title, div.error p.admonition-title,
103div.warning p.admonition-title {
104 color: red ;
105 font-weight: bold ;
106 font-family: sans-serif }
107
108div.hint p.admonition-title, div.important p.admonition-title,
109div.note p.admonition-title, div.tip p.admonition-title {
110 font-weight: bold ;
111 font-family: sans-serif }
112
113div.figure {
114 margin-left: 2em }
115
116div.footer, div.header {
117 font-size: smaller }
118
119div.footer {
120 margin-left: 1em ;
121 margin-right: 1em }
122
123div.system-messages {
124 margin: 5em }
125
126div.system-messages h1 {
127 color: red }
128
129div.system-message {
130 border: medium outset ;
131 padding: 1em }
132
133div.system-message p.system-message-title {
134 color: red ;
135 font-weight: bold }
136
137div.topic {
138 margin: 2em }
139
140h1 {
141 font-family: sans-serif ;
142 font-size: large }
143
144h2 {
145 font-family: sans-serif ;
146 font-size: medium }
147
148h3 {
149 font-family: sans-serif ;
150 font-size: small }
151
152h4 {
153 font-family: sans-serif ;
154 font-style: italic ;
155 font-size: small }
156
157h5 {
158 font-family: sans-serif;
159 font-size: x-small }
160
161h6 {
162 font-family: sans-serif;
163 font-style: italic ;
164 font-size: x-small }
165
166.section hr {
167 width: 75% }
168
169ol.simple, ul.simple {
170 margin-bottom: 1em }
171
172ol.arabic {
173 list-style: decimal }
174
175ol.loweralpha {
176 list-style: lower-alpha }
177
178ol.upperalpha {
179 list-style: upper-alpha }
180
181ol.lowerroman {
182 list-style: lower-roman }
183
184ol.upperroman {
185 list-style: upper-roman }
186
187p.caption {
188 font-style: italic }
189
190p.credits {
191 font-style: italic ;
192 font-size: smaller }
193
194p.label {
195 white-space: nowrap }
196
197p.topic-title {
198 font-family: sans-serif ;
199 font-weight: bold }
200
201pre.line-block {
202 font-family: serif ;
203 font-size: 100% }
204
205pre.literal-block, pre.doctest-block {
206 margin-left: 2em ;
207 margin-right: 2em ;
208 background-color: #eeeeee }
209
210span.classifier {
211 font-family: sans-serif ;
212 font-style: oblique }
213
214span.classifier-delimiter {
215 font-family: sans-serif ;
216 font-weight: bold }
217
218span.interpreted {
219 font-family: sans-serif }
220
221span.option-argument {
222 font-style: italic }
223
224span.pre {
225 white-space: pre }
226
227span.problematic {
228 color: red }
229
230table {
231 margin-top: 0.5em ;
232 margin-bottom: 0.5em }
233
234td, th {
235 padding-left: 0.5em ;
236 padding-right: 0.5em ;
237 vertical-align: top }
238
239td.num {
240 text-align: right }
241
242th.field-name {
243 font-weight: bold ;
244 text-align: left ;
245 white-space: nowrap }
246
247h1 tt, h2 tt, h3 tt, h4 tt, h5 tt, h6 tt {
248 font-size: 100% }
249
250tt {
251 background-color: #eeeeee }
252
253ul.auto-toc {
254 list-style-type: none }
255
256</style>
14</head> 257</head>
15<body bgcolor="white"> 258<body bgcolor="white">
16<table class="navigation" cellpadding="0" cellspacing="0" 259<table class="navigation" cellpadding="0" cellspacing="0"
17 width="100%" border="0"> 260 width="100%" border="0">
18<tr><td class="navicon" width="150" height="35"> 261<tr><td class="navicon" width="150" height="35">
19<a href="http://www.gentoo.org/" title="Gentoo Linux Home Page"> 262<a href="http://www.gentoo.org/" title="Gentoo Linux Home Page">
20<img src="http://www.gentoo.org/images/gentoo-new.gif" alt="[Gentoo]" 263<img src="http://www.gentoo.org/images/gentoo-new.gif" alt="[Gentoo]"
21 border="0" width="150" height="35" /></a></td> 264 border="0" width="150" height="35" /></a></td>
22<td class="textlinks" align="left"> 265<td class="textlinks" align="left">
23[<b><a href="http://www.gentoo.org/">Gentoo Linux Home</a></b>] 266[<b><a href="http://www.gentoo.org/">Gentoo Linux Home</a></b>]
24[<b><a href="http://www.gentoo.org/proj/en/glep">GLEP Index</a></b>] 267[<b><a href="http://www.gentoo.org/proj/en/glep/">GLEP Index</a></b>]
25[<b><a href="http://www.gentoo.org/proj/en/glep/glep-0027.txt">GLEP Source</a></b>] 268[<b><a href="http://www.gentoo.org/proj/en/glep/glep-0027.txt">GLEP Source</a></b>]
26</td></tr></table> 269</td></tr></table>
27<div class="document">
28<table class="rfc2822 field-list" frame="void" rules="none"> 270<table class="rfc2822 docutils field-list" frame="void" rules="none">
29<col class="field-name" /> 271<col class="field-name" />
30<col class="field-body" /> 272<col class="field-body" />
31<tbody valign="top"> 273<tbody valign="top">
32<tr class="field"><th class="field-name">GLEP:</th><td class="field-body">27</td> 274<tr class="field"><th class="field-name">GLEP:</th><td class="field-body">27</td>
33</tr> 275</tr>
34<tr class="field"><th class="field-name">Title:</th><td class="field-body">Portage Management of UIDs/GIDs</td> 276<tr class="field"><th class="field-name">Title:</th><td class="field-body">Portage Management of UIDs/GIDs</td>
35</tr> 277</tr>
36<tr class="field"><th class="field-name">Version:</th><td class="field-body">1.1</td> 278<tr class="field"><th class="field-name">Version:</th><td class="field-body">1.5</td>
37</tr> 279</tr>
38<tr class="field"><th class="field-name">Last-Modified:</th><td class="field-body"><a class="reference" href="http://www.gentoo.org/cgi-bin/viewcvs.cgi/xml/htdocs/proj/en/glep/glep-0027.txt?cvsroot=gentoo">2004/05/29 14:31:58</a></td> 280<tr class="field"><th class="field-name">Last-Modified:</th><td class="field-body"><a class="reference" href="http://www.gentoo.org/cgi-bin/viewcvs.cgi/xml/htdocs/proj/en/glep/glep-0027.txt?cvsroot=gentoo">2005/09/18 20:48:23</a></td>
39</tr> 281</tr>
40<tr class="field"><th class="field-name">Author:</th><td class="field-body">Mike Frysinger &lt;vapier&#32;&#97;t&#32;gentoo.org&gt;</td> 282<tr class="field"><th class="field-name">Author:</th><td class="field-body">Mike Frysinger &lt;vapier&#32;&#97;t&#32;gentoo.org&gt;</td>
41</tr> 283</tr>
42<tr class="field"><th class="field-name">Status:</th><td class="field-body">Draft</td> 284<tr class="field"><th class="field-name">Status:</th><td class="field-body">Approved</td>
43</tr> 285</tr>
44<tr class="field"><th class="field-name">Type:</th><td class="field-body">Standards Track</td> 286<tr class="field"><th class="field-name">Type:</th><td class="field-body">Standards Track</td>
45</tr> 287</tr>
46<tr class="field"><th class="field-name">Content-Type:</th><td class="field-body"><a class="reference" href="glep-0002.html">text/x-rst</a></td> 288<tr class="field"><th class="field-name">Content-Type:</th><td class="field-body"><a class="reference" href="glep-0002.html">text/x-rst</a></td>
47</tr> 289</tr>
48<tr class="field"><th class="field-name">Created:</th><td class="field-body">29 May 2004</td> 290<tr class="field"><th class="field-name">Created:</th><td class="field-body">29 May 2004</td>
49</tr> 291</tr>
50<tr class="field"><th class="field-name">Post-History:</th><td class="field-body">29-May-2004</td> 292<tr class="field"><th class="field-name">Post-History:</th><td class="field-body">29-May-2004, 20-Jul-2004</td>
51</tr> 293</tr>
52</tbody> 294</tbody>
53</table> 295</table>
54<hr /> 296<hr />
55<div class="contents topic" id="contents"> 297<div class="contents topic">
56<p class="topic-title"><a name="contents">Contents</a></p> 298<p class="topic-title first"><a id="contents" name="contents">Contents</a></p>
57<ul class="simple"> 299<ul class="simple">
300<li><a class="reference" href="#status" id="id2" name="id2">Status</a></li>
58<li><a class="reference" href="#abstract" id="id2" name="id2">Abstract</a></li> 301<li><a class="reference" href="#abstract" id="id3" name="id3">Abstract</a></li>
59<li><a class="reference" href="#motivation" id="id3" name="id3">Motivation</a></li> 302<li><a class="reference" href="#motivation" id="id4" name="id4">Motivation</a></li>
60<li><a class="reference" href="#specification" id="id4" name="id4">Specification</a><ul> 303<li><a class="reference" href="#specification" id="id5" name="id5">Specification</a><ul>
61<li><a class="reference" href="#portage-structure" id="id5" name="id5">Portage Structure</a><ul> 304<li><a class="reference" href="#portage-structure" id="id6" name="id6">Portage Structure</a><ul>
62<li><a class="reference" href="#defining-accounts" id="id6" name="id6">Defining Accounts</a></li> 305<li><a class="reference" href="#defining-accounts" id="id7" name="id7">Defining Accounts</a></li>
63<li><a class="reference" href="#local-overrides" id="id7" name="id7">Local Overrides</a></li> 306<li><a class="reference" href="#local-overrides" id="id8" name="id8">Local Overrides</a></li>
64</ul> 307</ul>
65</li> 308</li>
66<li><a class="reference" href="#developer-interface" id="id8" name="id8">Developer Interface</a><ul> 309<li><a class="reference" href="#developer-interface" id="id9" name="id9">Developer Interface</a><ul>
67<li><a class="reference" href="#eusers-egroups" id="id9" name="id9">EUSERS + EGROUPS</a></li> 310<li><a class="reference" href="#eusers-egroups" id="id10" name="id10">EUSERS + EGROUPS</a></li>
68<li><a class="reference" href="#id1" id="id10" name="id10">Defining Accounts</a></li> 311<li><a class="reference" href="#id1" id="id11" name="id11">Defining Accounts</a></li>
69</ul> 312</ul>
70</li> 313</li>
71<li><a class="reference" href="#user-interface" id="id11" name="id11">User Interface</a><ul> 314<li><a class="reference" href="#user-interface" id="id12" name="id12">User Interface</a><ul>
72<li><a class="reference" href="#users-update" id="id12" name="id12">users-update</a></li> 315<li><a class="reference" href="#users-update" id="id13" name="id13">users-update</a></li>
73<li><a class="reference" href="#features-noautoaccts" id="id13" name="id13">FEATURES=noautoaccts</a></li> 316<li><a class="reference" href="#features-noautoaccts" id="id14" name="id14">FEATURES=noautoaccts</a></li>
74</ul> 317</ul>
75</li> 318</li>
76</ul> 319</ul>
77</li> 320</li>
78<li><a class="reference" href="#rationale" id="id14" name="id14">Rationale</a></li> 321<li><a class="reference" href="#rationale" id="id15" name="id15">Rationale</a></li>
79<li><a class="reference" href="#backwards-compatibility" id="id15" name="id15">Backwards Compatibility</a></li> 322<li><a class="reference" href="#backwards-compatibility" id="id16" name="id16">Backwards Compatibility</a></li>
80<li><a class="reference" href="#references" id="id16" name="id16">References</a></li> 323<li><a class="reference" href="#references" id="id17" name="id17">References</a></li>
81<li><a class="reference" href="#copyright" id="id17" name="id17">Copyright</a></li> 324<li><a class="reference" href="#copyright" id="id18" name="id18">Copyright</a></li>
82</ul> 325</ul>
83</div> 326</div>
84<div class="section" id="abstract"> 327<div class="section">
328<h1><a class="toc-backref" href="#id2" id="status" name="status">Status</a></h1>
329<p>This GLEP was approved as-is on 14-Jun-2004.</p>
330</div>
331<div class="section">
85<h1><a class="toc-backref" href="#id2" name="abstract">Abstract</a></h1> 332<h1><a class="toc-backref" href="#id3" id="abstract" name="abstract">Abstract</a></h1>
86<p>The current handling of users and groups in the portage system lacks 333<p>The current handling of users and groups in the portage system lacks
87policy and a decent API. We need an API that is both simple for 334policy and a decent API. We need an API that is both simple for
88developers and end users.</p> 335developers and end users.</p>
89</div> 336</div>
90<div class="section" id="motivation"> 337<div class="section">
91<h1><a class="toc-backref" href="#id3" name="motivation">Motivation</a></h1> 338<h1><a class="toc-backref" href="#id4" id="motivation" name="motivation">Motivation</a></h1>
92<p>Currently the policy is left up to respective ebuild maintainers to 339<p>Currently the policy is left up to respective ebuild maintainers to
93choose the username, id, shell settings, etc... and to have them added 340choose the username, id, shell settings, etc... and to have them added
94in the right place at the right time in the right way. When the 341in the right place at the right time in the right way. When the
95addition of users was found to often times have broken logic, the 342addition of users was found to often times have broken logic, the
96enewuser and enewgroup functions were designed to remove all the 343enewuser and enewgroup functions were designed to remove all the
97details. However, these functions still suffer from some fundamental 344details. However, these functions still suffer from some fundamental
98problems. First, there is no local customization. Second, maintainers 345problems. First, there is no local customization. Second, maintainers
99still use the functions improperly (binary packages have suffered the 346still use the functions improperly (binary packages have suffered the
100most thus far). Third, the functions are not portable across non-linux 347most thus far). Third, the functions are not portable across non-linux
101systems and not friendly to cross compiling or other exotic setups. 348systems and not friendly to cross compiling or other exotic setups.
102There are other reasons, but these listed few are enough to warrant 349There are other reasons, but these listed few are enough to warrant
103change.</p> 350change.</p>
104</div> 351</div>
105<div class="section" id="specification"> 352<div class="section">
106<h1><a class="toc-backref" href="#id4" name="specification">Specification</a></h1> 353<h1><a class="toc-backref" href="#id5" id="specification" name="specification">Specification</a></h1>
107<div class="section" id="portage-structure"> 354<div class="section">
108<h2><a class="toc-backref" href="#id5" name="portage-structure">Portage Structure</a></h2> 355<h2><a class="toc-backref" href="#id6" id="portage-structure" name="portage-structure">Portage Structure</a></h2>
109<div class="section" id="defining-accounts"> 356<div class="section">
110<h3><a class="toc-backref" href="#id6" name="defining-accounts">Defining Accounts</a></h3> 357<h3><a class="toc-backref" href="#id7" id="defining-accounts" name="defining-accounts">Defining Accounts</a></h3>
111<p>A new directory will need to be added to the rsync tree to store the 358<p>New directories will need to be added to the rsync tree to store the files
112files that define the default values for new accounts.</p> 359that define the default values for new accounts. They will be stored on a
360per-profile basis, that way sub-profiles may easily override parent profiles.
361The default location will be the base profile since all other profiles inherit
362from there.</p>
113<pre class="literal-block"> 363<pre class="literal-block">
114portage/profiles/accounts/ 364portage/profiles/base/accounts/
115 user/&lt;username&gt;.xml 365 user/&lt;username&gt;
116 group/&lt;groupname&gt;.xml 366 group/&lt;groupname&gt;
117 accounts.xml 367 accounts
118</pre> 368</pre>
119<p>The files are named with the respective user/group name since they need 369<p>The files are named with the respective user/group name since they need
120to be unique in their respective domains. For example, the file 370to be unique in their respective domains. For example, the file
121detailing the ntp user would be located accounts/user/ntp.xml. Each 371detailing the ntp user would be located accounts/user/ntp. Each
122username.xml file will detail the required information about each user. 372username file will detail the required information about each user.
123Certain account features that exist on one class of systems (Linux) but 373Certain account features that exist on one class of systems (Linux) but
124not on others (*BSD) can be tagged as such. Each groupname.xml will 374not on others (*BSD) can be redefined in their respective subprofiles. Each
125follow similar guidelines. The accounts.xml will be used to describe 375groupname will follow similar guidelines. The accounts file will be used to
126global account defaults such as the default range of 'valid system' ids. 376describe global account defaults such as the default range of 'valid system'
127For example, if the UID 123 is already used on a system, but the ntp 377ids. For example, if the UID 123 is already used on a system, but the ntp
128user defaults to '123', we obviously cannot just duplicate it. So we 378user defaults to '123', we obviously cannot just duplicate it. So we
129would select the next available UID on the system based upon the range 379would select the next available UID on the system based upon the range
130defined here.</p> 380defined here.</p>
131</div> 381</div>
132<div class="section" id="local-overrides"> 382<div class="section">
133<h3><a class="toc-backref" href="#id7" name="local-overrides">Local Overrides</a></h3> 383<h3><a class="toc-backref" href="#id8" id="local-overrides" name="local-overrides">Local Overrides</a></h3>
134<p>Following the tried and true style of custom local portage files being 384<p>Following the tried and true style of custom local portage files being
135found in /etc/portage, this new system will follow the same. Users can 385found in /etc/portage, this new system will follow the same. Users can
136setup their own directory heirarchy in /etc/portage/accounts/ that mimics 386setup their own directory heirarchy in /etc/portage/profile/accounts/ that
137the heirarchy found in the portage tree. When portage attempts to add a 387mimics the heirarchy found in the portage tree. When portage attempts to add
138new user, it will first check /etc/portage/accounts/user/&lt;username&gt;.xml. 388a new user, it will first check /etc/portage/profile/accounts/user/&lt;username&gt;.
139If it does not exist, it will simply use the default definition in the 389If it does not exist, it will simply use the default definition in the
140portage tree.</p> 390portage tree.</p>
141</div> 391</div>
142</div> 392</div>
143<div class="section" id="developer-interface"> 393<div class="section">
144<h2><a class="toc-backref" href="#id8" name="developer-interface">Developer Interface</a></h2> 394<h2><a class="toc-backref" href="#id9" id="developer-interface" name="developer-interface">Developer Interface</a></h2>
145<div class="section" id="eusers-egroups"> 395<div class="section">
146<h3><a class="toc-backref" href="#id9" name="eusers-egroups">EUSERS + EGROUPS</a></h3> 396<h3><a class="toc-backref" href="#id10" id="eusers-egroups" name="eusers-egroups">EUSERS + EGROUPS</a></h3>
147<p>Ebuilds that wish to add users or groups to the system must set these 397<p>Ebuilds that wish to add users or groups to the system must set these
148variables. They are both space delimited lists that tells portage what 398variables. They are both space delimited lists that tells portage what
149users/groups must be added to the system before emerging the ebuild. The 399users/groups must be added to the system before emerging the ebuild. The
150maintainer of the ebuild can assume the users/groups they have listed 400maintainer of the ebuild can assume the users/groups they have listed
151exist before the functions in the ebuild (pkg_setup, src_install, etc...) 401exist before the functions in the ebuild (pkg_setup, src_install, etc...)
152are ever run.</p> 402are ever run.</p>
153</div> 403</div>
154<div class="section" id="id1"> 404<div class="section">
155<h3><a class="toc-backref" href="#id10" name="id1">Defining Accounts</a></h3> 405<h3><a class="toc-backref" href="#id11" id="id1" name="id1">Defining Accounts</a></h3>
156<p>Any developer is free to add users/groups in their ebuilds provided they 406<p>Any developer is free to add users/groups in their ebuilds provided they
157create the required account definition files.</p> 407create the required account definition files.</p>
158</div> 408</div>
159</div> 409</div>
160<div class="section" id="user-interface"> 410<div class="section">
161<h2><a class="toc-backref" href="#id11" name="user-interface">User Interface</a></h2> 411<h2><a class="toc-backref" href="#id12" id="user-interface" name="user-interface">User Interface</a></h2>
162<div class="section" id="users-update"> 412<div class="section">
163<h3><a class="toc-backref" href="#id12" name="users-update">users-update</a></h3> 413<h3><a class="toc-backref" href="#id13" id="users-update" name="users-update">users-update</a></h3>
164<p>When this script is run, all the users/groups that have been added by 414<p>When this script is run, all the users/groups that have been added by
165portage to the system will be shown along with the packages that have 415portage to the system will be shown along with the packages that have
166added said users/groups. Here they can delete accounts that are no longer 416added said users/groups. Here they can delete accounts that are no longer
167required by the currently installed packages (and optionally run a 417required by the currently installed packages (and optionally run a
168script that will try to locate all files on the system that may still be 418script that will try to locate all files on the system that may still be
169owned by the account).</p> 419owned by the account).</p>
170</div> 420</div>
171<div class="section" id="features-noautoaccts"> 421<div class="section">
172<h3><a class="toc-backref" href="#id13" name="features-noautoaccts">FEATURES=noautoaccts</a></h3> 422<h3><a class="toc-backref" href="#id14" id="features-noautoaccts" name="features-noautoaccts">FEATURES=noautoaccts</a></h3>
173<p>This is for the people who never want portage creating accounts for them. 423<p>This is for the people who never want portage creating accounts for them.
174When portage needs to add an account to the system but &quot;noautoaccts&quot; is 424When portage needs to add an account to the system but &quot;noautoaccts&quot; is
175in FEATURES, portage will abort with a message instructing the user to 425in FEATURES, portage will abort with a message instructing the user to
176add the accounts that are listed in EUSERS and EGROUPS. This is 426add the accounts that are listed in EUSERS and EGROUPS. This is
177obviously a required step before the package will be emerged.</p> 427obviously a required step before the package will be emerged.</p>
178</div> 428</div>
179</div> 429</div>
180</div> 430</div>
181<div class="section" id="rationale"> 431<div class="section">
182<h1><a class="toc-backref" href="#id14" name="rationale">Rationale</a></h1> 432<h1><a class="toc-backref" href="#id15" id="rationale" name="rationale">Rationale</a></h1>
183<p>Developers no longer have to worry about how to properly add users/groups 433<p>Developers no longer have to worry about how to properly add users/groups
184to systems and worry about whether or not their code will work on all 434to systems and worry about whether or not their code will work on all
185systems (LDAP vs local shadow vs cross compile vs etc...). Users can 435systems (LDAP vs local shadow vs cross compile vs etc...). Users can
186easily override the defaults Gentoo has before dictated. The default 436easily override the defaults Gentoo has before dictated. The default
187passwd and group database can once again be trimmed down to the barest of 437passwd and group database can once again be trimmed down to the barest of
188accounts.</p> 438accounts.</p>
189</div> 439</div>
190<div class="section" id="backwards-compatibility"> 440<div class="section">
191<h1><a class="toc-backref" href="#id15" name="backwards-compatibility">Backwards Compatibility</a></h1> 441<h1><a class="toc-backref" href="#id16" id="backwards-compatibility" name="backwards-compatibility">Backwards Compatibility</a></h1>
192<p>Handled in similar fashion as other portage rollouts. When using the new 442<p>Handled in similar fashion as other portage rollouts. When using the new
193account system, add a DEPEND for the required version of portage to the 443account system, add a DEPEND for the required version of portage to the
194ebuild.</p> 444ebuild.</p>
195</div> 445</div>
196<div class="section" id="references"> 446<div class="section">
197<h1><a class="toc-backref" href="#id16" name="references">References</a></h1> 447<h1><a class="toc-backref" href="#id17" id="references" name="references">References</a></h1>
198<table class="footnote" frame="void" id="apibug" rules="none"> 448<table class="docutils footnote" frame="void" id="apibug" rules="none">
199<colgroup><col class="label" /><col /></colgroup> 449<colgroup><col class="label" /><col /></colgroup>
200<tbody valign="top"> 450<tbody valign="top">
201<tr><td class="label"><a name="apibug">[1]</a></td><td><a class="reference" href="http://bugs.gentoo.org/show_bug.cgi?id=8634">http://bugs.gentoo.org/show_bug.cgi?id=8634</a></td></tr> 451<tr><td class="label"><a name="apibug">[1]</a></td><td><a class="reference" href="http://bugs.gentoo.org/show_bug.cgi?id=8634">http://bugs.gentoo.org/show_bug.cgi?id=8634</a></td></tr>
202</tbody> 452</tbody>
203</table> 453</table>
204</div> 454</div>
205<div class="section" id="copyright"> 455<div class="section">
206<h1><a class="toc-backref" href="#id17" name="copyright">Copyright</a></h1> 456<h1><a class="toc-backref" href="#id18" id="copyright" name="copyright">Copyright</a></h1>
207<p>This document has been placed in the public domain.</p> 457<p>This document has been placed in the public domain.</p>
208</div> 458</div>
209</div>
210 459
211<hr class="footer"/> 460</div>
212<div class="footer"> 461<div class="footer">
462<hr class="footer" />
213<a class="reference" href="glep-0027.txt">View document source</a>. 463<a class="reference" href="glep-0027.txt">View document source</a>.
214Generated on: 2004-05-29 14:47 UTC. 464Generated on: 2006-10-10 20:23 UTC.
215Generated by <a class="reference" href="http://docutils.sourceforge.net/">Docutils</a> from <a class="reference" href="http://docutils.sourceforge.net/rst.html">reStructuredText</a> source. 465Generated by <a class="reference" href="http://docutils.sourceforge.net/">Docutils</a> from <a class="reference" href="http://docutils.sourceforge.net/rst.html">reStructuredText</a> source.
466
216</div> 467</div>
217</body> 468</body>
218</html> 469</html>
219 470

Legend:
Removed from v.1.1  
changed lines
  Added in v.1.6

  ViewVC Help
Powered by ViewVC 1.1.20