[Date Prev][Date Next][Thread Prev][Thread Next][Minivend by date
][Minivend by thread
]
[mv] Rebuilding catalog cgi thru web
****** message to minivend-users from "Dennis Duval" <skip-minivend@seacove.net> ******
I have written a group of perl scripts which allows modification of the
products database as well as a couple of other databases through a browser.
They also allow modification of the random special files (rand1.html , etc).
However, some of these modifications seem to require that minivend be
stopped and restarted to rebuild the cgi executable. I can easily write a
perl script that will allow me to do this from the command line, but when I
include the same code in a web application, it either errors out or fails to
do the requested restart.
Question 1: Is restarting minivend the only way to rebuild the cgi
exectuable? It seems inefficient to stop the program and rebuild all
catalogs just to generate a new cgi.
Question 2: If restarting minivend is mandatory, how can I get it to
restart properly from within a web app? I'm sure that there is a permission
or ownership problem that i'm overlooking. I've tried relaxing permissions
on minivend and the stop/start scripts to a point that would let me do this,
even going as far as suid minivend. But to no avail. Tried running the
apache virtual server as same group/user as minivend. Still no luck.
Here is the perl code, which works find from a command line but will not
work from a web app:
#!/usr/bin/perl
$cmd = 'su -c /minivend/mvend/bin/restart minivend';
system($cmd);
exit;
I've tried endless variations of this such as:
$cmd = '/minivend/mvend/bin/restart';
$cmd = '/minivend/mvend/bin/minivend -serve';
Most variations work fine from the command line, but not from the web app.
Thanks in advance for any help,
Dennis Duval
-
To unsubscribe from the list, DO NOT REPLY to this message. Instead, send
email with 'UNSUBSCRIBE minivend-users' in the body to Majordomo@minivend.com.
Archive of past messages: http://www.minivend.com/minivend/minivend-list