How do you know that /tmp/$ZZ.txt isn't being created? You're deleting it!
If you're not getting error messages in your browser, sed is running. So I'd check that $ZZ is what you actually think it is. Just a line somewhere that does
echo "XX=$XX YY=$YY ZZ=$ZZ" so you can see it in the browser and rule out the obvious.
Quote:
Hello again Corona688. Please take a look to my script.sh:
....
I have chown apache:apache /opt/SUNWappserver/nodeagents/ins1/logs/ , grep command works perfectly
That's a really bad idea. You need to put back whatever permissions you had before. If you don't know them, restore from backup.
It's a bad idea for two reasons. #1, it gives the web server permission to change the files! And the web server could be being used by anyone!
#2, it only works right now but will break whenever new log files are created. New log files won't have the right permissions.
The proper way to do it depends on what's creating those files, and what permissions they were in the first place. You might have been able to do it by adding apache to some group or other and restarting apache, but without knowing it's impossible to say.
Quote:
...but this command desn't work : sed -n 's/INFO.*;|//g' /tmp/$YY.txt > /tmp/$ZZ.txt to clear in each line INFO.*; . One example of my logs in /tmp/$YY.txt (FileName not_cleaned):
I want to delete the bold ones in rows, every line that starts with : /opt and end with [# ,also each line thats starts with INFO and end with ; (second one works with sed -n 's/INFO.*;|//g' /tmp/$YY.txt > /tmp/$ZZ.txt if I run via command line but on my script.sh desn't work). What I want to
What I want to get as a result in /tmp/$ZZ.txt (FileName cleaned) is:
So, deleted : /opt/SUNWappserver/nodeagents/ins1/logs/server.log_2018-10-05T09-05-18:[# and INFO|sun-appserver2.1|web.test.bean.alert.NominalsMyThread|_ThreadID=1610;_ThreadName=Thread-33935;
After that I want to attach /tmp/$ZZ.txt and sent into my e-mail via sendmail (sendmail -t my_mail@mydomain.com -s "LOG's instance for $XX" -a=/tmp/$ZZ.txt desn't work )and and after send it, remove /tmp/$ZZ.txt from server.
Hi,
I'm developing a system which requires me to run a ksh script from within a cgi script. What sort of syntax will I need to do this, I'm sure it's simple but can't find out how anywhere!
Thanks. (2 Replies)
Hey - I am new to cgi scripting... just writing a script to output df -k output to html page... but I cannot get the df lines on separate lines on the page, it all comes out on one line and is not very readable.. any suggestions?
My script is below - please keep in mind I am only new to it so... (1 Reply)
hii, i have a cgi script file which may take some hours to complete. The script logs the output and mails the user. so the browser need not be open for the output. But currently the script dies off the instant the browser is closed or other pages are viewed. Is there a way out .. ?
i have... (0 Replies)
Hi,
I'm learning some simple cgi scripting. I can make a script like this,
so my browser shows "Hello World"
/www/cgi-bin/name.sh
---
#!/bin/sh
MyName=World
echo "<html> Hello $MyName </html>"
---
What I'd like is to have a separate html and script files in the cgi folder so ... (1 Reply)
Hi
I know how to pass data from client side (html file) to server using CGI script (POST method).
I also know how to re-create the html page from server side after receiving the data (using printf).
However I want to write static pages on client side (only the structure), and only to pass... (0 Replies)
hi there
im currently in the process of creating a website for use basically within our org. im using a os x machine and installed MAMP - which includes Apache, mysql... the site will be used by techs to primarily install pkgs files onto os x devices. i would like to have buttons or hyperlinks... (2 Replies)
Hi team,
I have a typical problem with cgi pages in apache webserver in WINDOWS
I am able to execute(display) the pages that are saved in cgi-bin folder.
But I am not able to execute the pages stored in htdocs or other folder other than cgi-bin folder.
Could anyone please let me know how... (1 Reply)
Hi
I have written a script and I want it to be run from web with the help of CGI. can you please guide me .
below script is working fine if run from backend but not sure how I should run through web.
#!/bin/bash
string1=look
string2=0
string3=.sdn.dnb
echo -n "enter... (3 Replies)
Hi everyone,
I want to kill process through the web, so I create html page with single bottom that run kill command in shell script with CGI.
Here is html code:
<td><form METHOD="GET" action="http://IP:port/cgi_bin/script.cgi" > <input type="submit" value= "Submit" > <INPUT name="q"... (7 Replies)
Hello,
I have created my script which works properly through the terminal, but I want to convert it to perform all functions as it performs through terminal, but in this case perform through web browser.
My /bin/sh script is:... (1 Reply)
Discussion started by: juta2020
1 Replies
LEARN ABOUT DEBIAN
djvuserve
DJVUSERVE(1) DjVuLibre-3.5 DJVUSERVE(1)NAME
djvuserve - Generate indirect DjVu documents on the fly.
DESCRIPTION
Program djvuserve is a CGI program that can be executed by a HTTP server for serving DjVu documents. This program is able to convert a
bundled multi-page document into an indirect document on the fly.
USING DJVUSERVE
Program djvuserve must first be installed as a CGI program for your web server. There are several ways to achieve this. The Apache web
server, for instance, often defines a specific directory for CGI programs using the ScriptAlias directive. Assume that the file httpd.conf
contains the following line:
ScriptAlias /cgi-bin/ "/var/www/cgi-bin"
It is then sufficient to create a small executable shell script /var/www/cgi-bin/djvuserve containing the following lines:
#!/bin/sh
exec /full/path/to/djvuserve
Suppose that a large bundled multi-page DjVu document is available at the following URL.
http://server/dir/doc.djvu
The CGI program djvuserve lets you access this same document as an indirect multi-page DjVu document using the following URL.
http://server/cgi-bin/djvuserve/dir/doc.djvu/index.djvu
Serving indirect multi-page DjVu documents provides for efficiently browsing large document without transferring unnecessary pages over the
network. See djvu(1) for more information.
Furthermore djvuserve searches certain keywords among the CGI arguments of the URL. The keyword bundled forces serving a bundled document
using
http://server/cgi-bin/djvuserve/dir/doc.djvu?bundled
The keyword download inserts a content disposition HTTP header that suggests to display a save dialog instead of displaying the document.
http://server/cgi-bin/djvuserve/dir/doc.djvu?download
USING DJVUSERVE AS A HANDLER
The Apache web server provides a way to automatically execute djvuserve for all DjVu documents. This can be achieved using the following
directives in either the Apache configuration file or the .htaccess files.
Action djvu-server /cgi-bin/djvuserve/
AddHandler djvu-server .djvu
Apache then executes program djvuserve for serving all DjVu files. Providing the URL of DjVu file serves this DjVu file as usual, except
that bundled multipage documents are converted to indirect documents on the fly. This convenience comes at the expense of the computa-
tional cost of executing djvuserve whenever a DjVu file is requested.
TECHNICAL DETAILS
Program djvuserve provides a mean to directly access any component of a bundled multi-page DjVu document can be accessed using an extended
URL. Suppose that the component file representing page 1 is named p0001.djvu. The following URL provides a direct access to this page:
http://server/cgi-bin/djvuserve/dir/doc.djvu/p0001.djvu
It is preferred however to access individual pages using the CGI style arguments described in nsdejavu(1), as in the following URL.
http://server/cgi-bin/djvuserve/dir/doc.djvu?djvuopts&page=12
The special component file name index.djvu is recognized as a request for the index of the corresponding indirect multi-page document. In
fact, when you access a bundled document using djvuserve, the browser gets redirected to the following URL:
http://server/cgi-bin/djvuserve/dir/doc.djvu/index.djvu
and then behaves as if the bundled file was a directory containing the various component files of an equivalent indirect document.
ACCESS CONTROL
Program djvuserve, like many CGI programs, bypasses a number of access protections established in a web server. Assume for instance that
your web site contains DjVu files protected by a password. Program djvuserve knows nothing about this protection and will happily serve
any DjVu file associated with a valid URL.
Access control with djvuserve can be implemented by first remembering that the web server always executes program djvuserve via shell
script /var/www/cgi-bin/djvuserve.
This script can decide to execute the real program djvuserve on the basis of the target filename available in the environment variable
PATH_TRANSLATED.
There can be several such scripts providing access to various collections of DjVu files. Each of these scripts can be password protected
using the usual methods supported by your web server.
KNOWN BUGS
Hyperlinks specified using a relative URL may not work with djvuserve. These URLs are relative to the URL of the DjVu document. Yet
djvuserve changes the apparent document URL http://server/dir/doc.djvu into the more complicated URL
http://server/cgi-bin/djvuserve/dir/doc.djvu/index.djvu. The extra components change the interpretation of relative URLs.
CREDITS
This program was written by Leon Bottou <leonb@users.sourceforge.com>.
SEE ALSO djvu(1), djvmcvt(1), nsdejavu(1)DjVuLibre-3.5 01/22/2002 DJVUSERVE(1)