"Jonas Koch Bentzen" <ingen.epostadresse@eksempel.dk> wrote in message
news:94smem$1hq6$1@news.cybercity.dk...
> Johnnie Gjedved skrev:
>
> > Jeg prøver på at få php og sendmail til at arbejde sammen..
> > Ideen er at man skal kunne sende en mail til en email adresse, som så
> > udfører et php script..
Potentiel sikkerhedsbrist.
> Jeg har sjovt nok samme problem (dog med Postfix i stedet for
> Sendmail), så jeg venter spændt på et svar. Hvis jeg skriver
>
> navn: "|/sti/til/script.php"
>
> får jeg et svar tilbage fra Postfix om, at kommandoen døde med status
> 1. Skriver jeg derimod
>
> navn: "|/usr/local/bin/php /sti/til/script.php"
>
> får jeg et svar tilbage, der siger, at kommandoen døde med status 255.
> Det skal siges, at filen kan køres af alle og ikke giver nogen fejl,
> hvis man kører den alene.
>
> --
>
http://jonaskochbentzen.dk/
Har du prøvet :
navn: "|/usr/local/bin/php -f /sti/til/script.php"
....nu ved jeg ikke lige hvordan I har sat det op, men alle nyere versioner
af Sendmail tillader ikke at man piper til et program i f.eks. .forward
filen som man kunne i gamle dage.
Istedet skal man bruge procmail og en .procmailrc fil.
Procmail er så vidt jeg erindrer installeret & identificeret per default i
de fleste Linux distributioners Sendmail setup, ellers kommer her lige et
udklip fra en gammel mail (godtnok til Tru64 unix, men det er stort set det
samme uanset platform) :
Installeret Procmail (tar xvf procmail.tar; cd procmail-*; make; make
install; make install-suid)
Konfigureret Sendmail til at kalde /usr/bin/procmail ved mail fremfor
/bin/mail ved at ændre/udkommentere følgende i /var/adm/sendmail/sendmail.cf
:
Mlocal, P=/bin/mail, F=SlsDFMmnu, S=10, R=20, A=mail -r $g -d $u
....til :
Mlocal, P=/usr/bin/procmail, F=SAw5:|/@glDFMPhsfn, S=10/30, R=20/40,
T=DNS/RFC822/X-Unix, A=procmail -Y -a $h -d $u
....og efterfølgende genstartet Sendmail (/sbin/init.d/sendmail stop/start).
Herefter har jeg lavet følgende i /usr/users/smsmail/.procmailrc :
SUBJECT=`formail -xSubject:`
:0 c
|~smsmail/sendsms.sh $SUBJECT
Samt lavet scriptet /usr/users/smsmail/sendsms.sh :
#!/bin/sh
bin/origo -d /dev/tty01 -p TELEFONNUMMER -c sendsms -m "$SUBJECT"
TELEFONNUMMER skal så blot erstattes med GSM nummeret til hvem der nu har
vagt.
Som det muligvis fremgår så er ovenstående løsning beregnet til at sende
alarmer (fra HP OpenView) som SMS beskeder. Alarmteksten står i subject af
hver mail. bin/origo er et lille C program jeg har lavet. Det connecter til
et GSM modem på serielporten og sender SMS beskeden.
Procmail kan desuden en masse andet sjovt såsom at flytte mails rundt til
diverse mailboxes afhængig af hvem de kommer fra eller hvad der står i dem
o.s.v.
l8r/Jspr