[Evolution-hackers] exchange 5.5 partial solution

rabin shahav rabin shahav <shahav@gmail.com>
Sun, 13 Mar 2005 17:13:22 +0200


------=_Part_1443_29727041.1110726802700
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

Hi All
Hii have a 'flow' which allow me to accept/deny an outlook generated
meeting in my evolution. it is not a well written tool i'm feeling
really bad sending it as is. i wish i could put some more effort and
clean it up. but we are moving forward to a newer exchage so i better
publish it now.

It has the above capability only i.e. accept/reject an outlook
generatedmeeting in my local evolution calendar.
and it has a long list of limitations: 
* Meeting are assumed to be in Jerusalem time zone and in English
* A meeting should be accepted only once. 
* No sync with 'my' exchange account. i.e. when accepting a meeting
'my' exchange calendar DB is not aware to the 'busy time' and the
meeting behind it.
* No ability to accept a meeting with re occurrence. 
* No ability to accept a meeting which was generated in HTML exchange
since such meeting requests do not have meeting actual time on them.
*It was tested on linux only, and require xemacs - u r welcome to
replace it with sendmail.

How to install: save the attached owaMsg.csh somewhere, and make sure it has 
chmod +x. edit the owaMsg.csh file and set your email and user name. 

within you evolution create a local folder to hold processed meeting
request originals, i called this folder MOWA
Add a filter to your evolution mail reader. my rule is again called MOWA : 
   The 'if' section should have two criterias: it should process
messages which contain

"When:" and "*~*~*~*"

   The 'Then' section has again two tasks, first it move the message
to the MOWA folder for archiving, and second it forward the message to
a shell script owaMsg.csh

Now you are ready to use it:when ever you receive a meeting invitation
to your inbox, evolution automatically forward it back to you as an
ics meeting requests, if that does not happen simply select an
incoming outlook request and press CTL-y to activate your filters on
it.

once your receive the ics meeting request, you can choose to
accept/deny it and it will automaticallyupdate your evolution calender
and inform the originator. if you do not wish to inform the originator
de-checkthe RSVP check box before accepting the ics.
once you accept a meeting  i would recommend  to delete the ics invitation.
R.

------=_Part_1443_29727041.1110726802700
Content-Type: application/x-csh; name="owaMsg.csh"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="owaMsg.csh"

IyEvYmluL3Rjc2gKCiMgdGhlIGFib3ZlIGxpbmUgaXMgaWdub3JlZCB0aGUgdXNlcnMgZGVmYXVs
dCBzaGVsbCBpcyB1c2VkOiBpbSBteSBjYXNlIHRjc2gKIyBtYWtlIHN1cmUgdSBoYXZlIHhlbWFj
cywgc2VkLCBncmVwLCB0ciBhbmQgdG91Y2ggYXMgdGhleSBzaG91bGQgYmUgKkxJTlVYKgoKc2V0
IG15TmFtZT0icmFiaW4gc2hhaGF2IgpzZXQgbXlFbWFpbD0icmFiaW4uc2hhaGF2QGZyZWVzY2Fs
ZS5jb20iCgpzZXQgdG1wTXNnPS90bXAvbXNnJCQKc2V0IHRtcE1zZ0luPS90bXAvbXNnSW4kJApz
ZXQgdG1wRW1hY3NEbz0vdG1wL2VtYWNzRG8kJApzZXQgZGVidWdJbmZvPS90bXAvb3dhRGVidWdf
JFVTRVIKb25pbnRyIG15SW50ZXJydXB0CgpjYXQgPiAkdG1wTXNnSW4KCnNldCB3aGF0U3RyPWBn
cmVwIC1tIDEgIl5TdWJqZWN0OiAiICR0bXBNc2dJbnwgc2VkICJzL1N1YmplY3Q6Ly8iIHwgdHIg
LyAtIGAKc2V0IHdoZW5TdHI9YGdyZXAgLW0gMSAiXldoZW46ICIgJHRtcE1zZ0luIHwgc2VkICJz
L1doZW46Ly8ifHRyIC1zICcsJyAnICcgYApzZXQgd2hlcmVTdHI9YGdyZXAgLW0gMSAiXldoZXJl
OiAiICR0bXBNc2dJbiB8IHNlZCAicy9XaGVyZTovLyIgfCB0ciAvIC0gYApzZXQgZnJvbVN0cj1g
Z3JlcCAtbSAxICJeRnJvbTogIiAkdG1wTXNnSW4gfCBzZWQgInMvRnJvbTovLyIgfCB0ciAvIC0g
YAoKIyBhZGQgbW9yZSBoZWJyZXcgZGF5cyA9RTk9RTU9RUQgPSB5b20gPUU3PUVFPUU5PUY5PUU5
ID0gaGFtaXNoaSAuLi4KZm9yZWFjaCBkYXkgKCBTdW5kYXkgTW9uZGF5IFR1ZXNkYXkgV2VkbmVz
ZGF5IFRodXJzZGF5IEZyaWRheSBTYXR1cmRheSA9RTk9RTU9RUQgPUU3PUVFPUU5PUY5PUU5ICkK
ICAgIHNldCB3aGVuU3RyPWBlY2hvICR3aGVuU3RyIHwgc2VkICJzLyRkYXkvLyJgCmVuZApzZXQg
d2hlblN0cj1gZWNobyAkd2hlblN0ciB8IHNlZCAicy8gQU0vL2ciIHwgc2VkICJzLyBQTS9QTS9n
ImAKCiMgJGRlYnVnSW5mbyBpcyBmb3IgZGVidWcuCnRvdWNoICRkZWJ1Z0luZm8KZWNobyA9PT09
PT09PT09PT09PT09PT09PSA+PiAkZGVidWdJbmZvCmVjaG8gd2hhdFN0ciAkd2hhdFN0ciA+PiAk
ZGVidWdJbmZvCmVjaG8gd2hlblN0ciAkd2hlblN0ciA+PiAkZGVidWdJbmZvCmVjaG8gZnJvbVN0
ciAkZnJvbVN0ciA+PiAkZGVidWdJbmZvCmVjaG8gd2hlcmVTdHIgJHdoZXJlU3RyID4+ICRkZWJ1
Z0luZm8KCnNldCB5ZWFyU3RyPWBlY2hvICR3aGVuU3RyIHwgY3V0IC1kJyAnIC1mM2AKc2V0IG1v
bnRoU3RyPWBlY2hvICR3aGVuU3RyIHwgY3V0IC1kJyAnIC1mMmAKc2V0IGRheVN0cj1gZWNobyAk
d2hlblN0ciB8IGN1dCAtZCcgJyAtZjFgCnNldCBobVN0YXJ0U3RyPWBlY2hvICR3aGVuU3RyIHwg
Y3V0IC1kJyAnIC1mNHwgY3V0IC1mMSAtZCctJ2AKc2V0IGhtRW5kU3RyPWBlY2hvICR3aGVuU3Ry
IHwgY3V0IC1kJyAnIC1mNHwgY3V0IC1mMiAtZCctJ2AKCiMgcGFyc2Ugc3RhcnQgdGltZQpzZXQg
aG91clN0YXJ0U3RyPWBlY2hvICRobVN0YXJ0U3RyIHwgY3V0IC1kOiAtZjFgCnNldCBtaW51dHNT
dGFydFN0cj1gZWNobyAkaG1TdGFydFN0ciB8IGN1dCAtZDogLWYyYAppZiAoIGBlY2hvICRtaW51
dHNTdGFydFN0ciB8IGdyZXAgUE0gYCAhPSAiIiApIHRoZW4gCiAgc2V0IGhvdXJTdGFydFN0cj1g
ZWNobyAkaG91clN0YXJ0U3RyICsgMTJ8IGJjYAplbmRpZgppZiAoICRob3VyU3RhcnRTdHIgPCAx
MCApIHRoZW4KICBzZXQgaG91clN0YXJ0U3RyPTBgZWNobyAkaG91clN0YXJ0U3RyfGJjYAplbmRp
ZgpzZXQgbWludXRzU3RhcnRTdHI9YGVjaG8gJG1pbnV0c1N0YXJ0U3RyfCBzZWQgInMvUE0vLyJg
CgojIHBhcnNlIGVuZCB0aW1lCnNldCBob3VyRW5kU3RyPWBlY2hvICRobUVuZFN0ciB8IGN1dCAt
ZDogLWYxYApzZXQgbWludXRzRW5kU3RyPWBlY2hvICRobUVuZFN0ciB8IGN1dCAtZDogLWYyYApp
ZiAoIGBlY2hvICRtaW51dHNFbmRTdHIgfCBncmVwIFBNIGAgIT0gIiIgKSB0aGVuIAogIHNldCBo
b3VyRW5kU3RyPWBlY2hvICRob3VyRW5kU3RyICsgMTJ8IGJjYAplbmRpZgppZiAoICRob3VyRW5k
U3RyIDwgMTAgKSB0aGVuCiAgc2V0IGhvdXJFbmRTdHI9MGBlY2hvICRob3VyRW5kU3RyfGJjYApl
bmRpZgpzZXQgbWludXRzRW5kU3RyPWBlY2hvICRtaW51dHNFbmRTdHJ8IHNlZCAicy9QTS8vImAK
CnNldCBtb250aFN0ck5vbkRpZ2l0PWBlY2hvICRtb250aFN0ciB8IHRyIC1kICIwMTIzNDU2Nzg5
ImAKaWYgKCAkbW9udGhTdHJOb25EaWdpdCA9PSAiIiApIHRoZW4KICAgIHNldCB0bXBEYXlTdHI9
JGRheVN0cgogICAgc2V0IGRheVN0cj0kbW9udGhTdHIKICAgIHNldCBtb250aFN0cj0kdG1wRGF5
U3RyCmVuZGlmCgplY2hvIHllYXJTdHIgJHllYXJTdHIgPj4gJGRlYnVnSW5mbwplY2hvIG1vbnRo
U3RyICRtb250aFN0ciA+PiAkZGVidWdJbmZvCmVjaG8gZGF5U3RyICRkYXlTdHIgPj4gJGRlYnVn
SW5mbwplY2hvIGhtU3RhcnRTdHIgJGhtU3RhcnRTdHIgPj4gJGRlYnVnSW5mbwplY2hvIGhtRW5k
U3RyICRobUVuZFN0ciA+PiAkZGVidWdJbmZvCmVjaG8gaG91clN0YXJ0U3RyICRob3VyU3RhcnRT
dHIgPj4gJGRlYnVnSW5mbwplY2hvIG1pbnV0c1N0YXJ0U3RyICRtaW51dHNTdGFydFN0ciA+PiAk
ZGVidWdJbmZvCmVjaG8gaG91ckVuZFN0ciAkaG91ckVuZFN0ciA+PiAkZGVidWdJbmZvCmVjaG8g
bWludXRzRW5kU3RyICRtaW51dHNFbmRTdHIgPj4gJGRlYnVnSW5mbwoKc2V0IG1vbnRoTnVtPTAw
CnN3aXRjaCAoJG1vbnRoU3RyKQogICAgY2FzZSAiSmFudWFyeSIKCXNldCBtb250aE51bT0wMQoJ
YnJlYWtzdwogICAgY2FzZSAiRmVicnVhcnkiCglzZXQgbW9udGhOdW09MDIKCWJyZWFrc3cKICAg
IGNhc2UgIk1hcmNoIgogICAgY2FzZSAiPUVFPUY4PUY1IgoJc2V0IG1vbnRoTnVtPTAzCglicmVh
a3N3CiAgICBjYXNlICJBcHJpbCIKCXNldCBtb250aE51bT0wNAoJYnJlYWtzdwogICAgY2FzZSAi
TWF5IgoJc2V0IG1vbnRoTnVtPTA1CglicmVha3N3CiAgICBjYXNlICJKdW5lIgoJc2V0IG1vbnRo
TnVtPTA2CglicmVha3N3CiAgICBjYXNlICJKdWx5IgoJc2V0IG1vbnRoTnVtPTA3CglicmVha3N3
CiAgICBjYXNlICJBdWd1c3QiCglzZXQgbW9udGhOdW09MDgKCWJyZWFrc3cKICAgIGNhc2UgIlNl
cHRlbWJlciIKCXNldCBtb250aE51bT0wOQoJYnJlYWtzdwogICAgY2FzZSAiT2N0b2JlciIKCXNl
dCBtb250aE51bT0xMAoJYnJlYWtzdwogICAgY2FzZSAiTm92ZW1iZXIiCglzZXQgbW9udGhOdW09
MTEKCWJyZWFrc3cKICAgIGNhc2UgIkRlY2VtYmVyIgoJc2V0IG1vbnRoTnVtPTEyCglicmVha3N3
CmVuZHN3CgoKdG91Y2ggJHRtcE1zZwplY2hvICdUbzogJyIkbXlFbWFpbCIgPj4gJHRtcE1zZwpl
Y2hvICdTdWJqZWN0OicgIiR3aGF0U3RyIiA+PiAkdG1wTXNnCmVjaG8gJ0Zyb206JyAiJGZyb21T
dHIiID4+ICR0bXBNc2cKZWNobyAnQ29udGVudC1UeXBlOiB0ZXh0L2NhbGVuZGFyOyBuYW1lPWNh
bGVuZGFyLmljczsgY2hhcnNldD11dGYtODsgTUVUSE9EPVBVQkxJU0gnID4+ICR0bXBNc2cKZWNo
byAnT3JnYW5pemF0aW9uOiBGcmVlc2NhbGUnID4+ICR0bXBNc2cKZWNobyAnLS10ZXh0IGZvbGxv
d3MgdGhpcyBsaW5lLS0nID4+ICR0bXBNc2cKZWNobyAnQ29udGVudC1UcmFuc2Zlci1FbmNvZGlu
ZzogOGJpdCcgPj4gJHRtcE1zZwplY2hvICcnID4+ICR0bXBNc2cKZWNobyAnQkVHSU46VkNBTEVO
REFSJyA+PiAkdG1wTXNnCmVjaG8gJ0NBTFNDQUxFOkdSRUdPUklBTicgPj4gJHRtcE1zZwplY2hv
ICdQUk9ESUQ6LS8vWGltaWFuLy9OT05TR01MIEV2b2x1dGlvbiBDYWxlbmRhci8vRU4nID4+ICR0
bXBNc2cKZWNobyAnVkVSU0lPTjoyLjAnID4+ICR0bXBNc2cKZWNobyAnTUVUSE9EOlJFUVVFU1Qn
ID4+ICR0bXBNc2cKZWNobyAnQkVHSU46VkVWRU5UJyA+PiAkdG1wTXNnCmVjaG8gJ0RUU1RBUlQ7
VFpJRD0vc29mdHdhcmVzdHVkaW8ub3JnL09sc29uXzIwMDExMDMwXzUvQXNpYS9KZXJ1c2FsZW06
JyA+PiAkdG1wTXNnCmVjaG8gIiAiJHt5ZWFyU3RyfSR7bW9udGhOdW19JHtkYXlTdHJ9VCR7aG91
clN0YXJ0U3RyfSR7bWludXRzU3RhcnRTdHJ9MDAgID4+ICR0bXBNc2cKZWNobyAnRFRFTkQ7VFpJ
RD0vc29mdHdhcmVzdHVkaW8ub3JnL09sc29uXzIwMDExMDMwXzUvQXNpYS9KZXJ1c2FsZW06JyA+
PiAkdG1wTXNnCmVjaG8gIiAiJHt5ZWFyU3RyfSR7bW9udGhOdW19JHtkYXlTdHJ9VCR7aG91ckVu
ZFN0cn0ke21pbnV0c0VuZFN0cn0wMCA+PiAkdG1wTXNnCmVjaG8gJ1RSQU5TUDpPUEFRVUUnID4+
ICR0bXBNc2cKZWNobyAnU0VRVUVOQ0U6MycgPj4gJHRtcE1zZwplY2hvICdTVU1NQVJZOicgIiR3
aGF0U3RyIiA+PiAkdG1wTXNnCmVjaG8gJ0xPQ0FUSU9OOicgIiR3aGVyZVN0ciIgPj4gJHRtcE1z
ZwplY2hvICdDTEFTUzpQVUJMSUMnID4+ICR0bXBNc2cKZWNobyAnT1JHQU5JWkVSO0NOPSciJGZy
b21TdHIiJzpNQUlMVE86JyIkZnJvbVN0ciIgPj4gJHRtcE1zZwojIGVjaG8gJ09SR0FOSVpFUjsn
ICIkZnJvbVN0ciIgPj4gJHRtcE1zZwojIGVjaG8gJ1gtTUlDUk9TT0ZULUNETy1SRVBMWVRJTUU6
MjAwNTAzMDdUMDY1OTAxWicgPj4gJHRtcE1zZwplY2hvICdBVFRFTkRFRTtDVVRZUEU9SU5ESVZJ
RFVBTDtST0xFPUNIQUlSO1BBUlRTVEFUPU5FRURTLUFDVElPTjtSU1ZQPVRSVUU7JyA+PiAkdG1w
TXNnCmVjaG8gJyBDTj0nIiRteU5hbWUiJztMQU5HVUFHRT1lbjpNQUlMVE86JyIkbXlFbWFpbCIg
Pj4gJHRtcE1zZwplY2hvICdFTkQ6VkVWRU5UJyA+PiAkdG1wTXNnCmVjaG8gJ0VORDpWQ0FMRU5E
QVInID4+ICR0bXBNc2cKCiMgdXNlIHhlbWFjcyBpbnN0ZWFkIG9mIHNlbmRtYWlsIGZvciBub3cu
CmVjaG8gIihkZWZhbGlhcyAnbW93YSAocmVhZC1rYmQtbWFjcm8iID4gJHRtcEVtYWNzRG8KZWNo
byAnIk0teCBtYWlsIFJFVCBDLWEgNSo8Qy1rPiBDLXggaSAnJHt0bXBNc2d9JyBSRVQgQy1jIEMt
YyIpKScgPj4kdG1wRW1hY3NEbwplY2hvICIoZXhlY3V0ZS1rYmQtbWFjcm8gJ21vd2EgKSIgPj4g
JHRtcEVtYWNzRG8KeGVtYWNzIC1iYXRjaCAtcSAtbCAkdG1wRW1hY3NEbyAKCiMgY2xlYW51cApy
bSAtZiAkdG1wTXNnICR0bXBNc2dJbiAkdG1wRW1hY3NEbwpleGl0IDAKbXlJbnRlcnJ1cHQ6CiBy
bSAtZiAkdG1wTXNnICR0bXBNc2dJbiAkdG1wRW1hY3NEbwogZXhpdCAtMQoKCgoKCg==
------=_Part_1443_29727041.1110726802700--