tmda-ofmipd pidfile patch

Tim Rice <[email protected]> Fri, 11 Jul 2008 18:08:44 -0700 (PDT)
Newsgroups gmane.mail.spam.tmda.devel
Message-ID <[email protected]>
  This message is in MIME format.  The first part should be readable text,
  while the remaining parts are likely unreadable without MIME-aware tools.

---559023410-758783491-1215824924=:21593
Content-Type: TEXT/PLAIN; charset=US-ASCII


I had a patch for tmda-ofmipd in tmda-1.0.3 that wrote a pid file
when run as root in the background.

Here is the forward port of that patch for tmda-1.1.12
I don't claim to be a python programer so there may be better ways
to do it.

Now if I could only figure out how to get the signal handler to
remove the .pid file when it exits.

-- 
Tim Rice				Multitalents	(707) 887-1469
[email protected]

---559023410-758783491-1215824924=:21593
Content-Type: TEXT/PLAIN; charset=US-ASCII; name=tmda-ofmipd-pid.patch
Content-Transfer-Encoding: BASE64
Content-ID: <[email protected]>
Content-Description: 
Content-Disposition: attachment; filename=tmda-ofmipd-pid.patch

Iw0KIwliaW4vdG1kYS1vZm1pcGQNCiMJYWRkIHBpZCBmaWxlIHN1cHBvcnQN
CiMNCi0tLSB0bWRhLTEuMS4xMi9iaW4vdG1kYS1vZm1pcGQub2xkCTIwMDgt
MDQtMTUgMTU6MTE6MzQuMDAwMDAwMDAwIC0wNzAwDQorKysgdG1kYS0xLjEu
MTIvYmluL3RtZGEtb2ZtaXBkCTIwMDgtMDctMTEgMTc6Mzk6MTcuMTg3NTIx
MDA2IC0wNzAwDQpAQCAtOTg5LDYgKzk4OSwxMyBAQA0KIElmIHRoaXMgb3B0
aW9uIGlzIG5vdCB1c2VkLCBgfnVzZXIvLnRtZGEvY29uZmlnJyB3aWxsIGJl
IGFzc3VtZWQsIGJ1dA0KIHNlZSB0aGUgLS12aG9tZS1zY3JpcHQgb3B0aW9u
IGZvciBxbWFpbCB2aXJ0dWFsIGRvbWFpbiB1c2Vycy4iIiIpDQogDQorZ2Vu
Z3JvdXAuYWRkX29wdGlvbigiIiwgIi0tcGlkZmlsZSIsDQorICAgICAgICAg
ICAgICAgICAgICBkZWZhdWx0PSIvdmFyL3J1bi90bWRhLW9mbWlwZC5waWQi
LA0KKyAgICAgICAgICAgICAgICAgICAgbWV0YXZhcj0iL1BBVEgvVE8vRklM
RSIsIGRlc3Q9InBpZGZpbGUiLA0KKyAgICAgICAgICAgICAgICAgICAgaGVs
cD0gXA0KKyIiIlRoZSBmaWxlIHVzZWQgdG8gd3JpdGUgdGhlIHByb2Nlc3Mg
SUQgaWYgd2UgcnVuIGluIGJhY2tncm91bmQNCisgICAgbW9kZS4gVGhlIGRl
ZmF1bHQgaXMgL3Zhci9ydW4vdG1kYS1vZm1pcGQucGlkIiIiKQ0KKw0KICMg
Y29ubmVjdGlvbg0KIGNvbmdyb3VwLmFkZF9vcHRpb24oIi1wIiwgIi0tcHJv
eHlwb3J0IiwNCiAgICAgICAgICAgICAgICAgICAgIGRlZmF1bHQ9IiVzOiVz
IiAlIChGUUROLCA4MDI1KSwgbWV0YXZhcj0iSE9TVDpQT1JUIiwgDQpAQCAt
MTE4NCw2ICsxMTkxLDggQEANCiAgICAgaWYgbm90IG9wdHMuYXV0aGZpbGU6
DQogICAgICAgICBvcHRzLmF1dGhmaWxlID0gJy9ldGMvdG9mbWlwZCcNCiAg
ICAgaXBhdXRobWFwZmlsZSA9ICcvZXRjL2lwYXV0aG1hcCcNCisgICAgaWYg
bm90IG9wdHMucGlkZmlsZToNCisgICAgICAgIG9wdHMucGlkZmlsZSA9ICcv
dmFyL3J1bi90bWRhLW9mbWlwZC5waWQnDQogZWxzZToNCiAgICAgdG1kYV9w
YXRoID0gb3MucGF0aC5qb2luKG9zLnBhdGguZXhwYW5kdXNlcignficpLCAn
LnRtZGEnKQ0KICAgICBpcGF1dGhtYXBmaWxlID0gb3MucGF0aC5qb2luKHRt
ZGFfcGF0aCwgJ2lwYXV0aG1hcCcpDQpAQCAtMTM3Niw2ICsxMzg1LDkgQEAN
CiAgICAgICAgICAgICBpZiBVdGlsLmdldGZpbGV1aWQob3B0cy5hdXRoZmls
ZSkgPD4gcHdfdWlkOg0KICAgICAgICAgICAgICAgICByYWlzZSBJT0Vycm9y
LCBcDQogICAgICAgICAgICAgICAgICAgICBvcHRzLmF1dGhmaWxlICsgJyBt
dXN0IGJlIG93bmVkIGJ5IFVJRCAnICsgc3RyKHB3X3VpZCkNCisgICAgICAg
IGlmIG5vdCAob3B0cy5mb3JlZ3JvdW5kIG9yIG9wdHMub25lX3Nlc3Npb24p
Og0KKyAgICAgICAgICAgIHBpZGY9b3BlbihvcHRzLnBpZGZpbGUsICd3JykN
CisgICAgICAgICAgICBvcy5jaG1vZChvcHRzLnBpZGZpbGUsIDA2NDQpDQog
ICAgICAgICAjIFNldCBncm91cCBJRA0KICAgICAgICAgb3Muc2V0ZWdpZChV
dGlsLmdldGdpZChvcHRzLnVzZXJuYW1lKSkNCiAgICAgICAgICMgU2V0IHN1
cHBsZW1lbnRhbCBncm91cCBpZHMNCkBAIC0xMzkxLDcgKzE0MDMsMTEgQEAN
CiAgICAgICAgIGlmIFRydWU6DQogICAgICAgICAgICAgb3Muc2V0c2lkKCkN
CiANCi0gICAgICAgICAgICBpZiBvcy5mb3JrKCkgPD4gMDoNCisgICAgICAg
ICAgICBwaWQgPSBvcy5mb3JrKCkNCisgICAgICAgICAgICBpZiBwaWQgPD4g
MDoNCisgICAgICAgICAgICAgICAgcGlkZi53cml0ZShzdHIocGlkKSkNCisg
ICAgICAgICAgICAgICAgcGlkZi53cml0ZSgnXG4nKQ0KKyAgICAgICAgICAg
ICAgICBwaWRmLmNsb3NlKCkNCiAgICAgICAgICAgICAgICAgc3lzLmV4aXQo
KQ0KIA0KICAgICAgICAgICAgIG9zLnNldHBncnAoKQ0K

---559023410-758783491-1215824924=:21593
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline