PHP script to modify .forward files


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting PHP script to modify .forward files
# 1  
Old 01-27-2010
PHP script to modify .forward files

Hi. I've been racking my brain on a project I've been working on for work, and hope someone here might be of assistance. Basically I'm trying to create dynamically generated .forward files for users/aliases on my email server. The intent is for these files to be generated automatically any time there is a personnel change at the company.

For example, I have a 'sales' email account setup that acts to forward any emails sent to it to all the actual staff emails listed in my mySQL database as part of the sales group. We have a web interface for modifying/assigning such groups to staff members, and this info is stored in the database.

What I'm trying to figure out is, once an assignment is made through this interface, how can I automatically update the .forward files through PHP telling the server to update the .forward files. It seems the only way to do this is to be running as root, but from what I gather, it's a security risk to gain root access in the PHP script itself. Ideally the script would just somehow signal root to update the .forward files for the appropriate email accounts. Rather than have a cron job create these .forward files at set intervals, I'd rather the changes be made instantaneously any time the .forward files need to be updated. Any ideas?
# 2  
Old 01-27-2010
is there some reason why you want to implement this with PHP? Or you are open to other options?
# 3  
Old 01-27-2010
May not be ideal but the whole web interface is written in PHP... i already have a PHP script that just generates the forwarding files from the database, and it works beautifully when you run it from root..b/c only root has the ability to modify all users .forward files.. but I need to figure out how to call this script whenever it needs to be called, from the web interface... i'm relatively inexperienced with linux so any feedback would be helpful.

The way I'm doing it now is way easier than the original approach of piping emails into a script and trying to manually modify the headers and then resend the mail..what a nightmare
# 4  
Old 01-27-2010
What version of MySQL are you using? If it's 5.0 or higher, you should be able to use triggers and UDF to manipulate files. I haven't tried this myself but here's some info:

MySQL :: MySQL 5.0 Reference Manual :: 18.3 Using Triggers
MySQL :: MySQL 5.0 Reference Manual :: 21.2.2 Adding a New User-Defined Function

J.
Login or Register to Ask a Question

Previous Thread | Next Thread

9 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

Using forward slash in search pattern in perl script

I have existing pattern in the perl script as: my $pattern = "^Line.*?:|^Errors*: |^SEVERE:.*?:|^Null pointer exception occurred"; and I wanted to include below keywords in my search pattern "I/O exception" and "FileNotFoundException"the problem is when I include my pattern like my... (5 Replies)
Discussion started by: ambarginni
5 Replies

2. Shell Programming and Scripting

append dates going forward from today to certain line in shell script

Hi there, I have a requirement to append dates going forward to a certain line in a file. I'm not sure of how to go about this. Any help will be greatly appreciated. Thanks Slyesco:wall: (2 Replies)
Discussion started by: Slyesco
2 Replies

3. Ubuntu

Iptables forward traffic to forward chain!!!

Hi, I am new to linux stuff. I want to use linux iptables to configure rule so that all my incoming traffic with protocol "tcp" is forwarded to the "FORWARD CHAIN". The traffic i am dealing with has destination addresss of my machine but i want to block it from coming to input chain and somehow... (0 Replies)
Discussion started by: arsipk
0 Replies

4. Shell Programming and Scripting

Modify different files at the same time

Hi, I'm having the following problem. I have some files to modify, between a large number of files. I thought the following code aux2=`grep -l 2.2.17 *` print "$aux2" aux3=`ls -l *.ksh | wc -l` print "$aux3" while ; do print "The counter is $aux3" #Add the sed here ... (3 Replies)
Discussion started by: radicaled
3 Replies

5. Programming

Modify php script to allow multiple countdowns within one page.

Hi, I have the following php countdown script that counts down to a date and time. Please see the below example: <SCRIPT language="JavaScript" SRC="countdown.php?timezone=US/Pacific&countto=2011-06-25 00:00:00&do=t&data=Sorry, This Offer Has Expired."></SCRIPT> And countdown.php: ... (1 Reply)
Discussion started by: rocket_dog
1 Replies

6. Shell Programming and Scripting

sed: How to modify files in a complex way

Hello, I am new to sed and hope that someone can help me with the following task. I need to modify a txt file which has format like this: xy=CreateDB|head.queue|head.source|head.definition|rtf.edit|rtf.task|rft.cut abc|source|divine|line4|5|true into something like: head.queue=abc... (19 Replies)
Discussion started by: pinkypunky
19 Replies

7. UNIX for Advanced & Expert Users

Forward Script

Here is wat iam looking for , I need a forward script which sends out a mail to a particular server say (B-server) as soon as it receives a mail from differnt server say A-server. Lets say abc@xyz.com is sending a mail from server A to Server B then the script should automatically send a mail to... (2 Replies)
Discussion started by: sriharan
2 Replies

8. UNIX for Advanced & Expert Users

Modify files through scripts

Hello, all I want to implement some actions on the specified files, to modify some contents in the files, as follows: File1: **** name carol birthday 830319 ******* name billy birthday 831001 *************** ____________________________ The... (3 Replies)
Discussion started by: tpltp
3 Replies

9. UNIX for Advanced & Expert Users

Modify files

Hi everybody, I have a certine file with lots of number, Which I want to add a " in the begging and at the and of each line. Could anyone tell me how can I do it? Cheers (7 Replies)
Discussion started by: amgo
7 Replies
Login or Register to Ask a Question