#!/bin/perl ##################################################################### # Global Constants ##################################################################### require "flush.pl"; # setup minimal Daylight environment $ENV{DY_ROOT} = "/daylight/v451mug"; $ENV{DY_LICENSEDATA} = "/daylight/v451mug/dy_license.dat"; $StartupDir = `pwd`; chop $StartupDir; $BinDir = "$StartupDir/bin"; $TPLDir = "$StartupDir/tpl"; $TmpDir = "$StartupDir/tmp/$$"; $TmpFile = "$TmpDir/Temp"; # Cleanup old temporary files `find $StartupDir/tmp -mtime +1 -type d -print | xargs -l1 rm -rf`; require "$BinDir/password.pl"; &ReadParse(); $ENV{PATH} = $ENV{PATH} . ":$BinDir"; umask 0000; mkdir($TmpDir,0777); chdir($TmpDir); $SIG{'HUP'} = 'CleanUp'; $SIG{'INT'} = 'CleanUp'; $SIG{'QUIT'} = 'CleanUp'; $SIG{'ABRT'} = 'CleanUp'; $SIG{'KILL'} = 'CleanUp'; $SIG{'BUS'} = 'CleanUp'; $SIG{'SEGV'} = 'CleanUp'; $SIG{'PIPE'} = 'CleanUp'; $SIG{'ALRM'} = 'CleanUp'; $SIG{'TERM'} = 'CleanUp'; #----------------------------------------------------------------- # Main Program #----------------------------------------------------------------- $path = $ENV{'PATH_INFO'}; $smiles = $in{'SMILES'}; $sim_limit = 50; if ($in{'sim_limit'} >= 0) { $sim_limit = $in{'sim_limit'}; } $smiles =~ s/\s//g; # Now, we create the actual results frame document. open(RESULTS, ">$TmpFile.results.html"); print RESULTS <<"end_tag";