Directory structure with permissions
The file permissions are the same as were there on lthcwww.
The directory "/var/www/demos/ensembles" has permission
drwxrwsr-x 4 rathi ipgdemos 4096 2008-08-05 13:56 ensembles
This is the directory structure of "/var/www/demos/ensembles"
with permissions.
-rw-rw-r-- 1 rathi ipgdemos 12892 2008-08-15 20:16 index.php -rw-r--r-- 1 rathi ipgdemos 5628 2008-08-11 17:56 lthc_index.php -rwxrwxrwx 1 rathi ipgdemos 82987 2008-08-12 00:48 makegraph -rwxrwxrwx 1 rathi ipgdemos 13697 2008-08-12 02:12 plotgraph drwxrwsr-x 2 rathi ipgdemos 4096 2008-08-15 18:44 programs drwxrwsr-x 2 rathi ipgdemos 4096 2004-02-23 00:22 psfiles
The file "lthc_index.php" has the old lthc way of giving inputs.
Note that I had to give makegraph and plotgraph "-rwxrwxrwx". Otherwise,
the web page is not working.
The directory "/var/www/demos/ensembles/programs" contains the C source code.
The file permissions for files inside directories "programs" are same as
that on lthcwww and are given by
[rathi@iscsrv32 ensembles]$ ls -l programs/ total 224 -rw-rw-r-- 1 rathi ipgdemos 182 2004-02-21 16:08 channel.h -rw-rw-r-- 1 rathi ipgdemos 1103 2004-02-21 16:08 decode.h -rw-rw-r-- 1 rathi ipgdemos 28026 2004-02-21 16:06 encode.c -rw-rw-r-- 1 rathi ipgdemos 891 2004-02-21 16:06 encode.h -rw-rw-r-- 1 rathi ipgdemos 48240 2004-02-21 16:06 graph.c -rw-rw-r-- 1 rathi ipgdemos 3678 2004-02-21 16:06 graph.h -rw-rw-r-- 1 rathi ipgdemos 238 2004-02-21 16:07 Makefile -rwxrwxr-x 1 rathi ipgdemos 82987 2008-08-12 01:05 makegraph -rw-rw-r-- 1 rathi ipgdemos 2533 2008-08-12 01:05 makegraph.c -rwxrwxr-x 1 rathi ipgdemos 13697 2008-08-12 02:07 plotgraph -rw-rw-r-- 1 rathi ipgdemos 3500 2008-08-12 02:07 plotgraph.c -rw-rw-r-- 1 rathi ipgdemos 221 2004-02-21 16:08 sim.h -rw-rw-r-- 1 rathi ipgdemos 4166 2004-02-21 16:06 sub.c -rw-rw-r-- 1 rathi ipgdemos 471 2004-02-21 16:06 sub.h -rw-r--r-- 1 rathi ipgdemos 0 2008-08-15 18:44 wc
Path dependency: In the files "makegraph.c" and "plotgraph.c",
the path "/var/www/demos/files/ensembles" is specified to write the session
files.
The directory "/var/www/demos/ensembles/psfiles" contanins the
required files to generate the ps file. The permission for the directory
"psfiles" in the ensembles are the same as that on lthcwww and are
given by
[rathi@iscsrv32 ensembles]$ ls -l psfiles/ total 12 -rw-rw-r-- 1 rathi ipgdemos 235 2004-02-20 17:30 plotheader.ps -rw-rw-r-- 1 rathi ipgdemos 1938 2004-02-20 17:30 plotmidsection.ps -rw-rw-r-- 1 rathi ipgdemos 24 2004-02-20 17:30 plottrailer.ps
Important lines in index.php
Line 33 to 400: The code is about checking the validity of the polynomials.
Line 571 to 584: parameters are written.
Line 585 to 593: System commands to generate, plot in ps and convert to gif.
Line 622: Rate computation using the file "/var/www/demos/files/ensembles/tempa".
Line 648: The graph file residing in "/var/www/demos/files/ensembles/" displayed
in the text format.
Location of files related to execution and writing
The directory "/var/www/demos/files/ensembles" contains files for a
session. There are four files for a seesion and there names are suffixed
by session id's.
- param contains the parameter of the ensembles.
- graph contains the graph connections.
- tempa data for rate computation.
- tempb graph connections to generate the ps file of the graph.
All these four files have permissions: "-rw-r--r--". The ".gif" and
.ps are given names which are same as the session ids. They reside in
"/var/www/demos/files/ensembles/images" with permissions "-rw-r--r--".
Important Remark
There should be a "crone" job deleting the files in "/var/www/demos/files/ensembles".
The file names start with "graph, param, tempa, tempb". There are four files without
the session d suffix which should not be deleted. These should be there just for the sake
of reference. Similarly, the files in "/var/www/demos/files/ensembles/images" should be
deleted.