old-www/LDP/solrhe/Securing-Optimizing-Linux-R.../chap29sec249.html

443 lines
7.0 KiB
HTML

<HTML
><HEAD
><TITLE
>Perl module Devel::Symdump</TITLE
><META
NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.60"><LINK
REL="HOME"
TITLE="Securing and Optimizing Linux"
HREF="index.html"><LINK
REL="UP"
TITLE="Software -Network Server, web/Apache"
HREF="netweb-Apache.html"><LINK
REL="PREVIOUS"
TITLE="PHP4 server-side scripting"
HREF="chap29sec248.html"><LINK
REL="NEXT"
TITLE="CGI.pm Perl library"
HREF="chap29sec250.html"></HEAD
><BODY
CLASS="section"
BGCOLOR="#FFFFFF"
TEXT="#000000"
LINK="#0000FF"
VLINK="#840084"
ALINK="#0000FF"
><DIV
CLASS="NAVHEADER"
><TABLE
WIDTH="100%"
BORDER="0"
CELLPADDING="0"
CELLSPACING="0"
><TR
><TH
COLSPAN="3"
ALIGN="center"
>Securing and Optimizing Linux: RedHat Edition -A Hands on Guide</TH
></TR
><TR
><TD
WIDTH="10%"
ALIGN="left"
VALIGN="bottom"
><A
HREF="chap29sec248.html"
>Prev</A
></TD
><TD
WIDTH="80%"
ALIGN="center"
VALIGN="bottom"
>Chapter 29. Software -Network Server, web/Apache</TD
><TD
WIDTH="10%"
ALIGN="right"
VALIGN="bottom"
><A
HREF="chap29sec250.html"
>Next</A
></TD
></TR
></TABLE
><HR
ALIGN="LEFT"
WIDTH="100%"></DIV
><DIV
CLASS="section"
><H1
CLASS="section"
><A
NAME="pr6ch29sappsy"
>29.13. Perl module Devel::Symdump</A
></H1
><P
>&#13; If you intend to use the mod_perl programming language support with your Apache web server, it can be interesting to install the small perl module program named <TT
CLASS="filename"
>Devel::Symdump</TT
>. This third party module will allow you to
inspect perl's symbol table and the class hierarchies within a running program. To build and install it, follow these steps.
</P
><P
>&#13; These are the package(s)
<P
></P
><TABLE
BORDER="0"
><TBODY
><TR
><TD
>&#13; Devel-Symdump Homepage:<A
HREF="appendixa.html#prtinxfp31"
>http://www.perl.com/CPAN/modules/by-module/Devel/</A
>
</TD
></TR
><TR
><TD
>&#13; You must be sure to download: Devel-Symdump-2_00_tar.gz
</TD
></TR
><TR
><TD
>&#13; Devel-Symdump version number is 2.00
</TD
></TR
></TBODY
></TABLE
><P
></P
>
</P
><P
>&#13; <TABLE
BORDER="0"
BGCOLOR="#E0E0E0"
WIDTH="100%"
><TR
><TD
><PRE
CLASS="screen"
>&#13; [root@deep ]/# <B
CLASS="command"
>cp</B
> Devel-Symdump-version.tar.gz /var/tmp/
[root@deep ]/# <B
CLASS="command"
>cd</B
> /var/tmp/
[root@deep ]/tmp# <B
CLASS="command"
>tar</B
> xzpf Devel-Symdump-version.tar.gz
</PRE
></TD
></TR
></TABLE
>
</P
><P
>&#13; Move into the new <TT
CLASS="filename"
>Devel-Symdump</TT
> directory and type the following commands on your terminal to compile and install the module on your Linux server:
<TABLE
BORDER="0"
BGCOLOR="#E0E0E0"
WIDTH="100%"
><TR
><TD
><PRE
CLASS="screen"
>&#13; [root@deep ]/Devel-Symdump-2.00# <B
CLASS="command"
>perl</B
> Makefile.PL
[root@deep ]/Devel-Symdump-2.00# <B
CLASS="command"
>make</B
>
[root@deep ]/Devel-Symdump-2.00# <B
CLASS="command"
>make test</B
>
[root@deep ]/Devel-Symdump-2.00# <B
CLASS="command"
>make install</B
>
</PRE
></TD
></TR
></TABLE
>
</P
><P
>&#13; Once the module has been installed on your system, you must include in your <TT
CLASS="filename"
>/etc/httpd/conf/httpd.conf</TT
> file the following lines to be able to see the status of different Perl modules on the server:
Edit the <TT
CLASS="filename"
>httpd.conf</TT
> file, <B
CLASS="command"
>vi</B
> <TT
CLASS="filename"
>/etc/httpd/conf/httpd.conf</TT
> and add the following lines:
</P
><DIV
CLASS="procedure"
><OL
TYPE="1"
><LI
><P
>&#13; <TABLE
BORDER="0"
BGCOLOR="#E0E0E0"
WIDTH="100%"
><TR
><TD
><PRE
CLASS="programlisting"
>&#13; &#60;Location /perl-status&#62;
SetHandler perl-script
PerlHandler Apache::Status
Order deny,allow
Deny from all
Allow from 192.168.1.0/24
&#60;/Location&#62;
</PRE
></TD
></TR
></TABLE
>
</P
></LI
><LI
><P
>&#13; You must restart the Apache web server for the changes to take effect:
To restart Apache, use the following commands:
<TABLE
BORDER="0"
BGCOLOR="#E0E0E0"
WIDTH="100%"
><TR
><TD
><PRE
CLASS="screen"
>&#13; [root@deep ]/# /etc/rc.d/init.d/httpd <B
CLASS="command"
>restart</B
>
</PRE
></TD
></TR
></TABLE
>
<TABLE
BORDER="0"
BGCOLOR="#E0E0E0"
WIDTH="100%"
><TR
><TD
><PRE
CLASS="literallayout"
><TT
CLASS="computeroutput"
>&#13; Shutting down http: [ OK ]
Starting httpd: [ OK ]
</TT
></PRE
></TD
></TR
></TABLE
>
</P
></LI
><LI
><P
>&#13; Finally, we must test the new Devel-Symdump module to be sure that we can see status of different Perl modules on the server.
</P
></LI
></OL
></DIV
><P
>&#13; To verify that it works, points your web browser to the following address: <TT
CLASS="literal"
>http://my-web-server/perl-status/</TT
>. The &#60;my-web-server&#62; is the address where your Apache web server resides.
</P
><DIV
CLASS="mediaobject"
><P
><IMG
SRC="./images/Mod-Perl.gif"
ALT="Mod perl"
></IMG
></P
></DIV
><P
>&#13; Please as always Cleanup :
<TABLE
BORDER="0"
BGCOLOR="#E0E0E0"
WIDTH="100%"
><TR
><TD
><PRE
CLASS="screen"
>&#13; [root@deep ]/# <B
CLASS="command"
>cd</B
> /var/tmp
[root@deep ]/tmp# <B
CLASS="command"
>rm</B
> -rf Devel-Symdump.version/ Devel-Symdump-version.tar.gz
</PRE
></TD
></TR
></TABLE
>
</P
><DIV
CLASS="section"
><H2
CLASS="section"
><A
NAME="AEN19531"
>29.13.1. Installed files</A
></H2
><P
></P
><TABLE
BORDER="0"
><TBODY
><TR
><TD
><TT
CLASS="filename"
>/usr/lib/perl5/man/man3/Devel::Symdump.3</TT
></TD
></TR
><TR
><TD
><TT
CLASS="filename"
>/usr/lib/perl5/site_perl/5.005/i386-linux/auto/Devel</TT
></TD
></TR
><TR
><TD
><TT
CLASS="filename"
>/usr/lib/perl5/site_perl/5.005/i386-linux/auto/Devel/Symdump</TT
></TD
></TR
><TR
><TD
><TT
CLASS="filename"
>/usr/lib/perl5/site_perl/5.005/i386-linux/auto/Devel/Symdump/.packlist</TT
></TD
></TR
><TR
><TD
><TT
CLASS="filename"
>/usr/lib/perl5/site_perl/5.005/Devel</TT
></TD
></TR
><TR
><TD
><TT
CLASS="filename"
>/usr/lib/perl5/site_perl/5.005/Devel/Symdump</TT
></TD
></TR
><TR
><TD
><TT
CLASS="filename"
>/usr/lib/perl5/site_perl/5.005/Devel/Symdump/Export.pm</TT
></TD
></TR
><TR
><TD
><TT
CLASS="filename"
>/usr/lib/perl5/site_perl/5.005/Devel/Symdump.pm</TT
></TD
></TR
></TBODY
></TABLE
><P
></P
></DIV
></DIV
><DIV
CLASS="NAVFOOTER"
><HR
ALIGN="LEFT"
WIDTH="100%"><TABLE
WIDTH="100%"
BORDER="0"
CELLPADDING="0"
CELLSPACING="0"
><TR
><TD
WIDTH="33%"
ALIGN="left"
VALIGN="top"
><A
HREF="chap29sec248.html"
>Prev</A
></TD
><TD
WIDTH="34%"
ALIGN="center"
VALIGN="top"
><A
HREF="index.html"
>Home</A
></TD
><TD
WIDTH="33%"
ALIGN="right"
VALIGN="top"
><A
HREF="chap29sec250.html"
>Next</A
></TD
></TR
><TR
><TD
WIDTH="33%"
ALIGN="left"
VALIGN="top"
><SPAN
CLASS="acronym"
>PHP4</SPAN
> server-side scripting</TD
><TD
WIDTH="34%"
ALIGN="center"
VALIGN="top"
><A
HREF="netweb-Apache.html"
>Up</A
></TD
><TD
WIDTH="33%"
ALIGN="right"
VALIGN="top"
>CGI.pm Perl library</TD
></TR
></TABLE
></DIV
></BODY
></HTML
>