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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

QJ;RG8R;1Z%>dQrcNYpI}WG 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 JJI?X@u(*v&ffv*5=a@nv-i_crv!) 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�VH_Ax~uE^<0B>>%>uOXl>(J9?|sglElCCKpAtrT4^JgWX4@1T89gcal;rXz ztK_qh3sPWC$C-04$^$bJH;YG#(T!vx3AA)oVS?*^awlTTA9md(bIVeJ?IX5mRA&;K zfOVc%SZDd5-Z1R==C3I(k(QVK3}_9~LdCfgf}*~%@f*T`FQfOr%hf%YjT=>X-`VT`3XCZPlFV* z*p64pD|e=>nr(Lm>S(49I5AG`V+7)iLf_9k%`r5$ie#82Fi8y?PTxY;L4*U@9jH<` zX$%q%Tfct&x_5XUNWz{H*D+VxKS*nGIj?a}C=~F-q1=IjC!rF>UTY!U6{D9IJKmRp z+9oHbL6Ai2)39oq?7N(pNj(f2vVLkx2p7Oy19w3L-7I(F9ptHPeg~VuTXs$$)>{CQ z6o$(4s^Pva8)MaH3t0^fcY<@NdqMGwGoGY(2k4q@y(b^s3A$o;hc`wbiz*Ga;6|5> z=H1pAiml`jarv0*n79AY`;GON5FPeO;*|-~N&@BVnTknvpGp=P&e}r-nhYEFPp${9 zy3SPEzR|i*)DJ^R!ln=}c53_{RiRS&r7xfP26*++G1aBG*G$|sd_ipOXN$I&HW*k- z@70h@zvbb%*t4CgksLh0^gt~zoX6KnNs>2Sy@obY3`*g#2()m=JH@NOeMLOLlt#Bd zfM_3o@0AZQ{Gv1Ci~75D%cX7frKQEC<>gwY0gwCKkr&_Fde`dTXX{<=_PUXigr7$h zkJ8garvNq6mC!?2r~_@SR~JX~PG8yE3<-pRG6m9+K#LY!AS~$Ac7j5Cog_RCkHHB; zW93OT{4!JRg0X4-I=F>IqPam6-+B%y3gVmU;)4&ilR|3~PX`F87 z21*)@c=$O@tj8^bzJ=yBeVXq0IU4Y2kxuM`ralrn!5y1Y3ulJ<4EIf#v{exys+cZ7K(6@&ic~1HoXU|@W z9#?ENPfrUZQqfG`(><2xxiiQA>5#8SISa?32Sl>oU_)lm@s)u1_EVQYDYp9R(*&! zQM_bypN1%|A+sF|U-4j1awNq&g%$JOpn{k5-s<={0@z}EaTW`%mgE~~J)%pz?Ps#B za(Ai9kb57dp{`Ow$82?V&C9DSKrxTjFIP;OUI*W=EhiP~3WOz0D89kbjk|JFUB2QA z_?n_NJ`g2G?Z~>xylOX#ZXiZ3vD<})2B;Zb&|6tus0O|EnM8sQl+a~~jS&u2eW=Lu za$F%asDqI&5nN_RrH6!`WuM&!h1HbdNp*Lr;Lo$`=%zmPo@y)@@X?#tN0bR6NsGPE zSUPW*^iQ0X*1i)1b)dt3hZ|omPB3L%P*sKk6*N_i&g3#&+219=h%Gh?2i~i3cBq#4D@rA_3p7sdCue6)pR;7NB36G-R}Vu}^F;I}uOSrFbn5Pc=sSJPQ%a(}E?%&|Kw zJK&x<*&`fViZx4WTBjk?xVYknh#pJG_s?|f(=2_9sREIb=fCfu3oh&)w5+^28Lu;s z;S}c(+3?#FFxoS)NzE=vPbn&qmFtVQxzzGPWuBVq?G>_Qypv&}=japUw4H^3;ap!2 z)?At=7&&VkZR>j~wA5T4)yr67CO%o@nxC6EHI~HsJV!l2{87fqH}(s%k!9BDlYSoxah^;_NKAtuiVYCe?HXQH*rF2YpxjRy8dH-1i7Bj(#ti z$H1cM04_S^47?f=F`k*A+{Rd+@T3~0=;JYJWwB>;&&wz%!d*`hbYsD+`j)=IL|cA< zM?U=Bry)lyhEK9``2HI=!-73q>7xyekIEmB{FthubnMklMe%w~DKBW2P;Sr(dV;OK^BC#!I}Fj61i_T5x4Tc*QrCta-YX zle4fS-a2nLVpOfZ;aeTj(vH8FX&J%etd>rAnDI`Z6nwAL(daUU7USZoq|jX| z1ZS`COdXckvV6ySqg^fq>x3|T{8F{3omgaL)$wP z?0M#Gp7xC$W#(|YzFfvx&KkGL3+7l+jO}MahVtn~B(ZV4X(pGA#=Z*{cVVk<8HRv7 z^uYC$9+WBN87!@bj5Qu1T_4^^NHkwY+se>A68l6=!96|8p@XOwEL)C=w#e#tw^Cdfb*GZ%(uk# zbM4ux3zAv+GKBD>fuNd#m6Z`%XVc-`fD|LPK1~jn&1GF{uN;M>O4T8HpGx~s9KwM| zL+0jMQX7m)ItdFMGHTBH3y<|s3^yFaryf4A>e)qmj$5EM1B0k0xrlf%!z=7l0kg9n{f#cA;67f%X<(-Pvh8 z_9IS@MlI0T%}vfO?jN*8V4b`1#HL3S91AI>~QO15*Gf39qBd<2%#_^!WpLPK3OM&+KQJ=ImvNKCAth>wVslL4K$yiJ`_ zOdJvEVrqt!IO0Qtf;!*jr|~=@S5oRWfULLOpz_7fi;pgea0Y$oGgI{ol-L$XU+^+} z+`$bdE*4Q~!_`;$#9P4--Fvt|0SmBJ|L6(?io~u>$srmB=AsLkrE^@<_Nen7>>-)Z{ohEE7&g#pgsxB;xdUBO&bmISrBTi

ia8x?3UFQArvQ{1dm~ydVimWhbYB+Y^)r7Z=O<$80d$BmB`(~EWOoDX3^~u zkDnJHp#XFoow{e~fZHP`(UTOSCGi$rdBlv1tjnx->@m?#@o~RW4b(b#`vGf7-SWTg zsXN3CgiH%8WFI3by+G>lnm5NdP*Kv(mfgpl@5*e==3f~2NQToII%m0%iZ$frAo*!! z@s&0c`kK%4{reuBXabMTz3+2mzJ9>cqI8^GA+Wbr7*=aioCTCogc4k=YBG>KX~lgeQ!qnSdTQEK2pzHAUy;#79sQ(tc>auS?iApDn6^7H zG&SasDOV-f2W)&@!sG>OY)aYQdBYJz@G0~QPt>GN`$+iFgZm#bwsAxDzv>4rdWcxw zHz+yGT?$D^l{p(Jz$LhNOLsuR5J}8D!0Kt0a&h@Bqp{hA{G&;wVU?osfFJsy&|x}Z z8|N#8g;ym7U+S0J;$LmWY}jb|wsc!@A4vpmo^GEl+=U&p$REzO#Cx-(QMKTHons#f zdRXvwR$(rjL$hTstn0RzBSS_Pb))-2H$qFI1TQta;-a% zEJ>?UCmall@5AX6zj&1wN=brZ8QwlZ@yIo{)1p9!L;bUhSyxuBj2^LSL$%lAZp*Ev zF5&)M?GkIQ4@dVC&KuP#`rP{|sbZN}5xUWnRwI-744x%yQMzt(jk%m1fa>bC!!Ab2eNmi-(VNc;z9-Bj6@5*P_ z)_%FDapU+>Q=^o~jq=JIQEsAx7!XJ zjn$Da;!|`Q){xGpv_%vICqN% z*+W+RsMBLC6a4{1^2w0~sGxy@B*c2DEwVl#;whMF`q9%TYJEfJGMMY1Xva*c%X$Fp zq(Wx-1-O+t84ncgg-(4pHRE~Wa+vfBi}w>NpHII=?O}CPIq}!v8cFKgh4ZlWt2oy( zP_UlD)SX_Ns5FY(9-@$VR7-XhZv!}>Hmvs2ywVHi2zSPeXPa2oW>)9LamGsxAaui0 zFR^+2W)nn)41qFMe9hv+R3k`O38yVRS$0*?*gl~qq33#T=_eyT%i_X#m6|T4ZkxR@ z>k?My(BavRfU(Vt;%R!m`$7t;?Nd*Hm*Dmp;gC+F#JnBl>SgLWk`PSEPD!$1Hfyj^ zkH@ScEi~aO^-b^D=TBf&^|A^*`?FMrBSZ;vb5leJ<(4~d(o4b2=Sx}LGBM0V_yj&k zy~m>7b^~m-@amFJze!VX1_#Qnu^`#v&7Rtz+S!mlptv{lNc}-WGN0+2!q?nJt6NeL z%%Yov!}1^7>JkHujB)1~z4sQ5GiXo5`pzNCyLvQ*vdIdvrUk4jE4a1(hLF|VuQVDc zw7pB2Sol}S{*^OqwZZGQ)M&sNrSge=l<(l#y7_m6&bF41E@ss~4<3d->3gi@ZT`LS z(uu6^Y-V>Y`Qm+%+X4Q_ccS>0Eu{M_F`SUkLm`3G@vqpenh381XPuMcaH>D>BhVbQ zR*g;w$LmCw^OAI1GBL*CS4nFk!7(z4y@94d3RTjF=z}eNM0gJ?v7bM#tNywaJX(XU zb)@1=u2>uXIPP%^jGV>zAf#mkL9FQhV_;p6%=ZVKZ)}uRTb0m(*^|oD-#qVe9T+y) zo;&X=E*&Go?KISFel++yeEsJ)KrlntfBj?w^FMr5&p*Z2Rruw^g++hk>$m6i{zTYW z8Lts`=Ieui;OirQEPscvv#|UXVZXlq17TA4m3nx ztJ|qsTZ+p^0@Ro)5@d4=v>bAk^1i571~?1JDay)i9r1odxcADNd=b38=yA8{f|&2& zBRDurdhPGiuI9y~6&#}QR{d>%{b4dhR49c1rZi=fc3OKt5eo))lQQ(@cB?H_D7)SEWwyW%`ue}rAR zKB{wJMtQmgRXoG$N_cf*!#3gi89~gKj+Pxn-R?OzJ*8(&r(SmK>7iEPdSG^iH^CEn zjM!#OMU{C5)NK%5XpIOeJKlfibk162960gylqvvF}e`naJSwgz?tc{;YwuYNT2zjC}XcDq~(#q*^fXOIX*i)r~b{*VMOBKmD& z88sC<#HnA~7S_|XGObi!@QTjsYjxT*9y6*F0-c2V}qzX(o>;yk}y}e?n>az;` zudgi|arNDb^T$yvNN``~w|EsFj3ZdE#P}jJ-b;907u4Hw&PbTxvs0|2*PsV&&D13~ zre0}Y!R0z?p=$9<8frXPirJ0%ULb?krZUGh?3H!#{l(@Uh7OYF98YGh_T;gC;&x5F z0kDqMpgSlgcIHKuL*{l*dR(j#_hICTJGaDn>0~VN;E{B#YB!%}qG}Ioxm~GC_r4F{ z^|OF+qY(*dd;+mp0zT02D2y(2$ahiDAGTCrqu7SOOxWy(Nzy` z7`YL-3)1YNMN-blK~YpsRjrY#!AIvsC~pl&$l`~GW)bQP62Hp-YP12Kt1nC1*-zc% z;HZtcpJq_$4(T!C&VD67FfXSicER(0W#GZ17kqED(<*6+*1FyeY2FWSL3)HKwxNLj zP;3s7)SmBd4nmGU&Et=Q+y)87Pt^TAq#XEc!zq_iY#csFIG(#GGFj7fzo**9XyNkU$t%$=leIEuR$3a6y;{Da%3wb$o5^Cm z3>p3G*WE80)dZ5lPaZO8_;YglPCRL@WhkLeus|DgWs-YsG^R!L(dBS%s@UU`mU6Ua zW^9gvke*}&4PWeiAHf(2?co=BTZczY5$io(`{$ZarFl|PUY zL@l`t^6j|sd+&%vEEXM1J>%6aV2OE!TBs1)nPFR{x8YO2PrAf-vGEjra*uB&1@Rmq z=^`h;d+^;iX*=>ydd@r`$cz40$5o7vbw-|eTy5%FUa`-u5j*798a6i`dyxb9hh>7u z^7j1RTghob)9TQ^UmBcDkj^CEhdR7V{>Rvy)(s=W9nEcoOMUg;qOA5*F{V(G!atsl?&Wk6l34;>yBDZ3T4jwiBQr zeCk%){h+9u{4JIg`0)s)q6)^8S)T24F5#wFbUDZ2yHk0bqTMtj!V)KP59Msw9C{0y zQD5$~>TJwh%ucp0PkYRb`*63sraJz7CZd9jJ%17#LhRudeq7$+P8tVMc#7~s#qNr2 zo>&BkmiREbh9EC^wpV}2Z+|cEyi)eN7754yYwtV2ttgVV&EcwRSP%oQM_t6k&^aig zh!F)8F#u~oxCBAK%SBWaD5=B1Xg8|SP>gu_QRFngC>H(z=G0rzhI){S>Reb6djk9m3S!}Blt`1)<<59$2F zV>fkvd#kChzhA%g!xxS{bn2Kjza9IRcMe!cG_msO%C>+U?=(A&wBGQ%^A=1U)$yi{NA0tq z+i_Ps^z6HzZryhN&TUufwfL4#?_b(u)9Y_I?)azfUD|)fI@2~i>Yu~szBPBvJBB~L z5qr1aj*oxY=bQaH4;@zDW7BK489(mPSufmp-n5-Y-?-gDCq4Mg=Ifri<^ z4|)E@_WK-mXzOi{fBc#Q#^?)29GNJ;?{5WJgWJe8@700^p~Swy=15L{;~A#-5%X-)4y(ac!w{0Eu<%((dmu- zkDuOg;%2u#(SH258-Ko5k868$yt?c8*R|?2WZM33pR#wey3^U)-H+XF)QkOh*saeU z;;of_eS5+SAJKQtne+0{A9iZG_STag-2c$q7EXKRoL7H5v;W*TTmEyOtC}s?dheV2 zKKR_JP4@45=JP3d^ZqdQ)3{`vKN&cAlE z2PVHU>*%dsy6BaDCoeqfoY9XRG;z|Mlc)aW{n@h~zF_=)(+)lP&|Nxg((mi5);_HJ zZaX~w!zcHh*W;e0zy5jBM>q8S_O^9T7&5Jcxn+&ZCmnUe10BRk=S<(diMrC+HAFt=P%syr+4P9@=}Wn&u=|u$NB^J-2MEH-6kAFi%cw7#%xm6Z(DqZ$*zC|FZ<~2UFLv;l*U$cWY5OIo zezMQ{zmheZ-}vAcXprt$f7R8hxHvXYT83nKeS&z zH~+N>r~G*L596PC;-oe8p!Y|=$A5k0+c*EY_29|Z-f-o0vm1}vedV`LeebnB9#fBs z{Z6{M$6FJ=JbSB6ZvIPKddkG9>vVeh-L9|x-1MLmp6qnk$fgTsZ?kmQNxOb<_k|t) zHU6AiKI=4e)BrPe?_)ZjLEagC!na5FIft#Y(N_1iTG;)&`oG`M`H1b$GN*hs;e{vu zde?0SZGDQl;)*4Yj~MdFsaxLo%V}$E{z{YmuiESQ8S^LqbM0%s?^EAmT=!uw@;w%u z`qR_Hr=Nc1E?u8x9Ut9!uO|OE`?igSJ#=a3-oHIE=<6H5e(U7dn|?Y?^?2`{L4UjR z_DfsL-}l`Ij<{;fk(FJVTz2KN-*4aUt=*m+@!XV~M*Z^iyT{);{d7KHmA_27s9*Qb zFW>R7J=;&YQ?)()l7HQPr5^mi0jI7p?T~#=c;w949S^_$o~^FE`o|LpU-hbwKAzF( znX5-V_3HTJXC1N8UyfJ1+&W{<-cJqWT`xUh+J;B3!s`d^e&<>jUd;MFbk_$vkoy}x zY22^3IlKMVO^@p{s^gAdkoVuTjhA*j{ryX)yz<l%sw;{{7oeZas78;t4b8 z*tu&=KXbc<_YYcq-mt%3cinwg?zZ8>FYoa3{z(uTAy_NV9^(gCl6?NZ~qJA!_AKv-EW;q2aURK)8DpU%XYXzuhnVF%(>HMo!@rv zNdw<~_=!$kZ)yJbht_`M)W@4ml>NqBKYsjW*UkwB4jizcQNMKCjRVJB{K6V7zis!A z`+DrV^St)wzP`mT+qC(iTaV$-zWDS-cl~3n!`J`nnV)~$``LY;?%C}2uP;9Fszn_y zo;~pR{Wtphxn^q)y7~eA*zK*lEdKo7TPBYX=U&mXeYb6%-RAU3dc!AInR~@|H-EVL z!ije@?Xklf56|B0yEzMAK5D%!T6Nm>srROBIOp8CQ`WcFeX`x9Z!Q@%fAP41N38L} zcSpT9{p+U=XtCq%-3JVP@1o%H9(#7%e1j?LZMe^CUHACpovsIN6dZNUefu?UclJ(4 zY`)1l4|f0R=39?G?x4&2HId_XxTxuYoo3zq(golD+WOJvCtT5GpRt$j{Q3!>-P^AI zg+Bip{mIxjkKDWU#O?Q8eBk0Spa1#&k$>8??=gS+P0jzaxk+w+z_GpBcANOmZTro+ z?}kJ6-)~++!=JBSZS83n)!p#Uh20N$@v1}qw*IT9zTRcheO5TdzE;$=2H+v&$~0uiJJ2S+ZKcZktbB=i2vMmo0z3 z`qC{A-E_xRcTC);@usUj?Q`i#H*VCSa>->U>T5fE(W39+y64+_ti19L)Awxofm(9r z?k#2Sc3V9*`(!fijkiA;*u2S+-`=aQd+6r2UB`8M^!bTRXZ`TpJKIkfKd|NbC%o~- z!!xh#)wNri1rC)W`dde)hq2 zW^B6qzLn0`9MpWLPW!#Q^9D=CUUl`K27I^g@P>}34nK9D2c|vn^NGK`JK~EAuiyQ! zqc6Sd)p1{KcY>;$ zEyp&$|L1SEc%;k9hm9Hgz~B1UFBx{!tP`hBIC+E3Zs`7Y%fA0SVyCahuJ*Yd(rnYg zODfMk{@1(C>3Z4ZiK}0J*6pXwI%E8Kn;&4`mVcXhLYKwgTr^T1mFlN0cE59DGc2>aYxf+t_tZKqM_hef!?+#yy7IMY4~=WMOCESw_o-cW9QIQ4p8KA& z=M{UMv~Wtxc|-Qz>6B69S`EBkZ&<(6hj$#Bd|Qn*T3@T9`pXTL5HR5w7=)6j}QH3)Q8Whug9$M-RjMozV^*8 z16mGmb$zp+eqOXnuXDECYT$xTzMHaW;Q@q|mD`^1y?$!yr{{ItYUS@{ zv^o07XRp@JA9};*&)xasuA4Ra)6xm+ONj zdTi@Qx^8;R%(h=oxcTA>er)*o@V%bsJ!yvn?r1XL{3}|#x9+@-pH$>3+YGtj(f;3d z8rkZM&)VN~Ov}cNW=|Y=|A)IQ*!Ya$b6#F>(QVBaEFOA&%PW_xb>PyuhyQ%UgZrKG z_?+(_{dTpzj=gb6OFsQb+4%Tv!%P@qIlAQqhrQaQ zdFNv{tUu&)^WzntjO;wJ&G2L9zIE*-XYDg~+na6~`r|soTiw3>)B$Zi{OIrx*L-I3 zpVyu+;LQ7{ZZN0Iu^pbj__?z$XgTWc9WK7&u&c+N{_TigmVB}5j>CJ;zwn|B>-XJg z4n6(OQF9;q?8fFd?S0VwfB(7bvG>kf_2O%;d-vHFc9w%5+u`9G|GL*ctDPvP4{Ed5 zb!YV4fJFdHU!zYg$-}I#ycDQ?7ldj`uc6)HfP9Ls% z@&oT}^w-aiz5fT@xzi_Xbes7@x14m>$a}B5@8yq9``6POKi~J4%TGP-id9d)WYM{; z{(05(7CV3W#Tt`VI_aKJ9~sgqTNB&g_vpOOcROjqKiR1}pR=^t-Os+hb5Ug07v_>A zIV(#oZ)CQ8yLKJBcSs_$u0q>Lo?<`$j}~b=X4t@i^-x9|xZ7cAGL;FJy1)PZaH*>* zh=|6$dLP~Mn4^359@BV2M z=>_e_E_vY1`3oQK^zyXEyZ*8Cu|4OGxP11alYgBrS6O$)g%>v6^`2{gSZ9Y(Y$or} zMC@_aQ}Vw1hHbF*Ib+9;t=sPkvgztq&iZ)9f;Owm%A}oS%f~BP-uX=TCpW!$=awyb zx2<-aa(89Y;akxbE#&Gqw%Uodls%qo#arHUL*?-U+CAOv;3r>r;)w&B?R(Wq9lNgd z@GdQB3x3p-`>gzRLsz=S8f!dv%ew2fSoeSnFWl+w$B$h+@|2%OE`EO9gLd7#$Ex3K zu38`U!K2@OIr*E8N1XK7_e*x$^|O2K_~hYNrw?N5zq<66Hjl2m?n>vr*=tCVj`@Or zOvPti%4})kGID*#j@=J9V6U8t^~B--|7|KJBjxb<1@7;EU&W#lyKzK5RQ`_uo0_ z*hM?PIIsV%mv4LA^q-zS_{=*``Sp^omweRg^Lvi_^x+q$AHT}_>#w@%O8rNl>CXDg z<{0^e7S60U46d?ukb(NjnSHd$76wBy$#ZBXIreMR+Mkrfaq3+BS z_mWB3+LbjO+M~iGsVE{VikJ#jy21^d#YZd5(h8@%!a0;!CB(f@M1_ASr7MzL{)?p6-}e7#g}Bn)WJP4Z7N(-xT<>?K`L6C@O>WM2RGJT4ZiP? z-My*;<|VHP5rPYC-FM(7q+w1Vj0^WS z2*()i-j@PyfL5d;6>eokFsRxL4dfN6WW~U5s0y!xzc5)y)Bmxpm*u+SDm3+;{wE z?r+1~Z{3^?*N)sTcMW7&yz3=|tO%(qf>_rUZe-+xgl&UoJonaCR z`bUNj9^NDLBVdPpD&23h_#m|9wQS&mL!ZDkC}GR#dwGevpNBsM3u{8xQYo8vzTjK_ zXa3na4v}g8cbzY|Y4|ND09?Dw`Etqt0xx)2K|>+toUdqM5I)ys9V`4dv;qI^UpwWX zZsAb}0xo(eZYqMn;>e~RpcLrgeh=*}yap_Rz<-ARz>jFqNkXvm6`sAZ4DYKnbdj}D zl$wljgjy8tY?NiL5S>E6Awd6YtyE$m%B>Vwwq$jQIz9Dz`K(m3S_DBlg+=!eS|Sx% zpU~5<0|kTE{xknK{C4@RlyH^?6wwVvVgv4yhs_5m5LNNnrYxVa1Xve z;J5G@wvvBXDYQiV!%C&BRLt#f)27UeihZw~QDSmAjZdWDEL#`ggO5^lk} zO_AGB2d+Z$z}DZtAHL_^47f)8kP6OHmKE@g0MJj5@EThY_%U=;XknrlMCd=&x!-|B z@V*dOqv$nQA9tzpqI?@1ay z{Iz)KWWwL>GZku^Q8s=kN}VucfuXpfyL~TJ`~j9I)27a8MdVpKtw7NzxG}FO@%Oye zKrEM1Ck)?c{0u`P)DEoT;c5omL+S6`wM-Iu#n%q6>of#AN$$|f>ON9ze!|LJS;vU+ z<+DLBWZ>a#5WI#)Ica%ybE5orZIFSWcU2q2xN$ZJE-!TALAqrcW2yT{Y*2V_QO8&B zbR;m}9)CxXKQF!NAnQ)l|_%O1N3G&~LBjo?N z336%;Mz7ceMb;#A5bbi9AoHJ_ps+(x>;cSEi3!3=fM5R?Opu%OO10UUAf(OyHOLG- zVr}r6gP$XfPrc_mCwfkqpk>FAmSuw2A125P%B#G$q;B|!b3(=h@zBhqydc<%3`am> zf*_#ac3cX)pwOhjHL_k%xe0>k6im!MN(F8x%vrGOM;(4>Aeeg{njrX0#!BZ*H2NL9 zPE1g=%LQw@KTOacCMacwV009iAmRBh%L;?HA3Us~e|c@5ulkGkmD{~i6t{|(o`@8zyp@cZm<%l>xnN5A(t zRk6@L#@~zD?=h-9XMgX$Tjlhkg%j`@i}A<9_`g>c1F2 z?MXN=aNJ1A0$W37g z*lngM88821*9r(t|CWmsPg0Hu1)L@<8>YiW2HXR`;@VI+)9{O`13NyIB} z!`yaM>DnB|JAOFzh1e&Gc0+hEj5LMIJGXT6;m7}KqzQ8u?qK)`JmU(|H^QtWKTJJTe*Wlj$2lcH`cP0g<{pSv; z@ZW8{Xa7EZ>Kp0@^{OA*qmH%i)Bgx$%8)x2hr^*3Rzv?Gje{E;Pr$LtqorTg5-vO7 zg@2epL{xRN9N{hrG1g@~w3hLA(Ca$?J9rO2{QKEw|DEXl`1jfGE$83=&;8yngqPKR zzi?jG_o{uawRFEn@~rxOe=Yxg_`R2>f6sqsIiKC{m-D+t-}_zdm-_$v-{Xa&<`we$ zw)gb%ZtszBH~s%Ur^{_@)X3?AMWKI0tjYhX)1@mQ2Z^5D!VzRc!p-q8w(b{>khSDK zt8>q=z2_E=I^5oK*9u90q0@zUQ-8$P|A?(S*B-Pcbn)Y`#Stl|3%sS2)0K6fmdokF zzbcD?6`dp&J7|&j#A%kt8G41wxwfPsy#kv#zYc?E7a9o193q3$B^fgC|cDK%jqD$4%- zOh3UxT83*2*Pei0oaqOnSOT)>?0Z)EzpyALItHWAPY^r#Cp2DB#sfSZN)K{N2f zDMxr+Ckx-}_!+(ry@ua|*U+Qr;U;~!Rvb}45f;FQzay;p*}s=b^@~&J%fnmUx*vK_ zr!GmJyes#SvrjC?GY^YpEZaW8SodoUXP^GZ5|M$smr%u%MC8ymx#8&&k(skg@Hf~e zMc8sC!+?E)--g2zBn6K!5gC$2L))S$BtQd~H5}fM0P5_Mvyl<~0qm0m`w5B2;ijFp zZ;)67pU25C78t9c?E@`@>j18QmPE$p2}}r>7x=v}z;KO{TEN`|Y67GKNa0=^ZNqht z2=U>4ZgoWfGZyv^z}BlUSz1z`90R87Kc|`hhk3}Mb%Ks?#;Nvc$jdNJf21M1bmZ7J zEngZk_4VW1w5hc2+P`sN{dVnwO8dcs`tV8bKpD(O4f)lMD+KGfG+5wWfh(#PE!$l-8l7SjB1(6cL10 zl#xzSR99M28CYSMW|2zR>Mf!)5L8ejOBIjGa4c!8cbW#w5UNzD5zOlyZVd^nVB8W> zQN{*}GR;{UMXAsz!1T#uo1ipx1D0EG8XOJ}VcIqH>es)qzE|V0hWe__Qp5&Y3aAZI zW{|8kuKz&k6ANLf1VCb)oLF_elSTxFQSc1PP-tZ9n8YZQvans!!EkR}QSTw^%8U&( zHJaK|7_Ox2zBCM%+QCGs!2OUdfnhSx(n58TvepP{oDoXH2ue6~n%B616)CqB0kzaX zY6rC<(3Db>Q3tJKbr3>3tph@biPb@HMUfriqN);5BLdDOp&1x7D+$Tn^pk0j5E?az z%jz&(2htL5%Wb!?)G1pA#&D->UOd%p4<#hfRB2l-9?58d7Dy^!j5B1rqkfYs+IDjj z_FM^&GAdw#P+i`0T)F884<2TS8=@>6qdYQjWf)onN-M~wF4byj-IQliW0Y&P0 z`GMd=X;jx>MP;C*61-fotZ+idqA&_19$r5h^7!7d90&^}(}I-CffDJ4JY`r8R^#bK zsQmC)0Vt7O!EIsO28K#YA%a=l7HYvA37x{EE!0}?6lU5|G}I*x6eEPGinKHkLZ!zb zBgW~imK92+H^ht>8$k3;IU^j+k)rxAm$1^%Qpxf;l2RSJw#kG~iH)^N7L0Ku52MAD$QdPpHd<&^k&FaTKOsGBXhHp`&^(+s zScPg~ovDR-f-<%uvS563Ap#=|v#>E|13@i>CsP>ANa1_Qa5rf%Sz$&o-%DD!Nh2B> zvT%UMi*sRRpp0Rv+!#_TBJUg9Lkfsq-bKT^)))mt+`{C?j3vAx3=0G|pggJW(lYiM z842CsidM1DNUd{%oz|*?0bXN-g5iz(3D$u`iz+JyMwL^mw6Dkr_)4*ltqMjsZitkD zklJP~749mgJq+qB29^=Q6pZo}0aGy2ai>WZD5Is#j`SqD#5i$oPo~otb#71OV5@@h zj$6Ym=oiT>=5U`0>QQi?aR^5xqA3{kD*$B~W1g!(DXnG3LBU-n!WB0j@r=9mb~siF zMm%l@GFlsiAr@UQ z=21^^s{+9_6qYEpTRI-|Sh3vtC{`?8eazPkreMsYK7%P#6GgMW9M&uoIzgFEGtLR} zgHacZdE9Br20|*uGYX7HqYXoq5F$v-J+ss;54~)vkNKLx6byPQWIzRDOjo$j5M_fc zrIZR#Ft?$P&8c>w6>t_s5DQ2t5*ilVNFSp^!-7L>Es?e< z802X5)eNR!kb}w-%cQL^!C@U@vpPi;b*ls|D}sbRHkcB{3`oN||Jv)6DHz|(fC~?M z!Hj8GbrPMiB8-Re5}_-CYCoql9>z=HU08#n?kX7GXko}8h|Uztx(;YzD0sN%1)IZ3 zSO%;EhA9~1D*~oqsBt#T7D+2Y7^lTh7Mn1?coTwv9(&Qa zZM^=2`nDU?`{2gGLx%Jp)VJeF2OiKqAM-#Xh-!%3FljPg7#czXA{LxDok-U4LZ*B@ zTYaEX!2`oJSk6=%F^rMEjTlB7@OyADHPS$}qJyb6G7V)wHQJl9k!eW5FcENTpm@20 z1p?PVFv|2?xM6d~*&oWH zt!jqt52ZW~wb*F5VhCgvq|$+=nr9s{WPB+2AFe6b_)wNiJ2sk{S0n}{(aelNU}h$Q z1C>%r6=*Dn}=SP()6+DegCDJ%%U$_qk>IAlag!SJJ!1rS*j3<{DKf>0I@KLkQq zIQ&uo)dwF0r7WR&S2bB|!>TWDfTMdbapfv+>XiD0+w;=Qw8hSKm zQX`!w6XO(&@)d$pG}7S)88eEOwujo#2Y1`daeJr@S1b@P%(kasxFh2zv<|F+a8SD6 zkbD@i1rsDA#JM!S-vaJ;Y4Lb5HV{^DZYx6Az%aox22yk9jl-5bGpxT$-%$!mSasK-(DS*w>)6U~FO>!ULro2_~g&7)KKy5JTpkDTV`L zlvW=-T&X}?Vn}(YiW3qo^b+TVShbU4VgAr-IHo-4sHFO8nT~46TI%HtYFrxJxIau#2^CLPD*Ci zX=pMK27(dJ>rXYt;&mGJgdN;tV3DM-MyW~}4kOgyc|f)k%o zh6Y(@DWuz2O~(`^*ErbcsDi#l?x437Nfl(?+8`vP(;A2!+UBM326$QstSa3qpkhSG?B$TKldJi}bcAXMeZ1Ia1}0>Z$rP4h!dxVsS1wWue!VHm6e z;0I|Yv+IAP0+fW&EXasSY=8}eSusp?6HqG{&vC=8p+o~`oEch?z?h{}Wu0|n+!g?^ z&nWCzgbQ5gKbSmSnqa!uJj)H^pk9+k2e6^bGX5a$HCWf@ya5Vk1maAQ8|@ir7>5!X zNN%I-o`5lBSvKI1EODsk27cx zeF~&tXd-n6E(~EzR85Eow-_CzCr*f<+|df6mK2OjEEaGkn3h$>KQPJ)#3Bi%t58o! z!#%b_a0(`9STQK7l(m(z_Hc0IqJU7+9?ls!P`S1gj7$o2CZd6vB$*CCEV+Gn9*r5u zxQHoZlt*I*XhaERjCx*LS%*%ikh$Am6qWvEIBUDOlPFbHhHYr$dHuMC7o zz97)85)dw_3!kL`{2HLxBnx2uDcEf+bpjb7QAifAYN@5*Y=%1Qd1)ySMFXytfP+F| z&r>lXGfp$3%F((YdQFYf;R>Ug1O%cfpuN%Mz2A@8K*9fk930pekpWO>Y&JMUt>;oQ z*lCGYm~MgX))!!3vBT`CX&8qy8Yn^`zF3CCRMLzDhk+uHJVwEA7mNi|YdFlJ41+`D zF7)>h1_xIr^!IXYDVT~OV?a39NI)D%0=p+Ib|Yg-GXpvktlEu?3C)ZrtgiO`dJgK_ ze^B49{pwR0a^Xf3?m}cT1*d^9rrIK%30=V2XWXWiP!LD+$xtaQ2=#KMEvvx37cTH%TX zhEvF`O|1eMFeAdtb0WM%7kvY*2J!9E< z#n6aP!eB&t7s;@YQ9^-mtAcOJl@6SMztx9JoE zkb2(P3dbq()17Og6$B(o+Cw3QCE9UH+Czc6<@W(H?I|(`R0LW91+p9mR!ZTlgK>ac zL@K#HD{uuEuoa~yf|p`2fi@dr*)V}N8!~Mv@Y6ZeB`^Z&5|s5BvthUdXkiG)hT#&e z^6e=w1z6X(47A}YOU=T%W+9m=XWC%NfJ~?)Uo+)b&BVm{!jl&3wbuH5#Piezr2b%&4lQ7TG%#kgSz-r9d0tp+^ zsNZ6q88SJ*w-TCb$Xz8SFocN#{6C)I&A5T@Kogb+%eLl=7Pl#ys*=t*=b5SZ5m6-HGwp#jy9VxM+)s0pJTio1MP zz|r7I#Ho0pE>PtwVMK-p!@y!qQ=$|vg>n0{p|OUv*${>)w`|KnL^cOQP%8tg8HKW) zkZTHCof-Fo0v#ZXsldX@_ZV;W;Yp|7A& z5ALgIZpIK=22>GksH=e=P-7q?HtnWEe!7izOlTyIiemAO34|luMn<@0#yt59V@#qZ5W(So;Qc0JL?g7HwuR&v3&y ze#i^U0ti+hR^W^K7#+7%qW4r?O#2q{d7LzjQ`pg+cL|#7|q8v6|5T~Yj8#z9{Okv4DZMH;7IPQl$q8SsH}xxTnPD)yCddw>y* z+T+<~srDo`Sr8pisb#i?Qwk^4fiw!z0M9kU5XklC#spSbnawFhu0M+s;_)Jrh3W9& zaP&;G6$w#&u)vlowNUCPEqL5fkSvkcV;xr2ifEI}lg!GR0)$IpfpC^mFx*=<-fTjP za%NJSP0X{*Rya<*coXA^W@Sy0DzI>oOcWS(87Co& z33nJLj>8lwSb-Obb+{G~)ki!RJfPMcV0NRzb|2#gtdM4Kdv!`4|GEC*LOj3#kNX-u~Gm?wJS9z)Gxng+(g{&WT>AuVx3 zTx29AcUTO@LWu%a7{YOBG=p^`Y{yAMDa|fWpiWvC7~>{Pm<&^7qK0UfE*Ys-(J;3* zFoY0V4#7lR3@CY`#O35%F=$1lo!u%pAhTw#I9%LG#V2B$?g)-J1=?+z9q|KJ-(JX2M>?y}n2(ZVCr>ECs}(++b8W))m!2F$?nvy)lN= zB2sA;5;|a67}^<6P)l7u@whcnurV$(`iurAESiC%YEvZzAwr8{6rQ4%LLoAMNQhMV2=Xk2?XH@Y8Zkl5=d!b;j5sqo{%CtGAR!YCY)*( zB}N)qp`5#I5SJ7gv!I#hr(q1#Sx`z=Xi03=?kA>9CZ!RPTLipF+?2=yl)(rCWp7M& z;}yX`iQYVMSca>4Us%=?$;x1WNC9cq8H0&nbV!PFLP^F7WMSdJktdR298~B*F%h^b z!4swZK>KpVusP(2A9#oEFg1?IVA7zPW6sz6vPbCn(v;lO@TzSoRQ3n!ZU%V0n^ zi3RprY6d_sG@3Tk0i9^pj9U{;&LuEX>Og2qtIV2IguAY37z))+yeH=QTxB4_1f)v* zlghAgI#y*WfNmPsw_~2qg&~meCFcRu7|QawknpJrciL#Gh!d4=r!6#Mz7!b-L86yT z27+5&rN|OhVJYTJXF-rO?yTygvaFIG7JO1k4-J=0B|YY;T_ufy#eyV+XX}0<97YOA zc933%xhhMEm0_aDYl0%>7{`;a zO4`GLshlA!VGNV3^%BF(pzsfBizi@}VZccRLfCBP2*$C6IIu^GaSBEb(gEmq24SMi z+7;;lCvoZ>)&ZMJykl_r+CRFjzxd@Atq&;*l!XhO;$mfYsCGCOnN0g#fii>k_E%NP= z8JvQ#gY*Dm7)+8J0SoJa4vA4%3pnh!cq8pOQDsfhA`pzKDoH9Fl47#a7?tcEF;9mo zgOCQ&y0j{{oE$3r=X=Yz6HH>Mc%D)j4u`r@9F7Spb2MB9sT__-b1j(XDV5FeYW7JxvM2VBy2`#359XZVnQ@U~w)vG6I67a><#eDq$Qn5x}ZL5GWp$ z#=-4@f-d>?u+%{Y%u|(0aLOuJVVtCb6*AJ93RcWhh{|x32?T>hPI-G&(ZmL|S+TM4 z6rwU5X~C#TS_MaoIKY?~HKAl`GVl~4jDz$5GFcdvRAeSMtOrogDU=V^10B}n_eRZA zh%gS)1IiT?c;eOcz!ue*5hkoL6XO(2ZWxD=Ko})+brBPXKoX!DWG4e*HSRYTNAdQv zgh^Dh6Og#ilPW{1T^z;wxwNEBwTh#75>Xir)dA6xS0S527AmX`Q*jPhyP70Xo_QJ( zhC$k`Avv^)s~Zt-xW$@HGsGKD@WB{J<6tjDPy&S}OD6{A_TjPF;gB|#5LdWo;FN&~ zSWQ!vWtAYcj!tpHAj;+7x-}d3m8{ADAnnB}Da-8*Y*l)iQetnySQ7CC*tnqb7 z$Z%qY(rj-bdjrKk!687##yH0&YDmQM#Q<0wP!(0u{LV~b0Bo2ofqTlhREY?n`VfJX zXu%oHrVt|l8dYP;tZt)fOi{>zdxB3%L!^d~1Fu%knF9YZXUQlvE>ahe z5p8s~>@IE()OO8td?3j(as)Xku$4&ckgd!V}+Dg>?BO>7M)ARk$%o_>h$XvEb~&76~8D zG%FB3q!z|<@e!2bnM=4LjVf#HQHL=o7?N3OFaq`{4xe#PBq{>|&%wgBR$7fQ3hamH z#w4SuB0Ss^e9CZ`353?P8ZQc1W_cXpHh#Ug#67{M42Rl)7)DfP6@c3#qugku%uFQt z(cBY!Fa#Dp?B*#2l_FBpBNo06YocVTdaI}=N=W79p5=paklinphjj{BY1QMU?!A7Qk%`(lW#B%5?#lwvTEOpM@HbW$jg2@Z377%N!txhQ^Si*9sl$XSpxM#yh0!qeL zX$j% zL*allNHi$N;c>1yGGYRjGPvKW4;n^jK$MnMHZ=sKyW~_&@NlC!Zco9;L3#i=o=h^D zJ-`s@fskP_3nNviS&k7*#q{RT@jAzV6C**KL@8#32# z5~vHf-~3iUF%BF{1$A<(1f3<+a?0aC7H5LvqD+2OWBCd`Xj}LcqB5kKg_*b~pp+ri zD9pq?3#AOFHen|2i6|Hbsdp{HOx&|jFb0}}Y7=Ji+>kO5pgBl5>!@`6L?6h7E1h4v)C>*{1TMGHnWlBtSxbc_?(ZE?laXX@5 zV;Kk~P$acV;u1AQekX-i2P=5B z*07l3jJ$OQ=Y3(E$m=Y_0fGbJwu;xuAm1`49mZXmz}QRk#E>!^i1k%xpR%Y7YpOM2 zA=Ypy?KvT35X1zOQDCo@4H^b~#(Yy`>U1XVIUyJasQ{El<3#FgJyEOzz-P>>0J!g1 zG*Q$M;~*mdH64Xk`7>ja34ocR?M9|k+l}0FPs(sKBx5U?jh|y2U^He24jiQ7O^v66 zltC~BxxS@x;ZR2)Cl}7r3wBQkDFXqAOc7h<90OjoTNZAYg(~I=As7OS9`^i%l-W86 zNc0@?nscJ(K*B?!_XTn=4iY_s`WRr#%LySINU-@Xb0o}URC?k`8BPttHJ%Jo1_5p# zH#D0ghqQ}ZnC>#!Wk$qVM%?p2${@hy6HsBkY}|{;gGnzmdE~GEP$ZlZ} z=gkDPk?;i^Ly;4{AgK&o?km<{94ve$;dCsa$~`3kl$4zCgiKI7^E&4ad-@^bP9)uo?4uU^4BA0w@><$%n#$wN~pY8#NNxjCnn< z?%3T#KGpp|AVUbPZ50Pi0yQaz1N=VJZ(+c}yBm5%2ONCLLm5)-0uG)CQifEkfP>F? zD#NK!z`=7)Fbq=fS_B+~r<`C6q}mGR9Yvu2OKJ$=p&A}*lv$*6=9V5&EI@cdNEyuU zWwr=U2q^=o5wk^jUI@lPGWp%i7U3()U;r$T-^*+fo^etJ0J{R!$P*;Cn8-3iem+cS zlsWfIcqT{*h%^KiGprij1h!jpmdu@DoGfWY95yYsVl|<)h$2&oWL^_mi|}P$%34wj zT8r?6lQNK+&{~9Nf|Q}ug4QBD6Ql&BRIL^0>&*$9tB=I8gY4FjKVz6O?+$<3O%5#)-Df%5W4!Ff6UI!r)1L z12n(5xCX|FwzkV~YD8@jo)m&{kRH^4+9G^K77T$@pa#?y;W;N|5L5(2Se2#bAuZ$4 zF>F{SJUoOgobWvtqy(Z?v=-sHAZ0keKTaY%4Fp3Vnb(TeB7D6RjDrMUD_V>2bdxe1 z0jF-W?5;c#z98W-(kbCXg(+_>JprT)p+-gJg(rZN;Xp++W@Ht^FL+_`dX_3)FFXMR z;~))ir@KLUK&h5}p83h9iMEBXt#`sYv4S7$+T%7oGr8h66_tQ=+P6>6KMcNz12THp6-V z868ySNb^_^Y|;LLu&Mn8;p>5vwWmhuOd=*^6ng;>m9)0t(5hq~L(-ys8CPFAnVrM< zQp7)`gs$)aQxwW7g{o29NB9h_QlQ!deuQU%q;Qbp)gR3pNP@I;Li5E9StW}FCLBP4}@Wm6lHK3Nc_jEi{BZY!QFTpEff@cfnqA9_h@0fE9Xv7JOI26K{3P}MW z4S*W1yvkCY0$(8CX;APTcUm;Tm7>5*>dFI@hJR^PT`ALPVRfZQ2cqq*QWOf=RH_OU z-IZ&}bAcem%1g%6G|EA0LZT6#rjf!y8UV$}Ia9Wp2H0?OD^py@;MOc-_Jk~UVRbbZ z#}%K+_ZbuqiTf;ya-`aVlnjnQAVjk&r%o{no1p0}VMYYbrxKo~Q3?Z`0&7W?830bA z%fXVKt)k)-&U-8j;_k6P}`x!olKqL@b+&pd$kSTzJE zT{~uUjtYvT&w0ECmUiK(_=hjagOK!T)BO%tA|QPv`AZ6FDh%PjRXT#1%E5X=j>MNvGx90(R0RVj2L zI?EzG4~XzAi+CRJRE-o6(gk|mI)yKxk-|Z90hmSz&hQM! z1?jbb;@$b4bEmDN1}(!CgiKIk8L47Jg$}cXGd%}Y{xDF{D8elQZ;&uih376wc&2#< z$htGly@;ewbSdpR@Cb?Krrf!ePzEH|b&|N)X983-jF2vXM@XxXP$i3-gET?9yg7uj z43`i*Lc>`#b1mH|IN72%lEG2GF;E!2i6=U_f}=Mwi4T-O)r=n`Jqv}FLDeWwBt1){ z3X7jP_7xd#WQN#tW5+_`X`RwF%Gq!b4ncr9{AMWn1lSk=SG)Vvp+6cO<`q$iD} zfRKtSNTh~J6`2Mhdk6L=D)frAJS4$KJR#}Jl%#NwaZqp;5hs+Ek6Be%?N_F%{YuYI zDaGMHg>(mtmGPb+dnYd-7n)0gQqprrN`c@&bW3a%PB$e*oNF6VuDyhkcx&-6f?|Qh z=1)LHsz6;p8%R7@6)164iku513+)2ZgQ&h)u3{O|18^xLn~L;+0&y{kOh{j~q^#eh zhC`_+tCB-N!AZ_pJL=fMAfc#5(av}&P%YA-q-T+oqHuT4BCV2xOW~NXymVwjzm}dx zQi{SPRQVxQGFB-Zx|i=XIHwMGT0Dm%Wy5L!HK!C)*#H$*12~*KYz|ff?HJghXnft0 z(&i8r2+l`X z5`RScGA1b?EFjJUL8YuRnKG9RmUVm>PgP@-p1e{D#DG^MRkc(vSy*Qn=tj6jMZ*WR zs8(fcr015DwTK(2Hq3ao5F45lTwUR8fKMlz|I(97QW!`NAZv+b4}ZW)P)NaNX$rpd zCbs;(_eaeNeT$dA4*g)n~fnL4d5~=&4Y{p7fERz=?j^p zAdv8xm99K{l_eurVI@iI*>E_9FN%gq&tWOWFbvKZu-R%hXsB>qbYu=!sUvfwCzq50 z)u@)S^z4#SAYlVSl+GTuj9Ucdq_Uc9lY)}cGfPq!Nca#z;*{!aiWHK*pmAYlB!2g8DOUYwa6FzC~c8|I>Q`JVJ};~xr)O176B**T83{3+-CyEy;X_6S=gz~ zx*m>ylmLY>mpFD=TyLg!rG`};H=rfuW}pO>B&tfrA?%E}%De`f)XPk9e~4bl%Q2==u;I| zH_L=0q^oWg+U11BQi1{}s1j+i6lY{%s43d{qdHX;SSCc4VxU^(X~~4kf`E_?)Fe?$ z`pPC{I#82LEtwEzP+O1=)F4$$CPbDJjN0UC$%M>OhVy%qwPeC&K@eEyM(iA!kXaBA(uEqabEGc> zQl<;FV&}+&G=mz1bb-RYc>bK-BymSXH7+y3udvLeXR@e-$x;GSBW{jL$Sh?*wc+Nd zgz|xakS5fGo1=X7kup7~EjPzUD9eI3H9L|@#XOcWs2YWDSil1rc!CoKgTNo*R1jWK zu8=;QOP`MFX&csAm7>DKgI%D`Ds1su>kgBLvgnjhE5k#JyVm#WH*}w2{d?E9Y14Yo zN{xwr%~O-h+=hwvJUu z1)kfqX?wR#B3BPYMtc{PXuhxfI#^qZ|%7 z&wWoqweZYul`*;Zw9R7}D>L8IT8rHE6wBYAVm8wU@Q-G$M+jvy)6Y~>NQz3|vvw4o z^n1!c3EIqiny_pi!0Gb2?@5!x;8xpQzgU)gPb;ai*8|RYw*R0yT=sfea+7T@oL!o| z9#byzc7!Sm4ZP zn*A-aSy_T^=F-HybA2zl64|zaICApPn&#f)G}rfp zL*d;tE)X8G?NEf|#*DPuWM!!sliBM@E5Lb3^?`(%&zbiWB{@CiTIa?zhjOWz-x4iy zx<)CMTDSWf@A$mtcOL}kYem4@f^&j7tL-CixI%=Q7COp(7ALGt$^v$hFv zWwsBf)iSGV+(3Q!^u2JSa_!X&&iYG#PxFF)FcXznB+YB9yh=?O}B#!nwyW9b!T| F{{cW4q{sjO diff --git a/doc/myplc.php b/doc/myplc.php index 720182a..d70807b 100644 --- a/doc/myplc.php +++ b/doc/myplc.php @@ -22,9 +22,13 @@ April 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.51.1