1 # Copyright (c) 2003 Intel Corporation
4 # Redistribution and use in source and binary forms, with or without
5 # modification, are permitted provided that the following conditions are
8 # * Redistributions of source code must retain the above copyright
9 # notice, this list of conditions and the following disclaimer.
11 # * Redistributions in binary form must reproduce the above
12 # copyright notice, this list of conditions and the following
13 # disclaimer in the documentation and/or other materials provided
14 # with the distribution.
16 # * Neither the name of the Intel Corporation nor the names of its
17 # contributors may be used to endorse or promote products derived
18 # from this software without specific prior written permission.
20 # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
21 # "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
22 # LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
23 # A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE INTEL OR
24 # CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
25 # EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
26 # PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
27 # PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
28 # LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
29 # NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
30 # SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
32 # EXPORT LAWS: THIS LICENSE ADDS NO RESTRICTIONS TO THE EXPORT LAWS OF
33 # YOUR JURISDICTION. It is licensee's responsibility to comply with any
34 # export regulations applicable in licensee's jurisdiction. Under
35 # CURRENT (May 2000) U.S. export regulations this software is eligible
36 # for export from the U.S. and can be downloaded by or otherwise
37 # exported or reexported worldwide EXCEPT to U.S. embargoed destinations
38 # which include Cuba, Iraq, Libya, North Korea, Iran, Syria, Sudan,
39 # Afghanistan and any other country to which the U.S. has embargoed
43 from Exceptions import *
52 Except the following variables from the store:
53 SYSIMG_PATH the path where the system image will be mounted
54 (always starts with TEMP_PATH)
56 Sets the following variables:
61 log.write( "\n\nStep: Install: Final node initialization.\n" )
63 # make sure we have the variables we need
65 SYSIMG_PATH= vars["SYSIMG_PATH"]
67 raise ValueError, "SYSIMG_PATH"
70 raise BootManagerException, "Missing variable in vars: %s\n" % var
71 except ValueError, var:
72 raise BootManagerException, "Variable in vars, shouldn't be: %s\n" % var
75 log.write( "Running PlanetLabConf to update any configuration files\n" )
77 if not utils.sysexec( "chroot %s PlanetLabConf.py noscripts" %
79 log.write( "PlanetLabConf failed, install incomplete.\n" )
82 services= [ "netfs", "rawdevices", "cpuspeed", "smartd" ]
83 for service in services:
84 log.write( "Disabling unneeded service: %s\n" % service )
85 utils.sysexec( "chroot %s chkconfig --level 12345 %s off" %
86 (SYSIMG_PATH,service), log )