run a script from incoming email


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers run a script from incoming email
# 1  
Old 02-21-2008
run a script from incoming email

hi
I have a bit of a problem i need help with.
I have a script that runs no problems when i run it manually. as soon as i stick in
tester: /app/scripts/run.pl
into /etc/aliases & try to run it by sending a mail it doesnt work.
the output files are owned by daemon, which i dont like & think may be the problem.


(the script calls a binary that logs onto a remote server (without prompts or interaction) which then does its thing ( i have no choice i must use this method to reach the final program))

& its perfectly fine if i run it manually & apparently others in the company had been able to make their script run from aliases.
but i'm a newbie & learning as i go.


so, how can i get a script executed by daemon to be ran as a user & not daemon.

on solaris 10.

thanks
# 2  
Old 02-21-2008
I'm having a little trouble following, but I think this might work for you:

Code:
vi program.pl
paste the program text into this file and save it
chmod 755 program.pl
./program.pl

# 3  
Old 02-22-2008
getting the script to run manually is no problem. its even got 777 perms
the problem i think is it is running as daemon when it gets called from /etc/aliases.
& if i can change it to run as me or nobody then i can eliminate 1 possible answer

thanks
# 4  
Old 02-22-2008
as with 'crontab'... make sure that your 'script' has all the neccessary enviroment variables defined at the point of a execution. If necessary, wrap your script with the 'wrapper' script that defines the env. vars and calls the script then.
# 5  
Old 02-22-2008
that sound like a plan, except i dont know how to define the environment to run as as specific user.
# 6  
Old 02-22-2008
If you put it into your crontab it will run under your username.
# 7  
Old 02-22-2008
it cant go under crontab, it gets triggered by an incoming mail & they are sporadic
& i just tried 4755 permissions & dumped the ps info & its now running as my used id, which is fine. but still doesnt work.

maybe it my system call?

$outputfile = /tmp/tmp.out;
system "/usr/bin/binary -submit $outputfile";
wait;


is that an ok system call?

Last edited by jojo77; 02-22-2008 at 01:11 PM..
 
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Run remote command and send email

I am currently try to write a simple script with the following condition, but so far not having luck as the exit code would always be 0. Run remote command to read a file and grep for test word. if test word is in the file, send email. if not, do nothing also possible to ssh to multiple... (3 Replies)
Discussion started by: jaapar
3 Replies

2. Shell Programming and Scripting

Script that will send an email if the cron job did not run.

Team, Would like to know what is the best script that will send you an email if cronjob did not run. Thanks (4 Replies)
Discussion started by: kenshinhimura
4 Replies

3. Shell Programming and Scripting

Run a script when I receive an email

Hi expert I wish to start a shell script when I receive an email. I modified the aliases file and I add this string as400nag: "|/home/nag-script/startstop/AS400-Boot.sh The solution works . When the as400nag user receive an email the /home/nag-script/startstop/AS400-Boot.sh starts .but... (3 Replies)
Discussion started by: emi65
3 Replies

4. Linux

Run PHP script when new email received

I have been looking around for a solution to this, i have been developing for a wile though am very new to CGI, PHP and a lot of the web based tech. I have a web site hosted with a cPanel web host. I am looking to have a script(prefer PHP) to run everytime i get a new email to help@xxx.com.... (16 Replies)
Discussion started by: iKris
16 Replies

5. Shell Programming and Scripting

KSH script to run other ksh scripts and output it to a file and/or email

Hi I am new to this Scripting process and would like to know How can i write a ksh script that will call other ksh scripts and write the output to a file and/or email. For example ------- Script ABC ------- a.ksh b.ksh c.ksh I need to call all three scripts execute them and... (2 Replies)
Discussion started by: pacifican
2 Replies

6. UNIX for Dummies Questions & Answers

run a perl.script upon receiving an email in Sendmail

Hi All I am newbie with Sendmail and Linux in general. We use sendmail for outgoing and incoming mails. Once our server receives a certain email xxx@yyy.com we would like to run a PERL script doing some task wiht it. Can you address me a little bit on that topic? In order to do that the... (0 Replies)
Discussion started by: manustone
0 Replies

7. UNIX for Dummies Questions & Answers

Help: script to monitor incoming files

I have 20 or so files that are ftp'd each day to a particular directory. I want to create a script that will tell me if any of these files fails to arrive or if any additional files arrive. I'm thinking I'd have a list of file names that should arrive each day, and the script would check each days... (2 Replies)
Discussion started by: daveyc82
2 Replies

8. Shell Programming and Scripting

Run a script based on the subject line of the email

Hi, I need help in running a script that would pull info from an email subject line and run a script (foo.sh). I'm pretty sure after a bit of googling that this is possible in several ways. but none was pretty clear on how to accomplish it. The part that I really need help with is getting the... (5 Replies)
Discussion started by: satekn
5 Replies

9. Shell Programming and Scripting

Script to number incoming files

Hey guys, I am working on a Cshell script and I am stuck on this one part. I need to be able to copy in files to my directory but give them different names so they don't overwrite each other. For example, my folder already contains FILE.1 I want my script to name the next file copied over... (5 Replies)
Discussion started by: hootdocta5
5 Replies

10. Shell Programming and Scripting

Running script that sends an html formatted email fails when its run as cronjob

Hi Im very new at working with unix and this problem I simply can not understand. I know there are a lot of threads about problems with shell scripts behaving differently when run from a terminal and from a cronjob. I have tried everything(almost) but I still havent cracked this problem. Im... (15 Replies)
Discussion started by: Nightowl
15 Replies
Login or Register to Ask a Question