[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[GNU-traductores] gnudist:/home/www/html/server/standards/README.savanna
From: |
gnudist's file diff daemon |
Subject: |
[GNU-traductores] gnudist:/home/www/html/server/standards/README.savannah.html -- recent changes |
Date: |
Sat, 14 Apr 2001 05:03:08 -0700 (PDT) |
This is an automated report from gnudist.
Recent changes to /home/www/html/server/standards/README.savannah.html:
53 -rw-rw-r-- 1 webcvs www 52828 Apr 14 02:03
/home/www/html/server/standards/README.savannah.html
diff -u
/home/diffmon/old_file_dir/gnudist:!home!www!html!server!standards!README.savannah.html.gz
/home/www/html/server/standards/README.savannah.html
--- /tmp/diffmon29827 Sat Apr 14 05:03:08 2001
+++ /home/www/html/server/standards/README.savannah.html Sat Apr 14
02:03:26 2001
@@ -34,6 +34,7 @@
<li><a href="#Savannah%20Administrator">Savannah Administrator</a>:
<li><a href="#CVS%20repositories">CVS repositories</a>:
<li><a href="#Database">Database</a>:
+<li><a href="#Account%20Management">Account Management</a>:
<li><a href="#Mailman">Mailman</a>:
<li><a href="#Mails%20and%20aliases">Mails and aliases</a>:
<li><a href="#Unlock%20alias%20at%20gnu.org%20account">Unlock alias at gnu.org
account</a>:
@@ -52,7 +53,7 @@
<li><a href="#Source%20CVS%20tarbals">Source CVS tarbals</a>:
<li><a href="#Web%20CVS%20repositories">Web CVS repositories</a>:
<li><a href="#Web%20CVS%20Symbolic%20links">Web CVS Symbolic links</a>:
-<li><a href="#Sync%20of%20www.gnu.or%20on%20commit">Sync of www.gnu.or on
commit</a>:
+<li><a href="#Sync%20of%20www.gnu.org%20on%20commit">Sync of www.gnu.org on
commit</a>:
<li><a href="#Web%20CVS%20and%20Projects">Web CVS and Projects</a>:
<p>Database
@@ -172,7 +173,7 @@
<li><a href="#Source%20CVS%20tarbals">Source CVS tarbals</a>:
<li><a href="#Web%20CVS%20repositories">Web CVS repositories</a>:
<li><a href="#Web%20CVS%20Symbolic%20links">Web CVS Symbolic links</a>:
-<li><a href="#Sync%20of%20www.gnu.or%20on%20commit">Sync of www.gnu.or on
commit</a>:
+<li><a href="#Sync%20of%20www.gnu.org%20on%20commit">Sync of www.gnu.org on
commit</a>:
<li><a href="#Web%20CVS%20and%20Projects">Web CVS and Projects</a>:
</ul>
@@ -304,7 +305,7 @@
<p><hr>
Node:<a name="Web%20CVS%20Symbolic%20links">Web CVS Symbolic links</a>,
-Next:<a rel=next href="#Sync%20of%20www.gnu.or%20on%20commit">Sync of
www.gnu.or on commit</a>,
+Next:<a rel=next href="#Sync%20of%20www.gnu.org%20on%20commit">Sync of
www.gnu.org on commit</a>,
Previous:<a rel=previous href="#Web%20CVS%20repositories">Web CVS
repositories</a>,
Up:<a rel=up href="#CVS%20repositories">CVS repositories</a>
<br>
@@ -330,13 +331,13 @@
be ignored.
<p><hr>
-Node:<a name="Sync%20of%20www.gnu.or%20on%20commit">Sync of www.gnu.or on
commit</a>,
+Node:<a name="Sync%20of%20www.gnu.org%20on%20commit">Sync of www.gnu.org on
commit</a>,
Next:<a rel=next href="#Web%20CVS%20and%20Projects">Web CVS and Projects</a>,
Previous:<a rel=previous href="#Web%20CVS%20Symbolic%20links">Web CVS Symbolic
links</a>,
Up:<a rel=up href="#CVS%20repositories">CVS repositories</a>
<br>
-<h2>Sync of www.gnu.or on commit</h2>
+<h2>Sync of www.gnu.org on commit</h2>
<p>The /subversions/cvs/gnuweb/CVSROOT/loginfo file contains a trigger that
update the gnudist.gnu.org:/home/www/html directory whenever a commit
@@ -380,7 +381,7 @@
<p><hr>
Node:<a name="Web%20CVS%20and%20Projects">Web CVS and Projects</a>,
-Previous:<a rel=previous href="#Sync%20of%20www.gnu.or%20on%20commit">Sync of
www.gnu.or on commit</a>,
+Previous:<a rel=previous href="#Sync%20of%20www.gnu.org%20on%20commit">Sync of
www.gnu.org on commit</a>,
Up:<a rel=up href="#CVS%20repositories">CVS repositories</a>
<br>
@@ -412,7 +413,7 @@
<p><hr>
Node:<a name="Database">Database</a>,
-Next:<a rel=next href="#Mailman">Mailman</a>,
+Next:<a rel=next href="#Account%20Management">Account Management</a>,
Previous:<a rel=previous href="#CVS%20repositories">CVS repositories</a>,
Up:<a rel=up href="#Top">Top</a>
<br>
@@ -439,7 +440,30 @@
<h2>XML Dump</h2>
<p>The <code>sf_xml</code> script builds daily an XML dump of the public
information
-from the Savannah database into the savannah.gnu.org/savannah.xml file.
+from the Savannah database into the <code>savannah.gnu.org/savannah.xml</code>
file.
+
+<p>In addition a dump containing information that users may not want to
+publish to the public such as email and ssh keys is built in
+<code>/subversions/sourceforge/dumps/savannah.xml</code>. The command line
+
+<pre>sf_xml --private
+</pre>
+
+<p>is used to generate this dump.
+
+<p>A set of XSLT files can be written in the /subversions/sourceforge/dumps
+directory to build custom files from the <code>savannah.xml</code> file that
+is located in the same directory. This is used, for instance, for
+account creation information files. If an XSLT file is created
+(<code>a.xsl</code> for instance) the <code>Makefile</code> must be updated to
add the
+<code>a.txt</code> file in the list of dependencies of the <code>all</code>
goal.
+For instance:
+
+<pre>all: accounts-fsffr.txt accounts.txt myown.txt
+</pre>
+
+<p>The generation of both savannah.xml files and the XSLT processing is
+run daily from the crontab.
<p><hr>
Node:<a name="Database%20Backups">Database Backups</a>,
@@ -481,9 +505,89 @@
</pre>
<p><hr>
+Node:<a name="Account%20Management">Account Management</a>,
+Next:<a rel=next href="#Mailman">Mailman</a>,
+Previous:<a rel=previous href="#Database">Database</a>,
+Up:<a rel=up href="#Top">Top</a>
+<br>
+
+<h1>Account Management</h1>
+
+<p>It is convenient to use Savannah to manage accounts on a machine that is
+completly unrelated to Savannah itself. For instance, the project
+<a href="http://savannah.gnu.org/projects/fsffr/">fsffr</a> lists all the
+users who should have an account on the <code>france.fsfeurope.org</code>
+machine.
+
+<p>A cron job on the remote machine can fetch the list of users from
+Savannah and update the password files accordingly. Adding a user
+to the machine can then be done by adding the user as a developer
+of the project.
+
+<p>In order for remote machines to take advantage of Savannah for account
+management, a list of all Savannah users is dumped daily, both in XML
+format and text format (<a href="#XML%20Dump">XML Dump</a>).
+
+<p>The access to the user information is restricted and has to be done
+in the following way:
+
+<pre>rsync --rsh=ssh address@hidden: .
+</pre>
+
+<p>The user <code>xmlbase</code> on savannah.gnu.org is only used for this
+purpose. The ssh public key of the user doing the <code>rsync</code> on the
+remote machine must be registered in the <code>authorized_keys</code> file of
+the <code>xmlbase</code>. He will only be allowed to access a single file.
+
+<pre>command="rsync
+ --server --sender . /subversions/sourceforge/dumps/savannah.xml"
+ 1024 35 1325...
+</pre>
+
+<p>Two files may be accessed in this way:
+
+<dl>
+<dt><code>savannah.xml</code>
+<dd>the content of savannah.xml is not documented but should be reasonably
+self-explanatory.
+
+<br><dt><code>accounts.txt</code>
+<dd>contains a block of lines describing the account of every user registered
+on Savannah. Here is an example with long lines truncated:
+
+<pre>loic
+Loic Dachary
address@hidden
+1024 35 14482406825620879676223610524821306708503540742800...
+
+rodolphe
+Rodolphe Quiedeville
address@hidden
+1024 35 13773675641076158303518150007131532895996406770957...
+1024 35 13392800240284295490871092259529193810644583890958...
+
+</pre>
+
+<p>Each account block is separted by an empty line. The first line is
+the uniq user name. The second line is the full name of the user. The
+third line is the e-mail address of the user. The next lines are the
+content of the <code>authorized_keys</code> file.
+
+</dl>
+
+<p>It is possible to add files specific to a given machine quite easily.
+For instance the <code>account-fsffr.txt</code> file is a selection of the
users
+that are members of the <a
href="http://savannah.gnu.org/projects/fsffr/">fsffr</a>
+projects.
+
+<p>Address all questions and requests to address@hidden and
+log <a href="https://savannah.gnu.org/support/?group_id=11">support
requests</a> on
+the web.
+
+<p><hr>
Node:<a name="Mailman">Mailman</a>,
Next:<a rel=next href="#Mails%20and%20aliases">Mails and aliases</a>,
-Previous:<a rel=previous href="#Database">Database</a>,
+Previous:<a rel=previous href="#Account%20Management">Account Management</a>,
Up:<a rel=up href="#Top">Top</a>
<br>
@@ -784,7 +888,9 @@
# Daily XML dump of Savannah public information
# http://savannah.gnu.org/savannah.html#XML%20Dump
#
-7 6 * * * root sf_xml
+7 6 * * * root sf_xml >
/subversions/sourceforge/src/savannah/www/savannah.xml
+14 6 * * * root sf_xml --private >
/subversions/sourceforge/dumps/savannah.xml
+30 6 * * * root make -s -C /subversions/sourceforge/dumps all
#
# Daily web server statistics
# http://savannah.gnu.org/savannah.html#Web%20Usage%20Statistics
@@ -1085,7 +1191,12 @@
<li>/etc/passwd: <a href="#Users%20and%20CVS%20synchronization">Users and CVS
synchronization</a>
<li>/subversions/cvs/gnuweb: <a href="#Web%20CVS%20repositories">Web CVS
repositories</a>
<li>/subversions/sourceforge: <a href="#Installation">Installation</a>
-<li>/webcvs CVSROOT: <a href="#Sync%20of%20www.gnu.or%20on%20commit">Sync of
www.gnu.or on commit</a>
+<li>/webcvs CVSROOT: <a href="#Sync%20of%20www.gnu.org%20on%20commit">Sync of
www.gnu.org on commit</a>
+<li>access to accounts.txt: <a href="#Account%20Management">Account
Management</a>
+<li>access to savannah.xml: <a href="#Account%20Management">Account
Management</a>
+<li>Account Management with Savannah: <a href="#Account%20Management">Account
Management</a>
+<li>accounts.txt access: <a href="#Account%20Management">Account Management</a>
+<li>authorized_keys: <a href="#Account%20Management">Account Management</a>
<li>Automatic migration: <a href="#Migration">Migration</a>
<li>backups of the database: <a href="#Database%20Backups">Database Backups</a>
<li>change html_cvs value: <a href="#Web%20CVS%20repositories">Web CVS
repositories</a>
@@ -1101,9 +1212,11 @@
<li>document root: <a href="#Installation">Installation</a>
<li>DOCUMENT_ROOT: <a href="#Installation">Installation</a>
<li>Dump in XML: <a href="#XML%20Dump">XML Dump</a>
+<li>fsffr accounts example: <a href="#Account%20Management">Account
Management</a>
<li>group file update: <a href="#Users%20and%20CVS%20synchronization">Users
and CVS synchronization</a>
<li>HTML version: <a href="#Publishing%20this%20document">Publishing this
document</a>
<li>html_cvs: <a href="#Web%20CVS%20repositories">Web CVS repositories</a>
+<li>Makefile for XSLT files: <a href="#XML%20Dump">XML Dump</a>
<li>MySQL prefix: <a href="#Savannah%20software%20root">Savannah software
root</a>
<li>NGROUPS_MAX > 32: <a href="#NGROUPS_MAX">NGROUPS_MAX</a>
<li>passwd file update: <a href="#Users%20and%20CVS%20synchronization">Users
and CVS synchronization</a>
@@ -1114,13 +1227,14 @@
<li>Savannah prefix: <a href="#Savannah%20software%20root">Savannah software
root</a>
<li>Savannah project: <a href="#Installation">Installation</a>
<li>Savannah root directory: <a href="#Installation">Installation</a>
+<li>savannah.xml access: <a href="#Account%20Management">Account Management</a>
<li>sf_aliases: <a href="#Mails%20and%20aliases">Mails and aliases</a>
<li>sf_backup: <a href="#Database%20Backups">Database Backups</a>, <a
href="#Source%20CVS%20tarbals">Source CVS tarbals</a>
<li>sf_cvs: <a href="#Users%20and%20CVS%20synchronization">Users and CVS
synchronization</a>, <a href="#Installation">Installation</a>
<li>sf_migrate: <a href="#Migration">Migration</a>, <a
href="#Installation">Installation</a>
<li>sf_pass: <a href="#Migration">Migration</a>, <a
href="#Installation">Installation</a>
<li>sf_stat: <a href="#Web%20Usage%20Statistics">Web Usage Statistics</a>
-<li>sf_sync_www: <a href="#Sync%20of%20www.gnu.or%20on%20commit">Sync of
www.gnu.or on commit</a>
+<li>sf_sync_www: <a href="#Sync%20of%20www.gnu.org%20on%20commit">Sync of
www.gnu.org on commit</a>
<li>sf_www: <a href="#Web%20CVS%20and%20Projects">Web CVS and Projects</a>
<li>skill: <a href="#Skill%20List">Skill List</a>
<li>SourceForge: <a href="#Top">Top</a>
@@ -1128,7 +1242,7 @@
<li>SourceForge installation guide: <a href="#Introduction">Introduction</a>
<li>statistics savannah.gnu.org: <a href="#Web%20Usage%20Statistics">Web Usage
Statistics</a>
<li>symbolic links: <a href="#Web%20CVS%20Symbolic%20links">Web CVS Symbolic
links</a>
-<li>sync of www.gnu.org sync from /webcvs: <a
href="#Sync%20of%20www.gnu.or%20on%20commit">Sync of www.gnu.or on commit</a>
+<li>sync of www.gnu.org sync from /webcvs: <a
href="#Sync%20of%20www.gnu.org%20on%20commit">Sync of www.gnu.org on commit</a>
<li>This guide on www.gnu.org: <a
href="#Publishing%20this%20document">Publishing this document</a>
<li>useradd: <a href="#NGROUPS_MAX">NGROUPS_MAX</a>
<li>usermod: <a href="#NGROUPS_MAX">NGROUPS_MAX</a>
@@ -1141,8 +1255,10 @@
<li>website license: <a href="#Web%20CVS%20repositories">Web CVS
repositories</a>, <a href="#Sources%20CVS%20repositories">Sources CVS
repositories</a>
<li>www special project: <a href="#Web%20CVS%20and%20Projects">Web CVS and
Projects</a>, <a href="#Web%20CVS%20repositories">Web CVS repositories</a>
<li>www.gnu.org in CVS: <a href="#Web%20CVS%20repositories">Web CVS
repositories</a>
-<li>www.gnu.org sync from /webcvs: <a
href="#Sync%20of%20www.gnu.or%20on%20commit">Sync of www.gnu.or on commit</a>
+<li>www.gnu.org sync from /webcvs: <a
href="#Sync%20of%20www.gnu.org%20on%20commit">Sync of www.gnu.org on commit</a>
<li>XML Dump: <a href="#XML%20Dump">XML Dump</a>
+<li>xmlbase user: <a href="#Account%20Management">Account Management</a>
+<li>XSLT files: <a href="#XML%20Dump">XML Dump</a>
</ul>
@@ -1159,7 +1275,7 @@
<li><a href="#Source%20CVS%20tarbals">Source CVS tarbals</a>
<li><a href="#Web%20CVS%20repositories">Web CVS repositories</a>
<li><a href="#Web%20CVS%20Symbolic%20links">Web CVS Symbolic links</a>
-<li><a href="#Sync%20of%20www.gnu.or%20on%20commit">Sync of www.gnu.or on
commit</a>
+<li><a href="#Sync%20of%20www.gnu.org%20on%20commit">Sync of www.gnu.org on
commit</a>
<li><a href="#Web%20CVS%20and%20Projects">Web CVS and Projects</a>
</ul>
<li><a href="#Database">Database</a>
@@ -1168,6 +1284,7 @@
<li><a href="#Database%20Backups">Database Backups</a>
<li><a href="#Skill%20List">Skill List</a>
</ul>
+<li><a href="#Account%20Management">Account Management</a>
<li><a href="#Mailman">Mailman</a>
<ul>
<li><a href="#Mailman">Current setup</a>