• David Johnson's avatar
    Add a new client side script, osconfig, that can update an MFS or a · dc10d326
    David Johnson authored
    frisbee-loaded slice based on a tarball downloaded from boss.  For now,
    the tarball is dynamically created by boss based on params sent to the
    osconfig_dump.php script; it is populated with files and a MANIFEST based
    on the files and constraints in the osconfig_* tables, which are pretty
    self-explanatory.  Transport is not secure, nor intended to be -- nodes on
    the control net or widearea nodes auth'd with a privkey can grab stuff
    destined to them based on their IP addr.  For the MFS case, the tarball is
    unpacked and the MANIFEST entries are executed/copied/extracted, and
    (nearly all of) the client side is re-run.  For the slicefix case, we just
    execute/copy/extract the MANIFEST entries in the mounted slice... there
    are some useful env vars set for scripts to use.
    
    If this mechanism ever becomes generally useful, or we're pushing big update
    tarballs, we'll have to add a caching mechanism (doh).  Right now, it's just
    for dongle-booted nodes or widearea nodes on which we cannot update the
    physical boot media without much pain; as well as for making major whacks
    to frisbee-loaded slices, which we need for the widearea case.
    
    Also, call this from rc.cdboot (to update a "read-only" (real media is
    mounted ro, but other parts of the fs are rw via unionfs or mfs) MFS),
    and from slicefix.
    
    NOTE: the client side osconfig script does not get installed from the
    makefile; this is intentional.  This script should not be placed in our
    local tftp'd MFSes, at least until there's some need for it!
    dc10d326
Name
Last commit
Last update
account Loading commit data...
apache Loading commit data...
assign Loading commit data...
autoconf Loading commit data...
backend Loading commit data...
bugdb Loading commit data...
capture Loading commit data...
cdrom Loading commit data...
collab Loading commit data...
daikon Loading commit data...
db Loading commit data...
delay/linux Loading commit data...
dhcpd Loading commit data...
discvr Loading commit data...
doc Loading commit data...
event Loading commit data...
firewall Loading commit data...
flash Loading commit data...
hw_config Loading commit data...
hyperviewer Loading commit data...
image-test Loading commit data...
install Loading commit data...
ipod Loading commit data...
lib Loading commit data...
mote Loading commit data...
named Loading commit data...
os Loading commit data...
patches Loading commit data...
pelab Loading commit data...
protogeni Loading commit data...
pxe Loading commit data...
rc.d Loading commit data...
robots Loading commit data...
rpms Loading commit data...
security Loading commit data...
sensors Loading commit data...
sql Loading commit data...
ssl Loading commit data...
sysadmin Loading commit data...
tbsetup Loading commit data...
testsuite Loading commit data...
tip Loading commit data...
tmcd Loading commit data...
tools Loading commit data...
utils Loading commit data...
vis Loading commit data...
wiki Loading commit data...
www Loading commit data...
xmlrpc Loading commit data...
.loc-ignore Loading commit data...
AGPL-COPYING Loading commit data...
GNUmakefile.in Loading commit data...
GNUmakerules Loading commit data...
GPL-COPYING Loading commit data...
LGPL-COPYING Loading commit data...
MOVED-TO-WIKI Loading commit data...
Makeconf.in Loading commit data...
README Loading commit data...
TODO Loading commit data...
TODO.plab Loading commit data...
WEBtemplate.in Loading commit data...
config.h.in Loading commit data...
configure Loading commit data...
configure.in Loading commit data...
defs-aerolab Loading commit data...
defs-calfeld-emulab Loading commit data...
defs-davidand-emulab Loading commit data...
defs-default Loading commit data...
defs-duerig-emulab Loading commit data...
defs-elabinelab Loading commit data...
defs-example Loading commit data...
defs-example-privatecnet Loading commit data...
defs-fish-emulab Loading commit data...
defs-gatech Loading commit data...
defs-johnsond-emulab Loading commit data...
defs-kevina-emulab Loading commit data...
defs-kwebb-emulab Loading commit data...
defs-newbold-emulab Loading commit data...
defs-newbold-macdb Loading commit data...
defs-ricci-emulab Loading commit data...
defs-shash-emulab Loading commit data...
defs-stoller-emulab Loading commit data...
defs-stoller-home Loading commit data...
defs-stoller-lbsdb Loading commit data...
defs-uky Loading commit data...
defs-wide Loading commit data...