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