multi-fcdistro yum config
[bootstrapfs.git] / nodeconfig / yum / yum.php
1 <?php
2 //
3 // part of yum config on nodes
4 //
5 // Thierry Parmentelat 
6 // Copyright (C) 2008 INRIA
7 //
8 // $Id$
9 // $URL$
10 //
11
12 // For PLC_NAME and PLC_BOOT_HOST
13 include('plc_config.php');
14
15 $PLC_NAME = PLC_NAME;
16 $PLC_BOOT_HOST = PLC_BOOT_HOST;
17
18 // Get admin API handle
19 require_once 'plc_api.php';
20 global $adm;
21
22 if (isset($_REQUEST['gpgcheck'])) {
23   $gpgcheck = $_REQUEST['gpgcheck'];
24 } else {
25   $gpgcheck = 0;
26 }
27
28 echo "# Generated by yum.php\n";
29 echo '# $Id$' . "\n";
30 echo '# $URL$' . "\n";
31 # we assume the node is not so old that it would not send node_id
32 # get node family
33 if ( ! isset($_REQUEST['node_id'])) {
34   echo "# yum.php expects node_id to be set\n";
35   echo "# looks like you're running a very old NodeManager...\n";
36   echo "# bailing out..\n";
37   exit;
38  }
39 $node_id = intval($_REQUEST['node_id']);
40 $nodeflavour=$adm->GetNodeFlavour($node_id);
41 $fcdistro=$nodeflavour['fcdistro'];
42
43 if ( ! isset($_REQUEST['path'])) {
44   echo "# yum.php expect path to be set - bailing out\n";
45   exit;
46  }
47 $path = $_REQUEST['path'];
48
49 # try to open /var/www/html/yum/<fcdistro>/<path>
50 $fc_name="/var/www/html/yum/" . $fcdistro . "/" . $path;
51
52 $fc_contents=file_get_contents($fc_name);
53 if ($fc_contents) {
54   echo "#\n";
55   echo "# yum.php has retrieved " . $fc_name . "\n";
56   echo "#\n";
57   print $fc_contents;
58   exit;
59  }
60 echo "#\n";
61 echo "# yum.php could not find the following path\n";
62 echo "# " . $fc_name . "\n";
63 echo "# bailing out\n";
64
65
66
67