<html><head><style type="text/css"><!-- DIV {margin:0px;} --></style></head><body><div style="font-family:'times new roman', 'new york', times, serif;font-size:12pt"><div>HA!</div><div><br></div><div>I just read this:&nbsp;<a href="http://www.devdaily.com/perl/edu/articles/pl010015/">http://www.devdaily.com/perl/edu/articles/pl010015/</a></div><div><br></div><div><span class="Apple-style-span" style="font-family: 'Lucida Grande', Arial, Verdana, sans-serif; font-size: 14px; color: rgb(21, 42, 61); line-height: 21px; "><h2 style="margin-top: 0.5em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; letter-spacing: -0.03em; color: rgb(99, 99, 99); padding-top: 1em; ">If you don't have root access ...</h2><p style="margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; font-style: normal; font-variant: normal; font-weight: normal; font-size: 15px; line-height: 1.4em; ">If you don't have access to the root password on your Unix
 server, or you're not allowed to add Perl modules to the Perl installation directories, what can you do? (Note: This problem usually arises when you're renting web space on somebody else's web server, and they don't have the module installed that you need -- a fairly common occurrence.)</p><p style="margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; font-style: normal; font-variant: normal; font-weight: normal; font-size: 15px; line-height: 1.4em; ">In cases like this, the thing to do is to install the Perl module yourself into a directory where you do have write permission. For instance, if my name is George, and my&nbsp;<code style="margin-top: 0.5em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; font-size: 14px; ">HOME</code>&nbsp;directory is&nbsp;<code style="margin-top: 0.5em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; font-size: 14px; ">/home/george</code>, I might install my Perl modules into a
 directory named&nbsp;<code style="margin-top: 0.5em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; font-size: 14px; ">/home/george/modules</code>. If you follow the installation instructions for Perl modules, this is very easy to do.</p><p style="margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; font-style: normal; font-variant: normal; font-weight: normal; font-size: 15px; line-height: 1.4em; ">Assuming that goes okay and you now have the module installed in&nbsp;<code style="margin-top: 0.5em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; font-size: 14px; ">/home/george/modules</code>, how do you get your Perl/CGI programs to find the module? Fortunately, that too is easy. All you have to do is modify your Perl/CGI program slightly to tell the program where else it should look for modules.</p><p style="margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; font-style: normal;
 font-variant: normal; font-weight: normal; font-size: 15px; line-height: 1..4em; "><p style="margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; ">Assuming that goes okay and you now have the module installed in /home/george/modules, how do you get your Perl/CGI programs to find the module? Fortunately, that too is easy. All you have to do is modify your Perl/CGI program slightly to tell the program where else it should look for modules.</p><p style="margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; ">For instance, if the people that host my web site didn't have the CGI.pm module available, I'd install it in /home/george/modules. Then I'd modify my Perl/CGI program to find the module by adding this line near the top of my Perl programs:</p><p style="margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; ">use lib '/home/george/modules';</p><p style="margin-top: 1em; margin-right: 0px;
 margin-bottom: 1em; margin-left: 0px; ">This simple line of code tells your Perl program to add this directory to it's @INC search directory. @INC contains the list of directories Perl searches when looking for modules. The use lib command is the easiest way I know to modify @INC.</p><p style="margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; ">Once you've made this change, you can use your normal "use" or "require" statements later in your program (just like you normally would).</p><p style="margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; ">A simple demo program</p><p style="margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; ">Listing 1 contains a small demo program you can use to test this process. When you run this program from the Unix command line, it (1) uses the use lib /home/george/modules statement to modify @INC, and then (2) prints the value of @INC to standard output.
 (Note: Don't try to run this program by accessing it from a web browser, because it won't work as written.)</p><p style="margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; ">#!/usr/bin/perl</p><p style="margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; ">use lib "/home/george/modules";</p><p style="margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; ">print "\@INC is @INC\n";</p><p style="margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; ">Listing 1 (above): This simple demo program shows an easy way to modify Perl's @INC variable. This lets you add your custom directories to Perl's search path, allowing you to use Perl modules that aren't installed in "default" locations.</p><p style="margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; ">Conclusion</p><p style="margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; ">If
 you don't have access to the root account on your web server, or you're not allowed to install Perl modules into the standard directories -- fear not -- you can still install Perl modules into other directories, and then access them from your programs. Just use the use lib statement to add your search directory to Perl's search path, and your problems will be solved!</p><div><br></div></p></span></div><div style="font-family:times new roman, new york, times, serif;font-size:12pt"><br><div style="font-family:arial, helvetica, sans-serif;font-size:13px"><font size="2" face="Tahoma"><hr size="1"><b><span style="font-weight: bold;">From:</span></b> Simon Hobson &lt;linux@thehobsons.co.uk&gt;<br><b><span style="font-weight: bold;">To:</span></b> rrd-users@lists.oetiker.ch<br><b><span style="font-weight: bold;">Sent:</span></b> Sat, January 9, 2010 12:27:37 PM<br><b><span style="font-weight: bold;">Subject:</span></b> Re: [rrd-users] RRDTools Server and
 Installing RRDTools in a shared hosting environment<br></font><br>AllSort ofQuestions wrote:<br><br>&gt;I have two questions somehow related to each other. I asking these <br>&gt;questions because apparently I can't run rrdtools in a shared hosted <br><span>&gt;envirionmnet. (Linux-REd Hat @Godaddy <a target="_blank" href="http://www.godaddy.com">www.godaddy.com</a>)</span><br>&gt;From what I could see they have perl available for their clients but <br>&gt;only a limited set of modules, probably the most popular ones, are <br>&gt;installed and you can not install your own.<br><br>You are unlikely to be able to run any software not already <br>supported. On a typical shared web hosting service, the server hosts <br>multiple sites all using a common set of software. Whilst I believe <br>it should be technically possible to install your own binaries in <br>your own storage space, in practice I would expect most shared <br>hosting providers to prohibit this
 (either in their ToS or by <br>technical restrictions - typically the server would be configured to <br>not execute binaries outside of certain system wide shared <br>directories) and this would impact on their more expensive services <br>they'd rather you buy if you want to do this.<br><br>In my limited experience, the larger the hosting company, the less <br>likely they are to be able to accommodate you - with only smaller <br>companies with manually (or semi manually) managed servers having the <br>capability.<br><br>Have you tried asking GoDaddy if they have a server with RRD Tools <br>installed that they could move your site to ?<br><br>-- <br>Simon Hobson<br><br>Visit <a href="http://www.magpiesnestpublishing.co.uk/" target="_blank">http://www.magpiesnestpublishing.co.uk/</a> for books by acclaimed<br>author Gladys Hobson. Novels - poetry - short stories - ideal as<br>Christmas stocking fillers. Some available as
 e-books.<br><br>_______________________________________________<br>rrd-users mailing list<br><a ymailto="mailto:rrd-users@lists.oetiker.ch" href="mailto:rrd-users@lists.oetiker.ch">rrd-users@lists.oetiker.ch</a><br><a href="https://lists.oetiker.ch/cgi-bin/listinfo/rrd-users" target="_blank">https://lists.oetiker.ch/cgi-bin/listinfo/rrd-users</a><br></div></div><div style="position:fixed"></div>


<!-- cg23.c3.mail.sp2.yahoo.com compressed/chunked Thu Jan  7 04:41:17 PST 2010 -->
</div><br>
      <p class="MsoNormal"> </p>

  <tbody><tr>

    <td style="padding: 0.75pt;">

    <div class="MsoNormal" style="text-align: center;" align="center"><font face="Times New Roman" size="3"><span style="font-size: 12pt;">

    <hr align="center" size="1" width="100%">

    </span></font></div>

 

      <p class="MsoNormal"><font face="Times New Roman" size="3"><span style="font-size: 12pt;"><img id="_x0000_i1026" src="http://us.i1.yimg.com/us.yimg.com/i/ca/iotg_search.jpg" align="absbottom" border="0" height="25" hspace="4" width="25"><a href="http://ca.toolbar.yahoo.com/" target="_new"><b><span style="font-weight: bold;" lang="NO-BOK">Yahoo! 
        Canada Toolbar :</span></b><span lang="NO-BOK"> Search from anywhere on 
        the web and bookmark your favourite sites. Download it now! </span></a> 
        </span></font><span lang="NO-BOK"><o:p></o:p></span></p></body></html>