From 106e14d7f661da956715e6898cbfeff512744b28 Mon Sep 17 00:00:00 2001 From: Mark Huang Date: Fri, 21 Jul 2006 16:13:11 +0000 Subject: [PATCH] - MyPLC 0.4 RC2 --- api-config | 37 ++- build.functions | 2 +- build.sh | 315 ++++++-------------- build_devel.sh | 2 +- doc/Makefile | 8 +- doc/myplc.pdf | Bin 235467 -> 273455 bytes doc/myplc.php | 499 +++++++++++++++++++++++++------ doc/myplc.xml | 334 +++++++++++++++++++-- doc/variables.xml | 682 ------------------------------------------- guest.init | 101 ++----- host.init | 16 +- myplc.spec | 156 +++++++++- openssl.cnf | 260 ----------------- plc-config | 5 +- plc.d/api | 23 +- plc.d/functions | 16 +- plc.d/httpd | 24 +- plc.d/packages | 8 +- plc.d/postgresql | 10 +- plc.d/ssl | 200 ++++++------- plc_config.py | 15 +- plc_config.xml | 109 ++++--- plc_devel_config.xml | 2 +- 23 files changed, 1269 insertions(+), 1555 deletions(-) delete mode 100644 doc/variables.xml delete mode 100644 openssl.cnf diff --git a/api-config b/api-config index 765da82..f58ab75 100755 --- a/api-config +++ b/api-config @@ -6,7 +6,7 @@ # Mark Huang # Copyright (C) 2006 The Trustees of Princeton University # -# $Id: api-config,v 1.12 2006/05/30 15:06:20 mlhuang Exp $ +# $Id: api-config,v 1.15 2006/07/11 20:57:25 mlhuang Exp $ # from plc_config import PLCConfiguration @@ -28,9 +28,11 @@ def main(): globals()[category_id] = dict(zip(variablelist.keys(), [variable['value'] for variable in variablelist.values()])) - # Get the issuer e-mail address of the root CA certificate + # Get the issuer e-mail address and public key from the root CA certificate root_ca_email = commands.getoutput("openssl x509 -in %s -noout -email" % \ - plc['root_ca_ssl_crt']) + plc_ma_sa['ca_ssl_crt']) + root_ca_key_pub = commands.getoutput("openssl x509 -in %s -noout -pubkey" % \ + plc_ma_sa['ca_ssl_crt']) # Verify API certificate if os.path.exists(plc_ma_sa['api_crt']): @@ -38,36 +40,35 @@ def main(): try: cert_xml = file(plc_ma_sa['api_crt']).read().strip() # Verify root CA signature - CertOps.authenticate_cert(cert_xml, - {root_ca_email: - file(plc['root_ca_ssl_key_pub']).read().strip()}) + CertOps.authenticate_cert(cert_xml, {root_ca_email: root_ca_key_pub}) # Check if MA/SA e-mail address has changed dom = xml.dom.minidom.parseString(cert_xml) - for issuer in dom.getElementsByTagName('issuer'): - if issuer.getAttribute('email') != plc_mail['support_address']: + for subject in dom.getElementsByTagName('subject'): + if subject.getAttribute('email') != plc_mail['support_address']: raise Exception, "E-mail address '%s' in certificate '%s' does not match support address '%s'" % \ - (issuer.getAttribute('email'), plc_ma_sa['api_crt'], plc_mail['support_address']) + (subject.getAttribute('email'), plc_ma_sa['api_crt'], plc_mail['support_address']) except Exception, e: # Delete invalid API certificate print "Warning: ", e os.unlink(plc_ma_sa['api_crt']) - # Generate API certificate + # Generate self-signed API certificate if not os.path.exists(plc_ma_sa['api_crt']): print "Generating new API certificate" try: cert = Certificate.Certificate('ticket-cert-0') - ma_sa_ssl_key_pub = file(plc_ma_sa['ssl_key_pub']).read().strip() + ma_sa_ssl_key_pub = commands.getoutput("openssl x509 -in %s -noout -pubkey" % \ + plc_ma_sa['ssl_crt']) cert.add_subject_pubkey(pubkey = ma_sa_ssl_key_pub, email = plc_mail['support_address']) root_ca_subject = commands.getoutput("openssl x509 -in %s -noout -subject" % \ - plc['root_ca_ssl_crt']) + plc_ma_sa['ssl_crt']) m = re.search('/CN=([^/]*).*', root_ca_subject) if m is None: - root_ca_cn = plc['name'] + " Root CA" + root_ca_cn = plc['name'] + " Management and Slice Authority" else: root_ca_cn = m.group(1) cert.set_issuer(email = root_ca_email, cn = root_ca_cn) - cert_xml = cert.sign(plc['root_ca_ssl_key']) + cert_xml = cert.sign(plc_ma_sa['ssl_key']) ma_sa_api_crt = file(plc_ma_sa['api_crt'], "w") ma_sa_api_crt.write(cert_xml) ma_sa_api_crt.close() @@ -82,6 +83,11 @@ def main(): os.symlink(plc['root_ssh_key_pub'], "/etc/planetlab/node_root_key") # Old variable names littered throughout the API + if plc_mail['enabled'] == "true": + plc_mail_enabled = "1" + else: + plc_mail_enabled = "0" + old_variables = {'PL_API_SERVER': plc_api['host'], 'PL_API_PATH': plc_api['path'], 'PL_API_PORT': plc_api['port'], @@ -93,10 +99,11 @@ def main(): 'WWW_BASE': plc_www['host'], 'BOOT_BASE': plc_boot['host'], + 'PLC_MAIL_ENABLED': plc_mail_enabled, 'MA_SA_NAMESPACE': plc_ma_sa['namespace'], 'SESSION_LENGTH_HOURS': "24", 'ROOT_CA_EMAIL': root_ca_email, - 'ROOT_CA_PUB_KEY': plc['root_ca_ssl_key_pub'], + 'ROOT_CA_PUB_KEY': plc_ma_sa['ca_ssl_key_pub'], 'API_CERT_PATH': plc_ma_sa['api_crt'], 'MA_SA_PRIVATE_KEY': plc_ma_sa['ssl_key'], 'PL_API_TICKET_KEY_FILE': plc_ma_sa['ssl_key']} diff --git a/build.functions b/build.functions index 8281801..a842d37 100644 --- a/build.functions +++ b/build.functions @@ -6,7 +6,7 @@ # Mark Huang # Copyright (C) 2006 The Trustees of Princeton University # -# $Id: functions,v 1.6 2006/07/10 21:05:37 mlhuang Exp $ +# $Id: build.functions,v 1.1 2006/07/17 21:31:31 mlhuang Exp $ # PATH=/sbin:/bin:/usr/sbin:/usr/bin diff --git a/build.sh b/build.sh index 6d3733b..8b3c731 100755 --- a/build.sh +++ b/build.sh @@ -1,160 +1,129 @@ #!/bin/bash # -# Builds a Fedora based PLC image. You should be able to run this -# script multiple times without a problem. +# Builds MyPLC, either inside the MyPLC development environment in +# devel/root (if PLC_DEVEL_BOOTSTRAP is true), or in the current host +# environment (may be itself a MyPLC development environment or a +# Fedora Core 4 environment with the appropriate development packages +# installed). +# +# root.img (loopback image) +# root/ (mount point) +# data/ (various data files) +# data/etc/planetlab/ (configuration files) # # Mark Huang # Copyright (C) 2006 The Trustees of Princeton University # -# $Id$ +# $Id: build.sh,v 1.26 2006/07/18 20:06:51 mlhuang Exp $ # -PATH=/sbin:/bin:/usr/sbin:/usr/bin - -# In both a normal CVS environment and a PlanetLab RPM -# build environment, all of our dependencies are checked out into -# directories at the same level as us. -if [ -d ../build ] ; then - PATH=$PATH:../build - srcdir=.. -else - echo "Error: Could not find $(cd .. && pwd -P)/build/" - exit 1 -fi - -export PATH - -# PLC configuration file -config=plc_config.xml +. build.functions -# Release and architecture to install -releasever=4 -basearch=i386 - -# Initial size of the image -size=1000000000 +# +# Build myplc inside myplc-devel. Infinite recursion is avoided only +# if PLC_DEVEL_BOOTSTRAP is false in the default configuration file. +# -usage() -{ - echo "Usage: build.sh [OPTION]..." - echo " -c file PLC configuration file (default: $config)" - echo " -r release Fedora release number (default: $releasever)" - echo " -a arch Fedora architecture (default: $basearch)" - echo " -s size Approximate size of the installation (default: $size)" - echo " -h This message" - exit 1 -} +if [ "$PLC_DEVEL_BOOTSTRAP" = "true" ] ; then + # So that we don't pollute the actual myplc-devel image, we use + # the directory that was used to build the image instead of the + # image itself, and mount everything by hand. + mount -o bind,rw devel/data devel/root/data + mount -t proc none devel/root/proc + + # If we used a local mirror, bind mount it into the chroot so that + # we can use it again. + if [ "${PLC_DEVEL_FEDORA_URL:0:7}" = "file://" ] ; then + mkdir -p devel/root/usr/share/mirrors/fedora + mount -o bind,ro ${PLC_DEVEL_FEDORA_URL#file://} devel/root/usr/share/mirrors/fedora + fi -# Get options -while getopts "c:r:a:s:h" opt ; do - case $opt in - c) - config=$OPTARG - ;; - r) - releasever=$OPTARG - ;; - a) - basearch=$OPTARG - ;; - s) - size=$OPTARG - ;; - h|*) - usage - ;; - esac -done + # Clean up before exiting if anything goes wrong + trap "umount $PWD/devel/root/data; + umount $PWD/devel/root/proc; + umount $PWD/devel/root/usr/share/mirrors/fedora" ERR INT + + # Build myplc inside myplc-devel. Make sure PLC_DEVEL_BOOTSTRAP is + # false to avoid infinite recursion. + chroot devel/root su - < target: - print (df.f_blocks - (df.f_bavail - target)) * df.f_bsize / 1024 -EOF -) - -umount $root -trap - ERR - -if [ -n "$kb" ] ; then - # Setup loopback association. Newer versions of losetup have a -f - # option which finds an unused loopback device, but we must - # support FC2 for now. - # dev_loop=$(losetup -f) - for i in `seq 1 7` ; do - if ! grep -q "^/dev/loop$i" /proc/mounts ; then - dev_loop="/dev/loop$i" - break - fi - done - losetup $dev_loop $root.img - trap "losetup -d $dev_loop" ERR - - # Resize the filesystem - echo "* Checking filesystem" - e2fsck -a -f $dev_loop - echo "* Shrinking filesystem" - resize2fs $dev_loop ${kb}K - - # Tear down loopback association - losetup -d $dev_loop - trap - ERR - - # Truncate the image file - perl -e "truncate '$root.img', $kb*1024" -fi - -# Write sysconfig -cat >plc.sysconfig <100MB but only take a -# couple of seconds to generate at first boot. -rm -f $data/var/www/html/download/*.{iso,usb} - -./host.init stop -RETVAL=$(($RETVAL+$?)) +install -D -m 644 ../build/groups/v3_yumgroups.xml \ + data/var/www/html/install-rpms/planetlab/yumgroups.xml -# Restore default configuration -rm -f $data/etc/planetlab/configs/bootstrap.xml -install -D -m 444 $config $data/etc/planetlab/plc_config.xml +# Make image out of directory +echo "* myplc: Building loopback image" +make_image root root.img -exit $RETVAL +exit 0 diff --git a/build_devel.sh b/build_devel.sh index 77893b3..ff27981 100755 --- a/build_devel.sh +++ b/build_devel.sh @@ -14,7 +14,7 @@ # Mark Huang # Copyright (C) 2006 The Trustees of Princeton University # -# $Id$ +# $Id: build_devel.sh,v 1.1 2006/07/17 21:31:31 mlhuang Exp $ # . build.functions diff --git a/doc/Makefile b/doc/Makefile index 14a62ed..f1cb444 100644 --- a/doc/Makefile +++ b/doc/Makefile @@ -4,18 +4,18 @@ # Mark Huang # Copyright (C) 2006 The Trustees of Princeton University # -# $Id: Makefile,v 1.3 2006/04/24 22:14:56 mlhuang Exp $ +# $Id: Makefile,v 1.5 2006/07/18 22:41:44 mlhuang Exp $ # vpath GenDoc.xsl ../../plc_www/doc -vpath plc_config.xml .. +vpath %_config.xml .. all: myplc.pdf myplc.php # Dependencies -.myplc.xml.valid: architecture.eps architecture.png variables.xml +.myplc.xml.valid: architecture.eps architecture.png plc_variables.xml plc_devel_variables.xml -variables.xml: variables.xsl plc_config.xml +%_variables.xml: variables.xsl %_config.xml xsltproc $(XSLFLAGS) --output $@ $^ # Validate the XML diff --git a/doc/myplc.pdf b/doc/myplc.pdf index d9f9814fac7e663d18568bbec2e2098b21c7b5ec..5937bd9fbf691d386da609e3a6a6417b5da98e7f 100644 GIT binary patch literal 273455 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

xYA+QiXM>ThYm-NwKVE+HS30Dhrw=v8)vL4x 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%0AoA0J-Nh5dRIfVD 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 literal 235467 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 JJI?X@u(*v&ffv*5=a@nv-i_crv!) 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�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 7, 2006 MLH - -

Initial draft.

- +

Initial draft.

+ +Revision 1.1 +July 19, 2006 +MLH + +

Add development environment.

MyPLC is a complete PlanetLab Central (PLC) portable installation contained within a chroot jail. The default installation consists of a web server, an @@ -80,28 +92,30 @@

-2. Installation

+2. Installation

Though internally composed of commodity software subpackages, MyPLC should be treated as a monolithic software application. MyPLC is distributed as single RPM package that has no external dependencies, allowing it to be installed on practically any Linux 2.6 based distribution:

-

Example 1. Installing MyPLC.

+

Example 1. Installing MyPLC.

# If your distribution supports RPM
-rpm -U myplc-0.3-1.planetlab.i386.rpm
+rpm -U http://build.planet-lab.org/build/myplc-0_4-rc1/RPMS/i386/myplc-0.4-1.planetlab.i386.rpm
 
 # If your distribution does not support RPM
+cd /tmp
+wget http://build.planet-lab.org/build/myplc-0_4-rc1/RPMS/i386/myplc-0.4-1.planetlab.i386.rpm
 cd /
-rpm2cpio myplc-0.3-1.planetlab.i386.rpm | cpio -diu
+rpm2cpio /tmp/myplc-0.4-1.planetlab.i386.rpm | cpio -diu

MyPLC installs the following files and directories:

  • /plc/root.img: The main root filesystem of the MyPLC application. This file is an uncompressed ext3 filesystem that is loopback mounted on - /plc/root when MyPLC starts. The - filesystem, even when mounted, should be treated an opaque + /plc/root when MyPLC starts. This + filesystem, even when mounted, should be treated as an opaque binary that can and will be replaced in its entirety by any upgrade of MyPLC.

  • /plc/root: The mount point @@ -112,13 +126,14 @@ rpm2cpio myplc-0.3-1.planetlab.i386.rpm | cpio -diu

  • /plc/data: The directory where user data and generated files are stored. This directory is bind - mounted into the chroot jail on - /data. Files in this directory are marked - with %config(noreplace) in the RPM. That - is, during an upgrade of MyPLC, if a file has not changed - since the last installation or upgrade of MyPLC, it is subject - to upgrade and replacement. If the file has chanegd, the new - version of the file will be created with a + mounted onto /plc/root/data so that it is + accessible as /data from within the + chroot jail. Files in this directory are + marked with %config(noreplace) in the + RPM. That is, during an upgrade of MyPLC, if a file has not + changed since the last installation or upgrade of MyPLC, it is + subject to upgrade and replacement. If the file has changed, + the new version of the file will be created with a .rpmnew extension. Symlinks within the MyPLC root filesystem ensure that the following directories (relative to /plc/root) are stored @@ -183,7 +198,7 @@ service plc stop the chkconfig command on a Red Hat or Fedora host system:

    -

    Example 3. Disabling automatic startup of MyPLC.

    +

    Example 3. Disabling automatic startup of MyPLC.

    # Disable automatic startup
     chkconfig plc off
     
    @@ -208,13 +223,13 @@ chkconfig plc on

    -3. Quickstart

    +3. Quickstart

Once installed, start MyPLC (see Example 2, “Starting and stopping MyPLC.”). MyPLC must be started as root. Observe the output of this command for any failures. If no failures occur, you should see output similar to the following:

-

Example 4. A successful MyPLC startup.

+

Example 4. A successful MyPLC startup.

Mounting PLC:                                              [  OK  ]
 PLC: Generating network files:                             [  OK  ]
 PLC: Starting system logger:                               [  OK  ]
@@ -245,10 +260,12 @@ PLC: Signing node packages:                                [  OK  ]
       mounts, or your kernel may not support loopback mounting, bind
       mounting, or the ext3 filesystem. Try freeing at least one
       loopback device, or re-compiling your kernel to support loopback
-      mounting, bind mounting, and the ext3 filesystem. SELinux may
-      also be enabled. If you install MyPLC on Fedora Core 4 or 5, use
-      the Security Level Configuration
-      utility to configure SELinux to be
+      mounting, bind mounting, and the ext3 filesystem. If you see an
+      error similar to Permission denied while trying to open
+      /plc/root.img, then SELinux may be enabled. If you
+      installed MyPLC on Fedora Core 4 or 5, use the
+      Security Level Configuration utility
+      to configure SELinux to be
       Permissive.

  • Starting database server: If this step fails, check @@ -343,7 +360,7 @@ PLC: Signing node packages: [ OK ]

  • -3.2. Installing nodes

    +3.2. Installing nodes

    Install your first node by clicking Add Node under the Nodes tab. Fill in all the appropriate details, then click @@ -367,12 +384,12 @@ PLC: Signing node packages: [ OK ]

    -3.3. Administering nodes

    +3.3. Administering nodes

    You may administer nodes as root by using the SSH key stored in /etc/planetlab/root_ssh_key.rsa.

    -

    Example 5. Accessing nodes via SSH. Replace +

    Example 5. Accessing nodes via SSH. Replace node with the hostname of the node.

    ssh -i /etc/planetlab/root_ssh_key.rsa root@node
    @@ -395,7 +412,7 @@ PLC: Signing node packages: [ OK ]

    -3.4. Creating a slice

    +3.4. Creating a slice

    Create a slice by clicking Create Slice under the Slices tab. Fill in all the appropriate details, then click Create. Add @@ -410,7 +427,7 @@ PLC: Signing node packages: [ OK ] to determine if it needs to create or delete any slices. You may accelerate this process manually if desired.

    -

    Example 6. Forcing slice creation on a node.

    +

    Example 6. Forcing slice creation on a node.

    # Update slices.xml immediately
     service plc start crond
     
    @@ -420,9 +437,242 @@ vserver pl_conf exec service pl_conf restart
    +
    +

    +4. Rebuilding and customizing MyPLC

    +

    The MyPLC package, though distributed as an RPM, is not a + traditional package that can be easily rebuilt from SRPM. The + requisite build environment is quite extensive and numerous + assumptions are made throughout the PlanetLab source code base, + that the build environment is based on Fedora Core 4 and that + access to a complete Fedora Core 4 mirror is available.

    +

    For this reason, it is recommended that you only rebuild + MyPLC (or any of its components) from within the MyPLC development + environment. The MyPLC development environment is similar to MyPLC + itself in that it is a portable filesystem contained within a + chroot jail. The filesystem contains all the + necessary tools required to rebuild MyPLC, as well as a snapshot + of the PlanetLab source code base in the form of a local CVS + repository.

    +
    +

    +4.1. Installation

    +

    Install the MyPLC development environment similarly to how + you would install MyPLC. You may install both packages on the same + host system if you wish. As with MyPLC, the MyPLC development + environment should be treated as a monolithic software + application, and any files present in the + chroot jail should not be modified directly, as + they are subject to upgrade.

    +
    +

    Example 7. Installing the MyPLC development environment.

    +
    # If your distribution supports RPM
    +rpm -U http://build.planet-lab.org/build/myplc-0_4-rc2/RPMS/i386/myplc-devel-0.4-2.planetlab.i386.rpm
    +
    +# If your distribution does not support RPM
    +cd /tmp
    +wget http://build.planet-lab.org/build/myplc-0_4-rc2/RPMS/i386/myplc-devel-0.4-2.planetlab.i386.rpm
    +cd /
    +rpm2cpio /tmp/myplc-devel-0.4-2.planetlab.i386.rpm | cpio -diu
    +
    +

    The MyPLC development environment installs the following + files and directories:

    +
      +
    • /plc/devel/root.img: The + main root filesystem of the MyPLC development environment. This + file is an uncompressed ext3 filesystem that is loopback mounted + on /plc/devel/root when the MyPLC + development environment is initialized. This filesystem, even + when mounted, should be treated as an opaque binary that can and + will be replaced in its entirety by any upgrade of the MyPLC + development environment.

    • +
    • /plc/devel/root: The mount + point for + /plc/devel/root.img.

    • +
    • +

      /plc/devel/data: The directory + where user data and generated files are stored. This directory + is bind mounted onto /plc/devel/root/data + so that it is accessible as /data from + within the chroot jail. Files in this + directory are marked with + %config(noreplace) in the RPM. Symlinks + ensure that the following directories (relative to + /plc/devel/root) are stored outside the + root filesystem image:

      +
        +
      • /etc/planetlab: This + directory contains the configuration files that define your + MyPLC development environment.

      • +
      • /cvs: A + snapshot of the PlanetLab source code is stored as a CVS + repository in this directory. Files in this directory will + not be updated by an upgrade of + myplc-devel. See Section 4.4, “Updating CVS” for more information about updating + PlanetLab source code.

      • +
      • /build: + Builds are stored in this directory. This directory is bind + mounted onto /plc/devel/root/build so that + it is accessible as /build from within the + chroot jail. The build scripts in this + directory are themselves source controlled; see Section 4.3, “Building MyPLC” for more information about executing + builds.

      • +
      +
    • +
    • /etc/init.d/plc-devel: This file is + a System V init script installed on your host filesystem, that + allows you to start up and shut down the MyPLC development + environment with a single command.

    • +
    +
    +
    +

    +4.2. Fedora Core 4 mirror requirement

    +

    The MyPLC development environment requires access to a + complete Fedora Core 4 i386 RPM repository, because several + different filesystems based upon Fedora Core 4 are constructed + during the process of building MyPLC. You may configure the + location of this repository via the + PLC_DEVEL_FEDORA_URL variable in + /plc/devel/data/etc/planetlab/plc_config.xml. The + value of the variable should be a URL that points to the top + level of a Fedora mirror that provides the + base, updates, and + extras repositories, e.g.,

    +
      +
    • file:///data/fedora

    • +
    • http://coblitz.planet-lab.org/pub/fedora

    • +
    • ftp://mirror.cs.princeton.edu/pub/mirrors/fedora

    • +
    • ftp://mirror.stanford.edu/pub/mirrors/fedora

    • +
    • http://rpmfind.net/linux/fedora

    • +
    +

    As implied by the list, the repository may be located on + the local filesystem, or it may be located on a remote FTP or + HTTP server. URLs beginning with file:// + should exist at the specified location relative to the root of + the chroot jail. For optimum performance and + reproducibility, specify + PLC_DEVEL_FEDORA_URL=file:///data/fedora and + download all Fedora Core 4 RPMS into + /plc/devel/data/fedora on the host system + after installing myplc-devel. Use a tool + such as wget or rsync to + download the RPMS from a public mirror:

    +
    +

    Example 8. Setting up a local Fedora Core 4 repository.

    +
    mkdir -p /plc/devel/data/fedora
    +cd /plc/devel/data/fedora
    +
    +for repo in core/4/i386/os core/updates/4/i386 extras/4/i386 ; do
    +    wget -m -nH --cut-dirs=3 http://coblitz.planet-lab.org/pub/fedora/linux/$repo
    +done
    +
    +

    Change the repository URI and --cut-dirs + level as needed to produce a hierarchy that resembles:

    +
    /plc/devel/data/fedora/core/4/i386/os
    +/plc/devel/data/fedora/core/updates/4/i386
    +/plc/devel/data/fedora/extras/4/i386
    +

    A list of additional Fedora Core 4 mirrors is available at + http://fedora.redhat.com/Download/mirrors.html.

    +
    +
    +

    +4.3. Building MyPLC

    +

    All PlanetLab source code modules are built and installed + as RPMS. A set of build scripts, checked into the + build/ directory of the PlanetLab CVS + repository, eases the task of rebuilding PlanetLab source + code.

    +

    To build MyPLC, or any PlanetLab source code module, from + within the MyPLC development environment, execute the following + commands as root:

    +
    +

    Example 9. Building MyPLC.

    +
    # Initialize MyPLC development environment
    +service plc-devel start
    +
    +# Enter development environment
    +chroot /plc/devel/root su -
    +
    +# Check out build scripts into a directory named after the current
    +# date. This is simply a convention, it need not be followed
    +# exactly. See build/build.sh for an example of a build script that
    +# names build directories after CVS tags.
    +DATE=$(date +%Y.%m.%d)
    +cd /build
    +cvs -d /cvs checkout -d $DATE build
    +
    +# Build everything
    +make -C $DATE
    +
    +

    If the build succeeds, a set of binary RPMS will be + installed under + /plc/devel/data/build/$DATE/RPMS/ that you + may copy to the + /var/www/html/install-rpms/planetlab + directory of your MyPLC installation (see Section 2, “Installation”).

    +
    +
    +

    +4.4. Updating CVS

    +

    A complete snapshot of the PlanetLab source code is included + with the MyPLC development environment as a CVS repository in + /plc/devel/data/cvs. This CVS repository may + be accessed like any other CVS repository. It may be accessed + using an interface such as CVSweb, + and file permissions may be altered to allow for fine-grained + access control. Although the files are included with the + myplc-devel RPM, they are not subject to upgrade once installed. New + versions of the myplc-devel RPM will install + updated snapshot repositories in + /plc/devel/data/cvs-%{version}-%{release}, + where %{version}-%{release} is replaced with + the version number of the RPM.

    +

    Because the CVS repository is not automatically upgraded, + if you wish to keep your local repository synchronized with the + public PlanetLab repository, it is highly recommended that you + use CVS's support for vendor + branches to track changes. Vendor branches ease the task + of merging upstream changes with your local modifications. To + import a new snapshot into your local repository (for example, + if you have just upgraded from + myplc-devel-0.4-2 to + myplc-devel-0.4-3 and you notice the new + repository in /plc/devel/data/cvs-0.4-3), + execute the following commands as root from within the MyPLC + development environment:

    +
    +

    Example 10. Updating /data/cvs from /data/cvs-0.4-3.

    +

    Warning: This may cause + severe, irreversible changes to be made to your local + repository. Always tag your local repository before + importing.

    +
    # Initialize MyPLC development environment
    +service plc-devel start
    +
    +# Enter development environment
    +chroot /plc/devel/root su -
    +
    +# Tag current state
    +cvs -d /cvs rtag before-myplc-0_4-3-merge
    +
    +# Export snapshot
    +TMP=$(mktemp -d /data/export.XXXXXX)
    +pushd $TMP
    +cvs -d /data/cvs-0.4-3 export -r HEAD .
    +cvs -d /cvs import -m "PlanetLab sources from myplc-0.4-3" -ko -I ! . planetlab myplc-0_4-3
    +popd
    +rm -rf $TMP
    +
    +

    If there any merge conflicts, use the command suggested by + CVS to help the merge. Explaining how to fix merge conflicts is + beyond the scope of this document; consult the CVS documentation + for more information on how to use CVS.

    +
    +

    -A. Configuration variables

    +A. Configuration variables

    Listed below is the set of standard configuration variables and their default values, defined in the template /etc/planetlab/default_config.xml. Additional @@ -527,33 +777,6 @@ vserver pl_conf exec service pl_conf restart

    The SSH private key used to access the root account on your nodes.

    -
    PLC_ROOT_CA_SSL_KEY
    -
    -

    - Type: file

    -

    - Default: /etc/planetlab/root_ca_ssl.key

    -

    The SSL private key used for signing all other - generated certificates. If non-existent, one will be - generated.

    -
    -
    PLC_ROOT_CA_SSL_KEY_PUB
    -
    -

    - Type: file

    -

    - Default: /etc/planetlab/root_ca_ssl.pub

    -

    The corresponding SSL public key.

    -
    -
    PLC_ROOT_CA_SSL_CRT
    -
    -

    - Type: file

    -

    - Default: /etc/planetlab/root_ca_ssl.crt

    -

    The corresponding SSL public - certificate.

    -
    PLC_MA_SA_NAMESPACE

    @@ -574,22 +797,36 @@ vserver pl_conf exec service pl_conf restart with the signature of your MA/SA. If non-existent, one will be generated.

    -
    PLC_MA_SA_SSL_KEY_PUB
    +
    PLC_MA_SA_SSL_CRT

    Type: file

    - Default: /etc/planetlab/ma_sa_ssl.pub

    -

    The corresponding SSL public key.

    + Default: /etc/planetlab/ma_sa_ssl.crt

    +

    The corresponding SSL public certificate. By + default, this certificate is self-signed. You may replace + the certificate later with one signed by the PLC root + CA.

    -
    PLC_MA_SA_SSL_CRT
    +
    PLC_MA_SA_CA_SSL_CRT

    Type: file

    - Default: /etc/planetlab/ma_sa_ssl.crt

    -

    The corresponding SSL public certificate, - signed by the root CA.

    + Default: /etc/planetlab/ma_sa_ca_ssl.crt

    +

    If applicable, the certificate of the PLC root + CA. If your MA/SA certificate is self-signed, then this file + is the same as your MA/SA certificate.

    +
    +
    PLC_MA_SA_CA_SSL_KEY_PUB
    +
    +

    + Type: file

    +

    + Default: /etc/planetlab/ma_sa_ca_ssl.pub

    +

    If applicable, the public key of the PLC root + CA. If your MA/SA certificate is self-signed, then this file + is the same as your MA/SA public key.

    PLC_MA_SA_API_CRT
    @@ -597,11 +834,11 @@ vserver pl_conf exec service pl_conf restart Type: file

    Default: /etc/planetlab/ma_sa_api.xml

    -

    The API Certificate for your MA/SA is the SSL - public key for your MA/SA embedded in an XML document and - signed by the root CA SSL private key. The API Certificate - can be used by any PlanetLab node managed by any MA, to - verify that your MA/SA public key is valid.

    +

    The API Certificate is your MA/SA public key + embedded in a digitally signed XML document. By default, + this document is self-signed. You may replace this + certificate later with one signed by the PLC root + CA.

    PLC_NET_DNS1
    @@ -849,8 +1086,21 @@ vserver pl_conf exec service pl_conf restart Type: file

    Default: /etc/planetlab/api_ssl.crt

    -

    The corresponding SSL public certificate, - signed by the root CA.

    +

    The corresponding SSL public certificate. By + default, this certificate is self-signed. You may replace + the certificate later with one signed by a root + CA.

    +
    +
    PLC_API_CA_SSL_CRT
    +
    +

    + Type: file

    +

    + Default: /etc/planetlab/api_ca_ssl.crt

    +

    The certificate of the root CA, if any, that + signed your server certificate. If your server certificate is + self-signed, then this file is the same as your server + certificate.

    PLC_WWW_ENABLED
    @@ -923,8 +1173,21 @@ vserver pl_conf exec service pl_conf restart Type: file

    Default: /etc/planetlab/www_ssl.crt

    -

    The corresponding SSL public certificate, - signed by the root CA.

    +

    The corresponding SSL public certificate for + the HTTP server. By default, this certificate is + self-signed. You may replace the certificate later with one + signed by a root CA.

    +
    +
    PLC_WWW_CA_SSL_CRT
    +
    +

    + Type: file

    +

    + Default: /etc/planetlab/www_ca_ssl.crt

    +

    The certificate of the root CA, if any, that + signed your server certificate. If your server certificate is + self-signed, then this file is the same as your server + certificate.

    PLC_BOOT_ENABLED
    @@ -980,8 +1243,7 @@ vserver pl_conf exec service pl_conf restart

    Default: /etc/planetlab/boot_ssl.key

    The SSL private key to use for encrypting HTTPS - traffic. If non-existent, one will be - generated.

    + traffic.

    PLC_BOOT_SSL_CRT
    @@ -989,14 +1251,79 @@ vserver pl_conf exec service pl_conf restart Type: file

    Default: /etc/planetlab/boot_ssl.crt

    -

    The corresponding SSL public certificate, - signed by the root CA.

    +

    The corresponding SSL public certificate for + the HTTP server. By default, this certificate is + self-signed. You may replace the certificate later with one + signed by a root CA.

    +
    +
    PLC_BOOT_CA_SSL_CRT
    +
    +

    + Type: file

    +

    + Default: /etc/planetlab/boot_ca_ssl.crt

    +

    The certificate of the root CA, if any, that + signed your server certificate. If your server certificate is + self-signed, then this file is the same as your server + certificate.

    +
    +
    + +
    +

    +B. Development environment configuration variables

    +
    +
    PLC_DEVEL_FEDORA_RELEASE
    +
    +

    + Type: string

    +

    + Default: 4

    +

    Version number of Fedora Core upon which to + base the build environment. Warning: Currently, only Fedora + Core 4 is supported.

    +
    +
    PLC_DEVEL_FEDORA_ARCH
    +
    +

    + Type: string

    +

    + Default: i386

    +

    Base architecture of the build + environment. Warning: Currently, only i386 is + supported.

    +
    +
    PLC_DEVEL_FEDORA_URL
    +
    +

    + Type: string

    +

    + Default: file:///usr/share/mirrors/fedora

    +

    Fedora Core mirror from which to install + filesystems.

    +
    +
    PLC_DEVEL_CVSROOT
    +
    +

    + Type: string

    +

    + Default: /cvs

    +

    CVSROOT to use when checking out code.

    +
    +
    PLC_DEVEL_BOOTSTRAP
    +
    +

    + Type: boolean

    +

    + Default: false

    +

    Controls whether MyPLC should be built inside + of its own development environment.

    -Bibliography

    +Bibliography

    [1] Mark Huang. PlanetLab Technical Contact's Guide.

    diff --git a/doc/myplc.xml b/doc/myplc.xml index 98e8bc2..fa35162 100644 --- a/doc/myplc.xml +++ b/doc/myplc.xml @@ -1,7 +1,8 @@ + + ]>
    @@ -27,14 +28,15 @@ 1.0 - April 7, 2006 - MLH - - - Initial draft. - + Initial draft. + + + 1.1 + July 19, 2006 + MLH + Add development environment. @@ -76,7 +78,7 @@ -
    +
    Installation Though internally composed of commodity software @@ -88,12 +90,14 @@ Installing MyPLC. - +rpm2cpio /tmp/myplc-0.4-1.planetlab.i386.rpm | cpio -diu]]> MyPLC installs the following files and directories: @@ -103,8 +107,8 @@ rpm2cpio myplc-0.3-1.planetlab.i386.rpm | cpio -diu]]> /plc/root.img: The main root filesystem of the MyPLC application. This file is an uncompressed ext3 filesystem that is loopback mounted on - /plc/root when MyPLC starts. The - filesystem, even when mounted, should be treated an opaque + /plc/root when MyPLC starts. This + filesystem, even when mounted, should be treated as an opaque binary that can and will be replaced in its entirety by any upgrade of MyPLC. @@ -117,13 +121,14 @@ rpm2cpio myplc-0.3-1.planetlab.i386.rpm | cpio -diu]]> /plc/data: The directory where user data and generated files are stored. This directory is bind - mounted into the chroot jail on - /data. Files in this directory are marked - with %config(noreplace) in the RPM. That - is, during an upgrade of MyPLC, if a file has not changed - since the last installation or upgrade of MyPLC, it is subject - to upgrade and replacement. If the file has chanegd, the new - version of the file will be created with a + mounted onto /plc/root/data so that it is + accessible as /data from within the + chroot jail. Files in this directory are + marked with %config(noreplace) in the + RPM. That is, during an upgrade of MyPLC, if a file has not + changed since the last installation or upgrade of MyPLC, it is + subject to upgrade and replacement. If the file has changed, + the new version of the file will be created with a .rpmnew extension. Symlinks within the MyPLC root filesystem ensure that the following directories (relative to /plc/root) are stored @@ -271,10 +276,12 @@ PLC: Signing node packages: [ OK ] mounts, or your kernel may not support loopback mounting, bind mounting, or the ext3 filesystem. Try freeing at least one loopback device, or re-compiling your kernel to support loopback - mounting, bind mounting, and the ext3 filesystem. SELinux may - also be enabled. If you install MyPLC on Fedora Core 4 or 5, use - the Security Level Configuration - utility to configure SELinux to be + mounting, bind mounting, and the ext3 filesystem. If you see an + error similar to Permission denied while trying to open + /plc/root.img, then SELinux may be enabled. If you + installed MyPLC on Fedora Core 4 or 5, use the + Security Level Configuration utility + to configure SELinux to be Permissive. Starting database server: If @@ -476,6 +483,279 @@ vserver pl_conf exec service pl_conf restart]]>
    +
    + Rebuilding and customizing MyPLC + + The MyPLC package, though distributed as an RPM, is not a + traditional package that can be easily rebuilt from SRPM. The + requisite build environment is quite extensive and numerous + assumptions are made throughout the PlanetLab source code base, + that the build environment is based on Fedora Core 4 and that + access to a complete Fedora Core 4 mirror is available. + + For this reason, it is recommended that you only rebuild + MyPLC (or any of its components) from within the MyPLC development + environment. The MyPLC development environment is similar to MyPLC + itself in that it is a portable filesystem contained within a + chroot jail. The filesystem contains all the + necessary tools required to rebuild MyPLC, as well as a snapshot + of the PlanetLab source code base in the form of a local CVS + repository. + +
    + Installation + + Install the MyPLC development environment similarly to how + you would install MyPLC. You may install both packages on the same + host system if you wish. As with MyPLC, the MyPLC development + environment should be treated as a monolithic software + application, and any files present in the + chroot jail should not be modified directly, as + they are subject to upgrade. + + + Installing the MyPLC development environment. + + + + + The MyPLC development environment installs the following + files and directories: + + + /plc/devel/root.img: The + main root filesystem of the MyPLC development environment. This + file is an uncompressed ext3 filesystem that is loopback mounted + on /plc/devel/root when the MyPLC + development environment is initialized. This filesystem, even + when mounted, should be treated as an opaque binary that can and + will be replaced in its entirety by any upgrade of the MyPLC + development environment. + + /plc/devel/root: The mount + point for + /plc/devel/root.img. + + + /plc/devel/data: The directory + where user data and generated files are stored. This directory + is bind mounted onto /plc/devel/root/data + so that it is accessible as /data from + within the chroot jail. Files in this + directory are marked with + %config(noreplace) in the RPM. Symlinks + ensure that the following directories (relative to + /plc/devel/root) are stored outside the + root filesystem image: + + + /etc/planetlab: This + directory contains the configuration files that define your + MyPLC development environment. + + /cvs: A + snapshot of the PlanetLab source code is stored as a CVS + repository in this directory. Files in this directory will + not be updated by an upgrade of + myplc-devel. See for more information about updating + PlanetLab source code. + + /build: + Builds are stored in this directory. This directory is bind + mounted onto /plc/devel/root/build so that + it is accessible as /build from within the + chroot jail. The build scripts in this + directory are themselves source controlled; see for more information about executing + builds. + + + + + /etc/init.d/plc-devel: This file is + a System V init script installed on your host filesystem, that + allows you to start up and shut down the MyPLC development + environment with a single command. + + +
    + +
    + Fedora Core 4 mirror requirement + + The MyPLC development environment requires access to a + complete Fedora Core 4 i386 RPM repository, because several + different filesystems based upon Fedora Core 4 are constructed + during the process of building MyPLC. You may configure the + location of this repository via the + PLC_DEVEL_FEDORA_URL variable in + /plc/devel/data/etc/planetlab/plc_config.xml. The + value of the variable should be a URL that points to the top + level of a Fedora mirror that provides the + base, updates, and + extras repositories, e.g., + + + file:///data/fedora + http://coblitz.planet-lab.org/pub/fedora + ftp://mirror.cs.princeton.edu/pub/mirrors/fedora + ftp://mirror.stanford.edu/pub/mirrors/fedora + http://rpmfind.net/linux/fedora + + + As implied by the list, the repository may be located on + the local filesystem, or it may be located on a remote FTP or + HTTP server. URLs beginning with file:// + should exist at the specified location relative to the root of + the chroot jail. For optimum performance and + reproducibility, specify + PLC_DEVEL_FEDORA_URL=file:///data/fedora and + download all Fedora Core 4 RPMS into + /plc/devel/data/fedora on the host system + after installing myplc-devel. Use a tool + such as wget or rsync to + download the RPMS from a public mirror: + + + Setting up a local Fedora Core 4 repository. + + + + + Change the repository URI and --cut-dirs + level as needed to produce a hierarchy that resembles: + + + + A list of additional Fedora Core 4 mirrors is available at + http://fedora.redhat.com/Download/mirrors.html. +
    + +
    + Building MyPLC + + All PlanetLab source code modules are built and installed + as RPMS. A set of build scripts, checked into the + build/ directory of the PlanetLab CVS + repository, eases the task of rebuilding PlanetLab source + code. + + To build MyPLC, or any PlanetLab source code module, from + within the MyPLC development environment, execute the following + commands as root: + + + Building MyPLC. + + + + + If the build succeeds, a set of binary RPMS will be + installed under + /plc/devel/data/build/$DATE/RPMS/ that you + may copy to the + /var/www/html/install-rpms/planetlab + directory of your MyPLC installation (see ). +
    + +
    + Updating CVS + + A complete snapshot of the PlanetLab source code is included + with the MyPLC development environment as a CVS repository in + /plc/devel/data/cvs. This CVS repository may + be accessed like any other CVS repository. It may be accessed + using an interface such as CVSweb, + and file permissions may be altered to allow for fine-grained + access control. Although the files are included with the + myplc-devel RPM, they are not subject to upgrade once installed. New + versions of the myplc-devel RPM will install + updated snapshot repositories in + /plc/devel/data/cvs-%{version}-%{release}, + where %{version}-%{release} is replaced with + the version number of the RPM. + + Because the CVS repository is not automatically upgraded, + if you wish to keep your local repository synchronized with the + public PlanetLab repository, it is highly recommended that you + use CVS's support for vendor + branches to track changes. Vendor branches ease the task + of merging upstream changes with your local modifications. To + import a new snapshot into your local repository (for example, + if you have just upgraded from + myplc-devel-0.4-2 to + myplc-devel-0.4-3 and you notice the new + repository in /plc/devel/data/cvs-0.4-3), + execute the following commands as root from within the MyPLC + development environment: + + + Updating /data/cvs from /data/cvs-0.4-3. + + Warning: This may cause + severe, irreversible changes to be made to your local + repository. Always tag your local repository before + importing. + + + + + If there any merge conflicts, use the command suggested by + CVS to help the merge. Explaining how to fix merge conflicts is + beyond the scope of this document; consult the CVS documentation + for more information on how to use CVS. +
    +
    + Configuration variables @@ -489,6 +769,12 @@ vserver pl_conf exec service pl_conf restart]]> &Variables; + + Development environment configuration variables + + &DevelVariables; + + Bibliography diff --git a/doc/variables.xml b/doc/variables.xml deleted file mode 100644 index 87a58e2..0000000 --- a/doc/variables.xml +++ /dev/null @@ -1,682 +0,0 @@ - - - PLC_NAME - - - Type: string - - Default: PlanetLab Test - The name of this PLC installation. It is used in - the name of the default system site (e.g., PlanetLab Central) - and in the names of various administrative entities (e.g., - PlanetLab Support). - - - - PLC_SLICE_PREFIX - - - Type: string - - Default: pl - The abbreviated name of this PLC - installation. It is used as the prefix for system slices - (e.g., pl_conf). Warning: Currently, this variable should - not be changed. - - - - PLC_ROOT_USER - - - Type: email - - Default: root@localhost.localdomain - The name of the initial administrative - account. We recommend that this account be used only to create - additional accounts associated with real - administrators, then disabled. - - - - PLC_ROOT_PASSWORD - - - Type: password - - Default: root - The password of the initial administrative - account. Also the password of the root account on the Boot - CD. - - - - PLC_ROOT_SSH_KEY_PUB - - - Type: file - - Default: /etc/planetlab/root_ssh_key.pub - The SSH public key used to access the root - account on your nodes. - - - - PLC_ROOT_SSH_KEY - - - Type: file - - Default: /etc/planetlab/root_ssh_key.rsa - The SSH private key used to access the root - account on your nodes. - - - - PLC_DEBUG_SSH_KEY_PUB - - - Type: file - - Default: /etc/planetlab/debug_ssh_key.pub - The SSH public key used to access the root - account on your nodes when they are in Debug mode. - - - - PLC_DEBUG_SSH_KEY - - - Type: file - - Default: /etc/planetlab/debug_ssh_key.rsa - The SSH private key used to access the root - account on your nodes when they are in Debug mode. - - - - PLC_ROOT_GPG_KEY_PUB - - - Type: file - - Default: /etc/planetlab/pubring.gpg - The GPG public keyring used to sign the Boot - Manager and all node packages. - - - - PLC_ROOT_GPG_KEY - - - Type: file - - Default: /etc/planetlab/secring.gpg - The SSH private key used to access the root - account on your nodes. - - - - PLC_ROOT_CA_SSL_KEY - - - Type: file - - Default: /etc/planetlab/root_ca_ssl.key - The SSL private key used for signing all other - generated certificates. If non-existent, one will be - generated. - - - - PLC_ROOT_CA_SSL_KEY_PUB - - - Type: file - - Default: /etc/planetlab/root_ca_ssl.pub - The corresponding SSL public key. - - - - PLC_ROOT_CA_SSL_CRT - - - Type: file - - Default: /etc/planetlab/root_ca_ssl.crt - The corresponding SSL public - certificate. - - - - PLC_MA_SA_NAMESPACE - - - Type: ip - - Default: test - The namespace of your MA/SA. This should be a - globally unique value assigned by PlanetLab - Central. - - - - PLC_MA_SA_SSL_KEY - - - Type: file - - Default: /etc/planetlab/ma_sa_ssl.key - The SSL private key used for signing documents - with the signature of your MA/SA. If non-existent, one will - be generated. - - - - PLC_MA_SA_SSL_KEY_PUB - - - Type: file - - Default: /etc/planetlab/ma_sa_ssl.pub - The corresponding SSL public key. - - - - PLC_MA_SA_SSL_CRT - - - Type: file - - Default: /etc/planetlab/ma_sa_ssl.crt - The corresponding SSL public certificate, - signed by the root CA. - - - - PLC_MA_SA_API_CRT - - - Type: file - - Default: /etc/planetlab/ma_sa_api.xml - The API Certificate for your MA/SA is the SSL - public key for your MA/SA embedded in an XML document and - signed by the root CA SSL private key. The API Certificate - can be used by any PlanetLab node managed by any MA, to - verify that your MA/SA public key is valid. - - - - PLC_NET_DNS1 - - - Type: ip - - Default: 127.0.0.1 - Primary DNS server address. - - - - PLC_NET_DNS2 - - - Type: ip - - Default: - Secondary DNS server address. - - - - PLC_DNS_ENABLED - - - Type: boolean - - Default: true - Enable the internal DNS server. The server does - not provide reverse resolution and is not a production - quality or scalable DNS solution. Use the internal DNS - server only for small deployments or for - testing. - - - - PLC_MAIL_ENABLED - - - Type: boolean - - Default: false - Set to false to suppress all e-mail notifications - and warnings. - - - - PLC_MAIL_SUPPORT_ADDRESS - - - Type: email - - Default: root+support@localhost.localdomain - This address is used for support - requests. Support requests may include traffic complaints, - security incident reporting, web site malfunctions, and - general requests for information. We recommend that the - address be aliased to a ticketing system such as Request - Tracker. - - - - PLC_MAIL_BOOT_ADDRESS - - - Type: email - - Default: root+install-msgs@localhost.localdomain - The API will notify this address when a problem - occurs during node installation or boot. - - - - PLC_MAIL_SLICE_ADDRESS - - - Type: email - - Default: root+SLICE@localhost.localdomain - This address template is used for sending - e-mail notifications to slices. SLICE will be replaced with - the name of the slice. - - - - PLC_DB_ENABLED - - - Type: boolean - - Default: true - Enable the database server on this - machine. - - - - PLC_DB_TYPE - - - Type: string - - Default: postgresql - The type of database server. Currently, only - postgresql is supported. - - - - PLC_DB_HOST - - - Type: hostname - - Default: localhost.localdomain - The fully qualified hostname of the database - server. - - - - PLC_DB_IP - - - Type: ip - - Default: 127.0.0.1 - The IP address of the database server, if not - resolvable by the configured DNS servers. - - - - PLC_DB_PORT - - - Type: int - - Default: 5432 - The TCP port number through which the database - server should be accessed. - - - - PLC_DB_NAME - - - Type: string - - Default: planetlab3 - The name of the database to access. - - - - PLC_DB_USER - - - Type: string - - Default: pgsqluser - The username to use when accessing the - database. - - - - PLC_DB_PASSWORD - - - Type: password - - Default: - The password to use when accessing the - database. If left blank, one will be - generated. - - - - PLC_API_ENABLED - - - Type: boolean - - Default: true - Enable the API server on this - machine. - - - - PLC_API_DEBUG - - - Type: boolean - - Default: false - Enable verbose API debugging. Do not enable on - a production system! - - - - PLC_API_HOST - - - Type: hostname - - Default: localhost.localdomain - The fully qualified hostname of the API - server. - - - - PLC_API_IP - - - Type: ip - - Default: 127.0.0.1 - The IP address of the API server, if not - resolvable by the configured DNS servers. - - - - PLC_API_PORT - - - Type: int - - Default: 80 - The TCP port number through which the API - should be accessed. Warning: SSL (port 443) access is not - fully supported by the website code yet. We recommend that - port 80 be used for now and that the API server either run - on the same machine as the web server, or that they both be - on a secure wired network. - - - - PLC_API_PATH - - - Type: string - - Default: /PLCAPI/ - The base path of the API URL. - - - - PLC_API_MAINTENANCE_USER - - - Type: string - - Default: maint@localhost.localdomain - The username of the maintenance account. This - account is used by local scripts that perform automated - tasks, and cannot be used for normal logins. - - - - PLC_API_MAINTENANCE_PASSWORD - - - Type: password - - Default: - The password of the maintenance account. If - left blank, one will be generated. We recommend that the - password be changed periodically. - - - - PLC_API_MAINTENANCE_SOURCES - - - Type: hostname - - Default: - A space-separated list of IP addresses allowed - to access the API through the maintenance account. The value - of this variable is set automatically to allow only the API, - web, and boot servers, and should not be - changed. - - - - PLC_API_SSL_KEY - - - Type: file - - Default: /etc/planetlab/api_ssl.key - The SSL private key to use for encrypting HTTPS - traffic. If non-existent, one will be - generated. - - - - PLC_API_SSL_CRT - - - Type: file - - Default: /etc/planetlab/api_ssl.crt - The corresponding SSL public certificate, - signed by the root CA. - - - - PLC_WWW_ENABLED - - - Type: boolean - - Default: true - Enable the web server on this - machine. - - - - PLC_WWW_DEBUG - - - Type: boolean - - Default: false - Enable debugging output on web pages. Do not - enable on a production system! - - - - PLC_WWW_HOST - - - Type: hostname - - Default: localhost.localdomain - The fully qualified hostname of the web - server. - - - - PLC_WWW_IP - - - Type: ip - - Default: 127.0.0.1 - The IP address of the web server, if not - resolvable by the configured DNS servers. - - - - PLC_WWW_PORT - - - Type: int - - Default: 80 - The TCP port number through which the - unprotected portions of the web site should be - accessed. - - - - PLC_WWW_SSL_PORT - - - Type: int - - Default: 443 - The TCP port number through which the protected - portions of the web site should be accessed. - - - - PLC_WWW_SSL_KEY - - - Type: file - - Default: /etc/planetlab/www_ssl.key - The SSL private key to use for encrypting HTTPS - traffic. If non-existent, one will be - generated. - - - - PLC_WWW_SSL_CRT - - - Type: file - - Default: /etc/planetlab/www_ssl.crt - The corresponding SSL public certificate, - signed by the root CA. - - - - PLC_BOOT_ENABLED - - - Type: boolean - - Default: true - Enable the boot server on this - machine. - - - - PLC_BOOT_HOST - - - Type: hostname - - Default: localhost.localdomain - The fully qualified hostname of the boot - server. - - - - PLC_BOOT_IP - - - Type: ip - - Default: 127.0.0.1 - The IP address of the boot server, if not - resolvable by the configured DNS servers. - - - - PLC_BOOT_PORT - - - Type: int - - Default: 80 - The TCP port number through which the - unprotected portions of the boot server should be - accessed. - - - - PLC_BOOT_SSL_PORT - - - Type: int - - Default: 443 - The TCP port number through which the protected - portions of the boot server should be - accessed. - - - - PLC_BOOT_SSL_KEY - - - Type: file - - Default: /etc/planetlab/boot_ssl.key - The SSL private key to use for encrypting HTTPS - traffic. If non-existent, one will be - generated. - - - - PLC_BOOT_SSL_CRT - - - Type: file - - Default: /etc/planetlab/boot_ssl.crt - The corresponding SSL public certificate, - signed by the root CA. - - - diff --git a/guest.init b/guest.init index b287ef7..5d14608 100755 --- a/guest.init +++ b/guest.init @@ -6,7 +6,7 @@ # # description: Manages all PLC services on this machine # -# $Id: guest.init,v 1.17 2006/04/27 21:50:00 mlhuang Exp $ +# $Id: guest.init,v 1.19 2006/07/10 21:10:21 mlhuang Exp $ # # Source function library and configuration @@ -35,79 +35,34 @@ reload () { # Regenerate the main configuration file from default values # overlaid with site-specific and current values. - tmp=$(mktemp /tmp/plc_config.xml.XXXXXX) - plc-config --xml \ - /etc/planetlab/default_config.xml \ - /etc/planetlab/configs/* \ - /etc/planetlab/plc_config.xml \ - >$tmp - if [ $? -eq 0 ] ; then - mv $tmp /etc/planetlab/plc_config.xml - chmod 644 /etc/planetlab/plc_config.xml - else - echo "PLC: Warning: Invalid configuration file(s) detected" - rm -f $tmp - fi - - # Shell constants - plc-config --shell >/etc/planetlab/plc_config - . /etc/planetlab/plc_config + files=( + /etc/planetlab/default_config.xml + /etc/planetlab/configs/* + /etc/planetlab/plc_config.xml + ) + for file in "${files[@]}" ; do + if [ $file -nt /etc/planetlab/plc_config.xml ] ; then + tmp=$(mktemp /tmp/plc_config.xml.XXXXXX) + plc-config --xml "${files[@]}" >$tmp + if [ $? -eq 0 ] ; then + mv $tmp /etc/planetlab/plc_config.xml + chmod 644 /etc/planetlab/plc_config.xml + else + echo "PLC: Warning: Invalid configuration file(s) detected" + rm -f $tmp + fi + break + fi + done - # Generate various defaults - if [ -z "$PLC_DB_PASSWORD" ] ; then - PLC_DB_PASSWORD=$(uuidgen) - plc-config --category=plc_db --variable=password --value="$PLC_DB_PASSWORD" --save + # Convert configuration to various formats + if [ /etc/planetlab/plc_config.xml -nt /etc/planetlab/plc_config ] ; then + plc-config --shell >/etc/planetlab/plc_config fi - - if [ -z "$PLC_API_MAINTENANCE_PASSWORD" ] ; then - PLC_API_MAINTENANCE_PASSWORD=$(uuidgen) - plc-config --category=plc_api --variable=maintenance_password --value="$PLC_API_MAINTENANCE_PASSWORD" --save + if [ /etc/planetlab/plc_config.xml -nt /etc/planetlab/php/plc_config.php ] ; then + mkdir -p /etc/planetlab/php + plc-config --php >/etc/planetlab/php/plc_config.php fi - - # Need to configure network before resolving hostnames - /etc/plc.d/network start 3>/dev/null 4>/dev/null - - PLC_API_MAINTENANCE_SOURCES=$( - for server in API BOOT WWW ; do - hostname=PLC_${server}_HOST - gethostbyname ${!hostname} - done | sort -u - ) - plc-config --category=plc_api --variable=maintenance_sources --value="$PLC_API_MAINTENANCE_SOURCES" --save - - # Save configuration - mkdir -p /etc/planetlab/php - plc-config --php >/etc/planetlab/php/plc_config.php - plc-config --shell >/etc/planetlab/plc_config - - # For backward compatibility, until we can convert all code to use - # the now standardized variable names. - - # DB constants are all named the same - ln -sf plc_config /etc/planetlab/plc_db - - # PHP constants - cat >/etc/planetlab/php/site_constants.php <<"EOF" -'); -define('PLANETLAB_SUPPORT_EMAIL_ONLY', PLC_MAIL_SUPPORT_ADDRESS); -?> -EOF - - # API constants are written in plc.d/api } usage() @@ -176,6 +131,8 @@ start () for step in "${steps[@]}" ; do if [ -x /etc/plc.d/$step ] ; then /etc/plc.d/$step start + # Steps may alter the configuration, may need to regenerate + reload else echo "PLC: $step: unrecognized step" >&4 exit 1 @@ -189,6 +146,8 @@ stop () step=${steps[$(($nsteps - $i))]} if [ -x /etc/plc.d/$step ] ; then /etc/plc.d/$step stop + # Steps may alter the configuration, may need to regenerate + reload else echo "PLC: $step: unrecognized step" >&4 exit 1 diff --git a/host.init b/host.init index 62aeed4..0c2a914 100755 --- a/host.init +++ b/host.init @@ -6,7 +6,7 @@ # # description: Manages all PLC services on this machine # -# $Id: host.init,v 1.8 2006/07/06 17:43:52 mlhuang Exp $ +# $Id: host.init,v 1.9 2006/07/17 21:30:33 mlhuang Exp $ # PATH=/sbin:/bin:/usr/bin:/usr/sbin @@ -29,8 +29,12 @@ if ! type -type success >/dev/null || ! type -type failure >/dev/null ; then fi # Source configuration -if [ -f /etc/sysconfig/plc -a -z "${PLC_ROOT}${PLC_DATA}" ] ; then - . /etc/sysconfig/plc +SERVICE=$(basename $0) +if [ ! -f /etc/sysconfig/$SERVICE ] ; then + SERVICE=plc +fi +if [ -f /etc/sysconfig/$SERVICE -a -z "${PLC_ROOT}${PLC_DATA}" ] ; then + . /etc/sysconfig/$SERVICE fi # Total number of errors @@ -141,12 +145,16 @@ case "$command" in start $* ;; + reload) + chroot $PLC_ROOT /sbin/service plc $PLC_OPTIONS reload $* + ;; + mount|umount|mountstatus) ${command}_plc $* ;; *) - echo "Usage: $0 {start|stop|restart|mount|umount|mountstatus}" + echo "Usage: $0 {start|stop|restart|reload|mount|umount|mountstatus}" RETVAL=1 ;; esac diff --git a/myplc.spec b/myplc.spec index 7e25982..1616004 100644 --- a/myplc.spec +++ b/myplc.spec @@ -6,7 +6,7 @@ URL: http://cvs.planet-lab.org/cvs/myplc Summary: PlanetLab Central (PLC) Portable Installation Name: myplc Version: 0.4 -Release: 1%{?pldistro:.%{pldistro}}%{?date:.%{date}} +Release: 2%{?pldistro:.%{pldistro}}%{?date:.%{date}} License: PlanetLab Group: Applications/Systems Source0: %{name}-%{version}.tar.gz @@ -23,11 +23,23 @@ through a graphical interface. All PLC services are started up and shut down through a single System V init script installed in the host system. +%package devel +Summary: PlanetLab Central (PLC) Development Environment +Group: Development/Tools +AutoReqProv: no + +%description devel +This package install a complete PlanetLab development environment +contained within a chroot jail. The default installation consists of a +local CVS repository bootstrapped with a snapshot of all PlanetLab +source code, and all the tools necessary to compile it. + %prep %setup -q %build pushd myplc +./build_devel.sh ./build.sh popd @@ -36,6 +48,10 @@ rm -rf $RPM_BUILD_ROOT pushd myplc +# +# myplc +# + # Install host startup script and configuration file install -D -m 755 host.init $RPM_BUILD_ROOT/%{_sysconfdir}/init.d/plc install -D -m 644 plc.sysconfig $RPM_BUILD_ROOT/%{_sysconfdir}/sysconfig/plc @@ -51,6 +67,25 @@ install -D -m 644 root.img $RPM_BUILD_ROOT/plc/root.img # Install data directory find data | cpio -p -d -u $RPM_BUILD_ROOT/plc/ +# +# myplc-devel +# + +# Install host startup script and configuration file +install -D -m 755 host.init $RPM_BUILD_ROOT/%{_sysconfdir}/init.d/plc-devel +install -D -m 644 plc-devel.sysconfig $RPM_BUILD_ROOT/%{_sysconfdir}/sysconfig/plc-devel + +# Install root filesystem +install -d -m 755 $RPM_BUILD_ROOT/plc/devel/root +install -D -m 644 devel/root.img $RPM_BUILD_ROOT/plc/devel/root.img + +# Install data directory +find devel/data | cpio -p -d -u $RPM_BUILD_ROOT/plc/ + +# Make sure /cvs is never upgraded once installed by giving it a +# unique name. A hard-linked copy is made in %post. +mv $RPM_BUILD_ROOT/plc/devel/data/{cvs,cvs-%{version}-%{release}} + popd %clean @@ -69,7 +104,36 @@ fi %pre if [ -x %{_sysconfdir}/init.d/plc ] ; then - service plc stop + %{_sysconfdir}/init.d/plc stop +fi + +# Old versions of myplc used to ship with a bootstrapped database and +# /etc/planetlab directory. Including generated files in the manifest +# was dangerous; if /plc/data/var/lib/pgsql/data/base/1/16676 changed +# names from one RPM build to another, it would be rpmsaved and thus +# effectively deleted. Now we do not include these files in the +# manifest. However, to avoid deleting these files in the process of +# upgrading from one of these old versions of myplc, we must back up +# the database and /etc/planetlab and restore them after the old +# version has been uninstalled in %triggerpostun. +# +# This code can be removed once all myplc-0.4-1 installations have +# been upgraded to at least myplc-0.4-2. + +# 0 = install, 1 = upgrade +if [ $1 -gt 0 ] ; then + for dir in /var/lib/pgsql/data /etc/planetlab ; do + if [ -d /plc/data/$dir ] ; then + echo "Preserving /plc/data/$dir" + mv /plc/data/$dir /plc/data/$dir.rpmsave + fi + done + + # Except for the default configuration file and DTD, which really + # should be considered for upgrade. + mkdir -m 755 -p /plc/data/etc/planetlab + mv /plc/data/etc/planetlab.rpmsave/{default_config.xml,plc_config.dtd} \ + /plc/data/etc/planetlab/ || : fi %post @@ -78,6 +142,23 @@ if [ -x /sbin/chkconfig ] ; then /sbin/chkconfig plc on fi +# Force a regeneration to take into account new variables +touch /plc/data/etc/planetlab/default_config.xml + +%triggerpostun -- %{name} +# 0 = erase, 1 = upgrade +if [ $1 -gt 0 ] ; then + for dir in /var/lib/pgsql/data /etc/planetlab ; do + if [ -d /plc/data/$dir.rpmsave -a -d /plc/data/$dir ] ; then + echo "Merging /plc/data/$dir" + if tar -C /plc/data/$dir.rpmsave -cpf - . | \ + tar -C /plc/data/$dir -xpf - ; then + rm -rf /plc/data/$dir.rpmsave + fi + fi + done +fi + %preun # 0 = erase, 1 = upgrade if [ $1 -eq 0 ] ; then @@ -88,6 +169,33 @@ if [ $1 -eq 0 ] ; then fi fi +%pre devel +if [ -x %{_sysconfdir}/init.d/plc-devel ] ; then + %{_sysconfdir}/init.d/plc-devel stop +fi + +%post devel +if [ -x /sbin/chkconfig ] ; then + /sbin/chkconfig --add plc-devel + /sbin/chkconfig plc-devel on +fi + +# If /cvs does not already exist, make a hard-linked copy of this +# version's /cvs repository. +if [ ! -d /plc/devel/data/cvs ] ; then + cp -rl /plc/devel/data/{cvs-%{version}-%{release},cvs} +fi + +%preun devel +# 0 = erase, 1 = upgrade +if [ $1 -eq 0 ] ; then + %{_sysconfdir}/init.d/plc-devel stop + if [ -x /sbin/chkconfig ] ; then + /sbin/chkconfig plc-devel off + /sbin/chkconfig --del plc-devel + fi +fi + %files %defattr(-,root,root,-) # Host startup script and configuration file @@ -105,7 +213,51 @@ fi %dir /plc/data %config(noreplace) /plc/data/* +%files devel +%defattr(-,root,root,-) +# Host startup script and configuration file +%{_sysconfdir}/init.d/plc-devel +%{_sysconfdir}/sysconfig/plc-devel + +# Root filesystem +/plc/devel/root.img +/plc/devel/root + +# Data directory +%dir /plc/devel/data +%config(noreplace) /plc/devel/data/* + %changelog +* Thu Jul 13 2006 Mark Huang - 0.4-2, 0.5-2 +- MyPLC 0.4 RC2. +- Fix many spec files (License replaces Copyright). +- Fix kernel build under gcc32 (module verification bug). +- Fix vnet build under gcc32 +- Fix PlanetFlow. MySQL RPM postinstall script no longer starts the + server. Also, get hostnames list from PLC_WWW_HOST, not + www.planet-lab.org. +- Fix pl_mom/bwmon to use cached values if NM is unresponsive +- Fix pl_mom/swapmon reset logic to avoid endless loops +- Remove ksymoops, add kernel-smp to standard PlanetLab package group +- Add kernel-smp boot support to bootmanager +- Add badblock search support to bootmanager +- Build development environment (myplc-devel). Add support for + building myplc itself inside myplc-devel. +- Move step-specific initialization to appropriate plc.d scripts +- Fix postgresql startup failure when bootstrapping +- Allow CA to be configured for each SSL certificate set. Stop doing + root CA stuff, this is outside the scope of MyPLC. MyPLC now only + generates self-signed certificates, but supports replacement of the + self-signed certificates with real certifcates signed by another CA, + as long as the CA is specified. +- Self-sign the MA/SA SSL certificate (and by extension, the MA/SA API + certificate). +- pl_mom: Workarounds for when NM queries time out. +- plc_api: Honor PLC_MAIL_ENABLED. + +* Wed Jul 6 2006 Mark Huang - 0.4-1, 0.5-1 +- First stable release of MyPLC 0.4 RC1. + * Wed Apr 5 2006 Mark Huang - 0.2-1 - Basic functionality complete. Consolidate into a single package installed in /plc. diff --git a/openssl.cnf b/openssl.cnf deleted file mode 100644 index 198c30c..0000000 --- a/openssl.cnf +++ /dev/null @@ -1,260 +0,0 @@ -# -# OpenSSL example configuration file. -# This is mostly being used for generation of certificate requests. -# - -RANDFILE = /etc/planetlab/ssl/.rnd - -# Extra OBJECT IDENTIFIER info: -#oid_file = /etc/planetlab/ssl/.oid -oid_section = new_oids - -# To use this configuration file with the "-extfile" option of the -# "openssl x509" utility, name here the section containing the -# X.509v3 extensions to use: -# extensions = -# (Alternatively, use a configuration file that has only -# X.509v3 extensions in its main [= default] section.) - -[ new_oids ] - -# We can add new OIDs in here for use by 'ca' and 'req'. -# Add a simple OID like this: -# testoid1=1.2.3.4 -# Or use config file substitution like this: -# testoid2=${testoid1}.5.6 - -#################################################################### -[ ca ] -default_ca = CA_default # The default ca section - -#################################################################### -[ CA_default ] - -dir = /etc/planetlab/ssl # Where everything is kept -certs = $dir # Where the issued certs are kept -crl_dir = $dir # Where the issued crl are kept -database = $dir/index.txt # database index file. -unique_subject = no # Set to 'no' to allow creation of - # several ctificates with same subject. -new_certs_dir = $dir # default place for new certs. - -certificate = $dir/cacert.pem # The CA certificate -serial = $dir/serial # The current serial number -#crlnumber = $dir/crlnumber # the current crl number must be - # commented out to leave a V1 CRL -crl = $dir/crl.pem # The current CRL -private_key = $dir/cakey.pem # The private key -RANDFILE = $dir/.rand # private random number file - -x509_extensions = usr_cert # The extentions to add to the cert - -# Comment out the following two lines for the "traditional" -# (and highly broken) format. -name_opt = ca_default # Subject Name options -cert_opt = ca_default # Certificate field options - -# Extension copying option: use with caution. -# copy_extensions = copy - -# Extensions to add to a CRL. Note: Netscape communicator chokes on V2 CRLs -# so this is commented out by default to leave a V1 CRL. -# crlnumber must also be commented out to leave a V1 CRL. -# crl_extensions = crl_ext - -default_days = 365 # how long to certify for -default_crl_days= 30 # how long before next CRL -default_md = md5 # which md to use. -preserve = no # keep passed DN ordering - -# A few difference way of specifying how similar the request should look -# For type CA, the listed attributes must be the same, and the optional -# and supplied fields are just that :-) -policy = policy_match - -# For the CA policy -[ policy_match ] -countryName = optional -stateOrProvinceName = optional -organizationName = optional -organizationalUnitName = optional -commonName = supplied -emailAddress = optional - -# For the 'anything' policy -# At this point in time, you must list all acceptable 'object' -# types. -[ policy_anything ] -countryName = optional -stateOrProvinceName = optional -localityName = optional -organizationName = optional -organizationalUnitName = optional -commonName = supplied -emailAddress = optional - -#################################################################### -[ req ] -default_bits = 1024 -default_keyfile = privkey.pem -distinguished_name = req_distinguished_name -attributes = req_attributes -x509_extensions = v3_ca # The extentions to add to the self signed cert - -# Passwords for private keys if not present they will be prompted for -# input_password = secret -# output_password = secret - -# This sets a mask for permitted string types. There are several options. -# default: PrintableString, T61String, BMPString. -# pkix : PrintableString, BMPString. -# utf8only: only UTF8Strings. -# nombstr : PrintableString, T61String (no BMPStrings or UTF8Strings). -# MASK:XXXX a literal mask value. -# WARNING: current versions of Netscape crash on BMPStrings or UTF8Strings -# so use this option with caution! -# we use PrintableString+UTF8String mask so if pure ASCII texts are used -# the resulting certificates are compatible with Netscape -string_mask = MASK:0x2002 - -# req_extensions = v3_req # The extensions to add to a certificate request - -[ req_distinguished_name ] -countryName = Country Name (2 letter code) -countryName_default = GB -countryName_min = 2 -countryName_max = 2 - -stateOrProvinceName = State or Province Name (full name) -stateOrProvinceName_default = Berkshire - -localityName = Locality Name (eg, city) -localityName_default = Newbury - -0.organizationName = Organization Name (eg, company) -0.organizationName_default = My Company Ltd - -# we can do this but it is not needed normally :-) -#1.organizationName = Second Organization Name (eg, company) -#1.organizationName_default = World Wide Web Pty Ltd - -organizationalUnitName = Organizational Unit Name (eg, section) -#organizationalUnitName_default = - -commonName = Common Name (eg, your name or your server\'s hostname) -commonName_max = 64 - -emailAddress = Email Address -emailAddress_max = 64 - -# SET-ex3 = SET extension number 3 - -[ req_attributes ] -challengePassword = A challenge password -challengePassword_min = 4 -challengePassword_max = 20 - -unstructuredName = An optional company name - -[ usr_cert ] - -# These extensions are added when 'ca' signs a request. - -# This goes against PKIX guidelines but some CAs do it and some software -# requires this to avoid interpreting an end user certificate as a CA. - -basicConstraints=CA:FALSE - -# Here are some examples of the usage of nsCertType. If it is omitted -# the certificate can be used for anything *except* object signing. - -# This is OK for an SSL server. -# nsCertType = server - -# For an object signing certificate this would be used. -# nsCertType = objsign - -# For normal client use this is typical -# nsCertType = client, email - -# and for everything including object signing: -# nsCertType = client, email, objsign - -# This is typical in keyUsage for a client certificate. -# keyUsage = nonRepudiation, digitalSignature, keyEncipherment - -# This will be displayed in Netscape's comment listbox. -nsComment = "OpenSSL Generated Certificate" - -# PKIX recommendations harmless if included in all certificates. -subjectKeyIdentifier=hash -authorityKeyIdentifier=keyid,issuer:always - -# This stuff is for subjectAltName and issuerAltname. -# Import the email address. -# subjectAltName=email:copy -# An alternative to produce certificates that aren't -# deprecated according to PKIX. -# subjectAltName=email:move - -# Copy subject details -# issuerAltName=issuer:copy - -#nsCaRevocationUrl = http://www.domain.dom/ca-crl.pem -#nsBaseUrl -#nsRevocationUrl -#nsRenewalUrl -#nsCaPolicyUrl -#nsSslServerName - -[ v3_req ] - -# Extensions to add to a certificate request - -basicConstraints = CA:FALSE -keyUsage = nonRepudiation, digitalSignature, keyEncipherment - -[ v3_ca ] - - -# Extensions for a typical CA - - -# PKIX recommendation. - -subjectKeyIdentifier=hash - -authorityKeyIdentifier=keyid:always,issuer:always - -# This is what PKIX recommends but some broken software chokes on critical -# extensions. -#basicConstraints = critical,CA:true -# So we do this instead. -basicConstraints = CA:true - -# Key usage: this is typical for a CA certificate. However since it will -# prevent it being used as an test self-signed certificate it is best -# left out by default. -# keyUsage = cRLSign, keyCertSign - -# Some might want this also -# nsCertType = sslCA, emailCA - -# Include email address in subject alt name: another PKIX recommendation -# subjectAltName=email:copy -# Copy issuer details -# issuerAltName=issuer:copy - -# DER hex encoding of an extension: beware experts only! -# obj=DER:02:03 -# Where 'obj' is a standard or added object -# You can even override a supported extension: -# basicConstraints= critical, DER:30:03:01:01:FF - -[ crl_ext ] - -# CRL extensions. -# Only issuerAltName and authorityKeyIdentifier make any sense in a CRL. - -# issuerAltName=issuer:copy -authorityKeyIdentifier=keyid:always,issuer:always diff --git a/plc-config b/plc-config index 840ee46..ac5e7b9 100755 --- a/plc-config +++ b/plc-config @@ -6,7 +6,7 @@ # Mark Huang # Copyright (C) 2006 The Trustees of Princeton University # -# $Id$ +# $Id: plc-config,v 1.2 2006/07/17 21:29:21 mlhuang Exp $ # import sys @@ -71,6 +71,7 @@ def main(): "xml", "variables", "packages", + "groups", "comps", "category=", "variable=", "value=", "group=", "package=", "type=", @@ -96,6 +97,8 @@ def main(): output = plc.output_variables elif opt == "--packages": output = plc.output_packages + elif opt == "--groups": + output = plc.output_groups elif opt == "--comps": output = plc.output_comps elif opt == "--category": diff --git a/plc.d/api b/plc.d/api index 7f90de6..d015bc6 100755 --- a/plc.d/api +++ b/plc.d/api @@ -8,7 +8,7 @@ # Mark Huang # Copyright (C) 2006 The Trustees of Princeton University # -# $Id: api,v 1.3 2006/04/25 21:18:19 mlhuang Exp $ +# $Id: api,v 1.5 2006/07/10 21:08:06 mlhuang Exp $ # # Source function library and configuration @@ -27,6 +27,27 @@ case "$1" in MESSAGE=$"Configuring the API" dialog "$MESSAGE" + # Generate old DB configuration file + ln -sf plc_config /etc/planetlab/plc_db + + # Make sure that the API maintenance account is protected by a + # password. + if [ -z "$PLC_API_MAINTENANCE_PASSWORD" ] ; then + PLC_API_MAINTENANCE_PASSWORD=$(uuidgen) + plc-config --category=plc_api --variable=maintenance_password --value="$PLC_API_MAINTENANCE_PASSWORD" --save + fi + + # Make sure that all PLC servers are allowed to access the API + # through the maintenance account. + PLC_API_MAINTENANCE_SOURCES=$( + for server in API BOOT WWW ; do + hostname=PLC_${server}_HOST + gethostbyname ${!hostname} + done | sort -u + ) + plc-config --category=plc_api --variable=maintenance_sources --value="$PLC_API_MAINTENANCE_SOURCES" --save + + # Generate old API configuration file api-config check diff --git a/plc.d/functions b/plc.d/functions index e07788c..4437dd3 100644 --- a/plc.d/functions +++ b/plc.d/functions @@ -5,7 +5,7 @@ # Mark Huang # Copyright (C) 2006 The Trustees of Princeton University # -# $Id: functions,v 1.4 2006/04/25 21:18:19 mlhuang Exp $ +# $Id: functions,v 1.6 2006/07/10 21:05:37 mlhuang Exp $ # export PATH=/sbin:/bin:/usr/bin:/usr/sbin @@ -72,20 +72,6 @@ gethostbyname () perl -MSocket -e '($a,$b,$c,$d,@addrs) = gethostbyname($ARGV[0]); print inet_ntoa($addrs[0]) . "\n";' $1 2>/dev/null } -# Print the CNAME of an SSL certificate -ssl_cname () -{ - openssl x509 -noout -in $1 -subject | \ - sed -n -e 's@.*/CN=\([^/]*\).*@\1@p' -} - -# Print the emailAddress of an SSL certificate -ssl_email () -{ - openssl x509 -noout -in $1 -subject | \ - sed -n -e 's@.*/emailAddress=\([^/]*\).*@\1@p' -} - # Forcefully make a symlink symlink () { diff --git a/plc.d/httpd b/plc.d/httpd index 9741e82..013fcc7 100755 --- a/plc.d/httpd +++ b/plc.d/httpd @@ -7,7 +7,7 @@ # Mark Huang # Copyright (C) 2006 The Trustees of Princeton University # -# $Id: httpd,v 1.2 2006/04/25 21:18:19 mlhuang Exp $ +# $Id: httpd,v 1.4 2006/07/10 21:08:46 mlhuang Exp $ # # Source function library and configuration @@ -130,6 +130,28 @@ EOF # Make alpina-logs directory writable for bootmanager log upload chown apache:apache $DocumentRoot/alpina-logs/nodes + # Old style PHP constants + mkdir -p /etc/planetlab/php + cat >/etc/planetlab/php/site_constants.php <<"EOF" +'); +define('PLANETLAB_SUPPORT_EMAIL_ONLY', PLC_MAIL_SUPPORT_ADDRESS); +?> +EOF + plc_daemon httpd check diff --git a/plc.d/packages b/plc.d/packages index a19422f..b85c9a7 100755 --- a/plc.d/packages +++ b/plc.d/packages @@ -7,7 +7,7 @@ # Mark Huang # Copyright (C) 2006 The Trustees of Princeton University # -# $Id: packages,v 1.2 2006/05/18 22:58:20 mlhuang Exp $ +# $Id: packages,v 1.4 2006/07/19 14:15:15 mlhuang Exp $ # # Source function library and configuration @@ -40,9 +40,9 @@ case "$1" in check fi - # Update yum metadata. createrepo sometimes leaves behind - # an .olddata file accidentally. - rm -rf $repository/.olddata + # Update yum metadata. yum-arch createrepo sometimes leaves behind + # .oldheaders and .olddata directories accidentally. + rm -rf $repository/{.oldheaders,.olddata} yum-arch $repository check createrepo -g yumgroups.xml $repository diff --git a/plc.d/postgresql b/plc.d/postgresql index f777a55..362cb5f 100755 --- a/plc.d/postgresql +++ b/plc.d/postgresql @@ -7,7 +7,7 @@ # Mark Huang # Copyright (C) 2006 The Trustees of Princeton University # -# $Id: postgresql,v 1.3 2006/05/02 23:52:50 mlhuang Exp $ +# $Id: postgresql,v 1.5 2006/07/10 21:09:24 mlhuang Exp $ # # Source function library and configuration @@ -35,7 +35,9 @@ postgresql_start () if status postmaster && [ -f /var/lock/subsys/postgresql ] ; then # The only way we can be sure is if we can access it for i in $(seq 1 10) ; do - psql -U postgres -c "" template1 && return 0 + # Must do this as the postgres user initially (before we + # fix pg_hba.conf to passwordless localhost access). + su -c 'psql -U postgres -c "" template1' postgres && return 0 sleep 1 done fi @@ -104,6 +106,10 @@ case "$1" in check # Create/update the unprivileged database user and password + if [ -z "$PLC_DB_PASSWORD" ] ; then + PLC_DB_PASSWORD=$(uuidgen) + plc-config --category=plc_db --variable=password --value="$PLC_DB_PASSWORD" --save + fi if ! psql -U $PLC_DB_USER -c "" template1 >/dev/null 2>&1 ; then psql -U postgres -c "CREATE USER $PLC_DB_USER PASSWORD '$PLC_DB_PASSWORD'" template1 else diff --git a/plc.d/ssl b/plc.d/ssl index d8da402..29435f5 100755 --- a/plc.d/ssl +++ b/plc.d/ssl @@ -7,7 +7,7 @@ # Mark Huang # Copyright (C) 2006 The Trustees of Princeton University # -# $Id: ssl,v 1.6 2006/06/28 20:44:17 alk Exp $ +# $Id: ssl,v 1.9 2006/07/17 21:28:55 mlhuang Exp $ # # Source function library and configuration @@ -17,112 +17,100 @@ # Be verbose set -x -mkcert () +# Print the CNAME of an SSL certificate +ssl_cname () { - CN=$1 - KEY=$2 - CRT=$3 - - # Generate a temporary CSR. We could save the CSR, but it's not - # worth the trouble. - csr=$(mktemp /tmp/csr.XXXXXX) - - mkdir -p $(dirname $KEY) - openssl req -config /etc/planetlab/ssl/openssl.cnf \ - -new -extensions v3_req -days 3650 -set_serial $RANDOM \ - -batch -subj "/CN=$CN" \ - -nodes -keyout $KEY -out $csr - check - chmod 600 $KEY - - # Generate and sign certificate from CSR - serial=$(cat /etc/planetlab/ssl/serial) - - openssl ca -config /etc/planetlab/ssl/openssl.cnf \ - -keyfile $PLC_ROOT_CA_SSL_KEY \ - -cert $PLC_ROOT_CA_SSL_CRT \ - -batch -infiles $csr - check - - mv /etc/planetlab/ssl/$serial.pem $CRT - chmod 644 $CRT - - # Delete CSR - rm -f $csr + openssl x509 -noout -in $1 -subject | \ + sed -n -e 's@.*/CN=\([^/]*\).*@\1@p' } -case "$1" in - start) - MESSAGE=$"Generating SSL certificates" - dialog "$MESSAGE" +# Print the emailAddress of an SSL certificate +ssl_email () +{ + openssl x509 -noout -in $1 -subject | \ + sed -n -e 's@.*/emailAddress=\([^/]*\).*@\1@p' +} - # Check if root CA certificate is valid - if [ -f $PLC_ROOT_CA_SSL_CRT ] ; then - verify=$(openssl verify $PLC_ROOT_CA_SSL_CRT) - # If self signed, assume that we generated it - if grep -q "self signed certificate" <<<$verify ; then - # Delete if expired or PLC name or e-mail address has changed - if grep -q "expired" <<<$verify || \ - [ "$(ssl_cname $PLC_ROOT_CA_SSL_CRT)" != "$PLC_NAME Root CA" ] || \ - [ "$(ssl_email $PLC_ROOT_CA_SSL_CRT)" != "$PLC_MAIL_SUPPORT_ADDRESS" ] ; then - rm -f $PLC_ROOT_CA_SSL_CRT - fi - fi +# Verify a certificate. If invalid, generate a new self-signed +# certificate. +verify_or_generate_certificate() { + crt=$1 + key=$2 + ca=$3 + cname=$4 + email=$5 + + # If the CA certificate does not exist, assume that the + # certificate is self-signed. + if [ ! -f $ca ] ; then + cp -a $crt $ca + fi + + if [ -f $crt ] ; then + # Check if certificate is valid + verify=$(openssl verify -CAfile $ca $crt) + # Delete if invalid or if the subject has changed + if grep -q "error" <<<$verify || \ + [ "$(ssl_cname $crt)" != "$cname" ] || \ + [ "$(ssl_email $crt)" != "$email" ] ; then + rm -f $crt $ca fi + fi - # Generate root CA key pair and certificate - if [ ! -f $PLC_ROOT_CA_SSL_CRT ] ; then - mkdir -p $(dirname $PLC_ROOT_CA_SSL_CRT) - openssl req -config /etc/planetlab/ssl/openssl.cnf \ - -new -x509 -extensions v3_ca -days 3650 -set_serial $RANDOM \ - -batch -subj "/CN=$PLC_NAME Root CA/emailAddress=$PLC_MAIL_SUPPORT_ADDRESS" \ - -nodes -keyout $PLC_ROOT_CA_SSL_KEY -out $PLC_ROOT_CA_SSL_CRT - check - chmod 600 $PLC_ROOT_CA_SSL_KEY - chmod 644 $PLC_ROOT_CA_SSL_CRT - - # API certificate verification requires a public key - openssl rsa -pubout <$PLC_ROOT_CA_SSL_KEY >$PLC_ROOT_CA_SSL_KEY_PUB - check - chmod 644 $PLC_ROOT_CA_SSL_KEY_PUB - - # Reset DB - >/etc/planetlab/ssl/index.txt - echo "01" >/etc/planetlab/ssl/serial + if [ ! -f $crt ] ; then + # Set subject + subj= + if [ -n "$cname" ] ; then + subj="$subj/CN=$cname" fi - - # Check if MA/SA certificate is valid - if [ -f $PLC_MA_SA_SSL_CRT ] ; then - verify=$(openssl verify -CAfile $PLC_ROOT_CA_SSL_CRT $PLC_MA_SA_SSL_CRT) - # Delete if expired or not signed correctly - if grep -q "error" <<<$verify ; then - rm -f $PLC_MA_SA_SSL_CRT - fi + if [ -n "$email" ] ; then + subj="$subj/emailAddress=$email" fi - # Generate MA/SA key pair and certificate - if [ ! -f $PLC_MA_SA_SSL_CRT ] ; then - mkcert "$PLC_NAME Management and Slice Authority" \ - $PLC_MA_SA_SSL_KEY $PLC_MA_SA_SSL_CRT - - # Make readable by apache so that the API can sign certificates - chown apache $PLC_MA_SA_SSL_KEY - chmod 600 $PLC_MA_SA_SSL_KEY + # Generate new self-signed certificate + mkdir -p $(dirname $crt) + openssl req -new -x509 -days 3650 -set_serial $RANDOM \ + -batch -subj "$subj" \ + -nodes -keyout $key -out $crt + check + chmod 644 $crt + + # The certificate it self-signed, so it is its own CA + cp -a $crt $ca + fi +} - # API requires a public key for slice ticket verification - openssl rsa -pubout <$PLC_MA_SA_SSL_KEY >$PLC_MA_SA_SSL_KEY_PUB - check - chmod 644 $PLC_MA_SA_SSL_KEY_PUB - fi +case "$1" in + start) + MESSAGE=$"Generating SSL certificates" + dialog "$MESSAGE" - # Generate self-signed HTTPS certificate(s). These nice - # commands come from the mod_ssl spec file for Fedora Core - # 2. We generate a certificate for each enabled server - # with a different hostname. These self-signed - # certificates may be overridden later. + # Verify or generate MA/SA certificate if necessary. This + # self-signed certificate may be overridden later. + verify_or_generate_certificate \ + $PLC_MA_SA_SSL_CRT $PLC_MA_SA_SSL_KEY $PLC_MA_SA_CA_SSL_CRT \ + "$PLC_NAME Management and Slice Authority" \ + $PLC_MAIL_SUPPORT_ADDRESS + + # Make MA/SA key readable by apache so that the API can sign + # certificates + chown apache $PLC_MA_SA_SSL_KEY + chmod 600 $PLC_MA_SA_SSL_KEY + + # Extract the public key of the root CA (if any) that signed + # the MA/SA certificate. + openssl x509 -in $PLC_MA_SA_CA_SSL_CRT -noout -pubkey >$PLC_MA_SA_CA_SSL_KEY_PUB + check + chmod 644 $PLC_MA_SA_CA_SSL_KEY_PUB + + # Generate HTTPS certificates if necessary. We generate a + # certificate for each enabled server with a different + # hostname. These self-signed certificates may be overridden + # later. for server in WWW API BOOT ; do ssl_key=PLC_${server}_SSL_KEY ssl_crt=PLC_${server}_SSL_CRT + ca_ssl_crt=PLC_${server}_CA_SSL_CRT hostname=PLC_${server}_HOST # Check if we have already generated a certificate for @@ -133,38 +121,22 @@ case "$1" in fi previous_ssl_key=PLC_${previous_server}_SSL_KEY previous_ssl_crt=PLC_${previous_server}_SSL_CRT + previous_ca_ssl_crt=PLC_${previous_server}_CA_SSL_CRT previous_hostname=PLC_${previous_server}_HOST if [ -f ${!previous_ssl_crt} ] && \ [ "$(ssl_cname ${!previous_ssl_crt})" = "${!hostname}" ] ; then cp -a ${!previous_ssl_key} ${!ssl_key} cp -a ${!previous_ssl_crt} ${!ssl_crt} + cp -a ${!previous_ca_ssl_crt} ${!ca_ssl_crt} break fi done - # Check if self-signed certificate is valid - if [ -f ${!ssl_crt} ] ; then - verify=$(openssl verify ${!ssl_crt}) - # If self-signed - if grep -q "self signed certificate" <<<$verify ; then - # Delete if expired or hostname changed - if grep -q "expired" <<<$verify || \ - [ "$(ssl_cname ${!ssl_crt})" != "${!hostname}" ] ; then - rm -f ${!ssl_crt} - fi - fi - fi + verify_or_generate_certificate \ + ${!ssl_crt} ${!ssl_key} ${!ca_ssl_crt} \ + ${!hostname} $PLC_MAIL_SUPPORT_ADDRESS - # Generate new self-signed certificate - if [ ! -f ${!ssl_crt} ] ; then - mkdir -p $(dirname ${!ssl_crt}) - openssl req -new -x509 -days 3650 -set_serial $RANDOM \ - -batch -subj "/CN=${!hostname}" \ - -nodes -keyout ${!ssl_key} -out ${!ssl_crt} - check - chmod 644 ${!ssl_crt} - fi done # Install HTTPS certificates into both /etc/pki (Fedora Core diff --git a/plc_config.py b/plc_config.py index d1ab2b4..f908233 100644 --- a/plc_config.py +++ b/plc_config.py @@ -7,7 +7,7 @@ # Mark Huang # Copyright (C) 2006 The Trustees of Princeton University # -# $Id: plc_config.py,v 1.2 2006/04/04 22:09:25 mlhuang Exp $ +# $Id: plc_config.py,v 1.4 2006/07/17 21:29:15 mlhuang Exp $ # import xml.dom.minidom @@ -741,6 +741,19 @@ DO NOT EDIT. This file was automatically generated at return buf.getvalue() + def output_groups(self, encoding = "utf-8"): + """ + Return list of all package group names. + """ + + buf = codecs.lookup(encoding)[3](StringIO()) + + for (group, packages) in self._packages.values(): + buf.write(group['name'] + os.linesep) + + return buf.getvalue() + + def output_comps(self, encoding = "utf-8"): """ Return section of configuration. diff --git a/plc_config.xml b/plc_config.xml index dd5d7b1..5f17219 100644 --- a/plc_config.xml +++ b/plc_config.xml @@ -6,7 +6,7 @@ Default PLC configuration file Mark Huang Copyright (C) 2006 The Trustees of Princeton University -$Id: plc_config.xml,v 1.13 2006/05/23 18:14:47 mlhuang Exp $ +$Id: plc_config.xml,v 1.15 2006/07/10 21:04:17 mlhuang Exp $ --> @@ -101,27 +101,6 @@ $Id: plc_config.xml,v 1.13 2006/05/23 18:14:47 mlhuang Exp $ The SSH private key used to access the root account on your nodes. - - - Root CA SSL Private Key - /etc/planetlab/root_ca_ssl.key - The SSL private key used for signing all other - generated certificates. If non-existent, one will be - generated. - - - - Root CA SSL Public Key - /etc/planetlab/root_ca_ssl.pub - The corresponding SSL public key. - - - - Root CA SSL Public Certificate - /etc/planetlab/root_ca_ssl.crt - The corresponding SSL public - certificate. - @@ -148,27 +127,39 @@ $Id: plc_config.xml,v 1.13 2006/05/23 18:14:47 mlhuang Exp $ be generated. - - SSL Public Key - /etc/planetlab/ma_sa_ssl.pub - The corresponding SSL public key. - - SSL Public Certificate /etc/planetlab/ma_sa_ssl.crt - The corresponding SSL public certificate, - signed by the root CA. + The corresponding SSL public certificate. By + default, this certificate is self-signed. You may replace + the certificate later with one signed by the PLC root + CA. + + + + Root CA SSL Public Certificate + /etc/planetlab/ma_sa_ca_ssl.crt + If applicable, the certificate of the PLC root + CA. If your MA/SA certificate is self-signed, then this file + is the same as your MA/SA certificate. + + + + Root CA SSL Public Key + /etc/planetlab/ma_sa_ca_ssl.pub + If applicable, the public key of the PLC root + CA. If your MA/SA certificate is self-signed, then this file + is the same as your MA/SA public key. API Certificate /etc/planetlab/ma_sa_api.xml - The API Certificate for your MA/SA is the SSL - public key for your MA/SA embedded in an XML document and - signed by the root CA SSL private key. The API Certificate - can be used by any PlanetLab node managed by any MA, to - verify that your MA/SA public key is valid. + The API Certificate is your MA/SA public key + embedded in a digitally signed XML document. By default, + this document is self-signed. You may replace this + certificate later with one signed by the PLC root + CA. @@ -412,8 +403,19 @@ $Id: plc_config.xml,v 1.13 2006/05/23 18:14:47 mlhuang Exp $ SSL Public Certificate /etc/planetlab/api_ssl.crt - The corresponding SSL public certificate, - signed by the root CA. + The corresponding SSL public certificate. By + default, this certificate is self-signed. You may replace + the certificate later with one signed by a root + CA. + + + + Root CA SSL Public Certificate + /etc/planetlab/api_ca_ssl.crt + The certificate of the root CA, if any, that + signed your server certificate. If your server certificate is + self-signed, then this file is the same as your server + certificate. @@ -482,8 +484,19 @@ $Id: plc_config.xml,v 1.13 2006/05/23 18:14:47 mlhuang Exp $ SSL Public Certificate /etc/planetlab/www_ssl.crt - The corresponding SSL public certificate, - signed by the root CA. + The corresponding SSL public certificate for + the HTTP server. By default, this certificate is + self-signed. You may replace the certificate later with one + signed by a root CA. + + + + Root CA SSL Public Certificate + /etc/planetlab/www_ca_ssl.crt + The certificate of the root CA, if any, that + signed your server certificate. If your server certificate is + self-signed, then this file is the same as your server + certificate. @@ -543,15 +556,25 @@ $Id: plc_config.xml,v 1.13 2006/05/23 18:14:47 mlhuang Exp $ SSL Private Key /etc/planetlab/boot_ssl.key The SSL private key to use for encrypting HTTPS - traffic. If non-existent, one will be - generated. + traffic. SSL Public Certificate /etc/planetlab/boot_ssl.crt - The corresponding SSL public certificate, - signed by the root CA. + The corresponding SSL public certificate for + the HTTP server. By default, this certificate is + self-signed. You may replace the certificate later with one + signed by a root CA. + + + + Root CA SSL Public Certificate + /etc/planetlab/boot_ca_ssl.crt + The certificate of the root CA, if any, that + signed your server certificate. If your server certificate is + self-signed, then this file is the same as your server + certificate. diff --git a/plc_devel_config.xml b/plc_devel_config.xml index cb9e5b0..5c14e3a 100644 --- a/plc_devel_config.xml +++ b/plc_devel_config.xml @@ -6,7 +6,7 @@ Default PLC build environment configuration file Mark Huang Copyright (C) 2006 The Trustees of Princeton University -$Id: plc_devel_config.xml,v 1.1 2006/07/17 21:31:31 mlhuang Exp $ +$Id: plc_devel_config.xml,v 1.2 2006/07/18 17:37:53 mlhuang Exp $ --> -- 2.47.0