Date: Thu, 31 Dec 2009 14:15:10 -0500 From: Glen Barber <glen.j.barber@gmail.com> To: ports@freebsd.org Cc: "Philip M. Gollucci" <pgollucci@p6m7g8.com>, Doug Barton <dougb@freebsd.org> Subject: Re: cvs commit: ports/mail/p5-qpsmtpd/files qpsmtpd.in Message-ID: <4ad871310912311115g5c821d0bhd5d6c03f167deef1@mail.gmail.com> In-Reply-To: <4ad871310912141329r540d5cd9of33ec2963dbf999d@mail.gmail.com> References: <200912100507.nBA577Q3033700@repoman.freebsd.org> <4B2330FB.70309@FreeBSD.org> <4B243FBC.8080507@p6m7g8.com> <4B26A861.2080805@FreeBSD.org> <4ad871310912141329r540d5cd9of33ec2963dbf999d@mail.gmail.com>
next in thread | previous in thread | raw e-mail | index | archive | help
--00151747c366ecd9b5047c0b129c Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Hi, On Mon, Dec 14, 2009 at 4:29 PM, Glen Barber <glen.j.barber@gmail.com> wrot= e: > On Mon, Dec 14, 2009 at 4:04 PM, Doug Barton <dougb@freebsd.org> wrote: >> Philip M. Gollucci wrote: >>>=A0I need to update it 0.83 anyway. >>> I was going to rewrite the whole rc.d script from sratch at that time. >>> In the meantime though this particular thing should help that person >>> until I have time. [...] > > I can have another look at this either tonight or tomorrow evening, > unless someone updates it beforehand. =A0I will even update to 0.83 in > the process. > I have attached two diffs of the rc script, however I have run into a few issues with both. The first diff still uses 'stop_cmd(){kill `cat $pidfile`}' for the following reasons: - adding ': qpsmtpd_pidfile=3D"$pidfile"' would never create /var/run/qpsmtpd.pid, thus the rc script would never find it to kill the process. To work around this, I added the pidfile creation to start_cmd(). - as a side effect of the above workaround, stopping the process would kill the PID, however leave the pidfile. As a second workaround, I have kept the stop_cmd() function, and forcibly removed the pidfile after the process was killed. The second replaces the pidfile line with this: [ -z "$pidfile" ] && pidfile=3D"/var/run/${name}.pid" and adds a command_args line, however the pidfile is still not cleaned after stopping the service, so stop_cmd() is used again. Is there a more correct way to clean up the pidfile that what I have attached? Regards, and have a happy and safe new year. --=20 Glen Barber --00151747c366ecd9b5047c0b129c Content-Type: text/plain; charset=US-ASCII; name="qpsmtpd.1.txt" Content-Disposition: attachment; filename="qpsmtpd.1.txt" Content-Transfer-Encoding: base64 X-Attachment-Id: f_g3vwu3yj0 LS0tIHFwc210cGQuaW4uMS5vcmlnCTIwMDktMTItMzEgMTQ6MDI6MTYuMDAwMDAwMDAwIC0wNTAw CisrKyBxcHNtdHBkLmluLjEJMjAwOS0xMi0zMSAxNDowNDoxNi4wMDAwMDAwMDAgLTA1MDAKQEAg LTE2LDg1ICsxNiwzMCBAQAogCiBuYW1lPSJxcHNtdHBkIgogcmN2YXI9YHNldF9yY3ZhcmAKLWxv YWRfcmNfY29uZmlnICRuYW1lCitwaWRmaWxlPSIvdmFyL3J1bi9xcHNtdHBkLnBpZCIKIAogY29t bWFuZD0iJSVQUkVGSVglJS9iaW4vcXBzbXRwZC1mb3Jrc2VydmVyIgotcGlkZmlsZT0iL3Zhci9y dW4vcXBzbXRwZC9xcHNtdHBkLnBpZCIKIAotc3RhcnRfcHJlY21kPSJzdGFydF9wcmVjbWQiCiBz dGFydF9jbWQ9InN0YXJ0X2NtZCIKIHN0b3BfY21kPSJzdG9wX2NtZCIKIAotc3RhcnRfcHJlY21k KCkKLXsKLSAgICAjZXhpdHMgaWYgbm8gdXNlciBpcyBzcGVjaWZpZWQKLSAgICBpZiBbIC16ICRx cHNtdHBkX3VzZXIgXTsgdGhlbgotCWVjaG8gInFwc210cGRfdXNlciBub3Qgc2V0IgotCWV4aXQg MQotICAgIGZpCi0KLSAgICAjZXhpdHMgaWYgbm8gZ3JvdXAgaXMgc3BlY2lmaWVkCi0gICAgaWYg WyAteiAkcXBzbXRwZF9ncm91cCBdOyB0aGVuCi0JZWNobyAicXBzbXRwZF9ncm91cCBub3Qgc2V0 IgotCWV4aXQgMQotICAgIGZpCi0KLSAgICAjc2V0cyBpdCB0byB0aGUgZGVmYXVsdCBpZiB0aGUg cG9ydCBpcyBub3Qgc3BlY2lmaWVkCi0gICAgaWYgWyAteiAkcXBzbXRwZF9wb3J0IF07IHRoZW4K LQlxcHNtdHBkX3BvcnQ9IjI1MjUiCi0gICAgZmkKLSAgICAKLSAgICAjc2V0IGl0IHRvIHRoZSBk ZWZhdWx0IG1heCBwZXIgaXAKLSAgICBpZiBbIC16ICRxcHNtdHBkX21heF9wZXJfaXAgXTsgdGhl bgotCXFwc210cGRfbWF4X3Blcl9pcD0iNSIKLSAgICBmaQotICAgIAotICAgICNzZXQgaXQgZG8g dGhlIG1heCBudW1iZXIgb2YgY29ubmVjdGlvbnMgdG90YWwKLSAgICBpZiBbIC16ICRxcHNtdHBk X21heF9jb25uZWN0aW9ucyBdOyB0aGVuCi0JcXBzbXRwZF9tYXhfY29ubmVjdGlvbnM9IjE1Igot ICAgIGZpCi0gICAgCi0gICAgI3NldCB0aGUgZGVmYXVsdCBsaXN0ZW4gb24gdG8gZXZlcnl0aGlu ZwotICAgIGlmIFsgLXogJHFwc210cGRfbGlzdGVuX29uIF07IHRoZW4KLQlxcHNtdHBkX2xpc3Rl bl9vbj0iMC4wLjAuMCIKLSAgICBmaQotCi0gICAgaWYgWyAhIC1kIC92YXIvcnVuL3Fwc210cGQv IF0gOyB0aGVuCi0JbWtkaXIgL3Zhci9ydW4vcXBzbXRwZAotICAgIGZpCi0gICAgCi0gICAgY2hv d24gJHFwc210cGRfdXNlcjokcXBzbXRwZF9ncm91cCAvdmFyL3J1bi9xcHNtdHBkICAgIAotfQot Ci1zdGFydF9jbWQoKQotewotCWlmIFsgLWUgJHBpZGZpbGUgXTsgdGhlbgotCQllY2hvICIkbmFt ZSBhbHJlYWR5IHJ1bm5pbmcgYXMgUElEIGBjYXQgJHBpZGZpbGVgLiIKLQkJZXhpdCAxCi0JZWxz ZQotCQlldmFsICRjb21tYW5kIFwKLQkJLXAgJHFwc210cGRfcG9ydCBcCi0JCS1jICRxcHNtdHBk X21heF9jb25uZWN0aW9ucyBcCi0JCS11ICRxcHNtdHBkX3VzZXIgXAotCQktbSAkcXBzbXRwZF9t YXhfcGVyX2lwIFwKLQkJLWwgJHFwc210cGRfbGlzdGVuX29uIFwKLQkJLS1waWQtZmlsZSAkcGlk ZmlsZSBcCi0JCS1kIFwKLQkJJiYgZWNobyAiJG5hbWUgc3RhcnRlZCBhcyBQSUQgYGNhdCAkcGlk ZmlsZWAuIiBcCi0JCXx8IGVjaG8gIkZhaWxlZCB0byBzdGFydCAkbmFtZSIKLQlmaQotfQotCi1z dG9wX2NtZCgpCi17Ci0JaWYgWyAtZSAkcGlkZmlsZSBdOyB0aGVuCi0JCWtpbGwgYGNhdCAkcGlk ZmlsZWAgXAotCQkmJiBlY2hvICIkbmFtZSBzdG9wcGVkLiIgXAotCQl8fCBlY2hvICJDb3VsZCBu b3Qgc3RvcCBgY2F0ICRwaWRmaWxlYC4iCi0JZWxzZQotCQllY2hvICJDYW5ub3QgZmluZCAkcGlk ZmlsZSAtICRuYW1lIG5vdCBydW5uaW5nPyIKLQkJZXhpdCAxCi0JZmkKK2xvYWRfcmNfY29uZmln ICRuYW1lCis6IHFwc210cGRfZW5hYmxlPSJOTyIKKzogcXBzbXRwZF91c2VyPSJzbXRwZCIKKzog cXBzbXRwZF9ncm91cD0ic210cGQiCis6IHFwc210cGRfcG9ydD0iMjUyNSIKKzogcXBzbXRwZF9t YXhfcGVyX2lwPSIzIgorOiBxcHNtdHBkX21heF9jb25uZWN0aW9ucz0iMTUiCis6IHFwc210cGRf bGlzdGVuX29uPSIwLjAuMC4wIgorCitzdGFydF9jbWQoKSB7CisJZWNobyAiU3RhcnRpbmcgJG5h bWUuIgorCWV2YWwgJGNvbW1hbmQgLWQgLS1waWQtZmlsZSAkcGlkZmlsZQorfSAKKworc3RvcF9j bWQoKSB7CisJZWNobyAiU3RvcHBpbmcgJG5hbWUuIgorCWtpbGwgYGNhdCAkcGlkZmlsZWAgJiYg cm0gJHBpZGZpbGUKIH0KIAogcnVuX3JjX2NvbW1hbmQgIiQxIgo= --00151747c366ecd9b5047c0b129c Content-Type: text/plain; charset=US-ASCII; name="qpsmtpd.2.txt" Content-Disposition: attachment; filename="qpsmtpd.2.txt" Content-Transfer-Encoding: base64 X-Attachment-Id: f_g3vwudyr1 LS0tIHFwc210cGQuaW4uMi5vcmlnCTIwMDktMTItMzEgMTQ6MDI6MTguMDAwMDAwMDAwIC0wNTAw CisrKyBxcHNtdHBkLmluLjIJMjAwOS0xMi0zMSAxNDowNToxNy4wMDAwMDAwMDAgLTA1MDAKQEAg LTE2LDg1ICsxNiwyNyBAQAogCiBuYW1lPSJxcHNtdHBkIgogcmN2YXI9YHNldF9yY3ZhcmAKLWxv YWRfcmNfY29uZmlnICRuYW1lCiAKIGNvbW1hbmQ9IiUlUFJFRklYJSUvYmluL3Fwc210cGQtZm9y a3NlcnZlciIKLXBpZGZpbGU9Ii92YXIvcnVuL3Fwc210cGQvcXBzbXRwZC5waWQiCiAKLXN0YXJ0 X3ByZWNtZD0ic3RhcnRfcHJlY21kIgotc3RhcnRfY21kPSJzdGFydF9jbWQiCiBzdG9wX2NtZD0i c3RvcF9jbWQiCiAKLXN0YXJ0X3ByZWNtZCgpCi17Ci0gICAgI2V4aXRzIGlmIG5vIHVzZXIgaXMg c3BlY2lmaWVkCi0gICAgaWYgWyAteiAkcXBzbXRwZF91c2VyIF07IHRoZW4KLQllY2hvICJxcHNt dHBkX3VzZXIgbm90IHNldCIKLQlleGl0IDEKLSAgICBmaQotCi0gICAgI2V4aXRzIGlmIG5vIGdy b3VwIGlzIHNwZWNpZmllZAotICAgIGlmIFsgLXogJHFwc210cGRfZ3JvdXAgXTsgdGhlbgotCWVj aG8gInFwc210cGRfZ3JvdXAgbm90IHNldCIKLQlleGl0IDEKLSAgICBmaQotCi0gICAgI3NldHMg aXQgdG8gdGhlIGRlZmF1bHQgaWYgdGhlIHBvcnQgaXMgbm90IHNwZWNpZmllZAotICAgIGlmIFsg LXogJHFwc210cGRfcG9ydCBdOyB0aGVuCi0JcXBzbXRwZF9wb3J0PSIyNTI1IgotICAgIGZpCi0g ICAgCi0gICAgI3NldCBpdCB0byB0aGUgZGVmYXVsdCBtYXggcGVyIGlwCi0gICAgaWYgWyAteiAk cXBzbXRwZF9tYXhfcGVyX2lwIF07IHRoZW4KLQlxcHNtdHBkX21heF9wZXJfaXA9IjUiCi0gICAg ZmkKLSAgICAKLSAgICAjc2V0IGl0IGRvIHRoZSBtYXggbnVtYmVyIG9mIGNvbm5lY3Rpb25zIHRv dGFsCi0gICAgaWYgWyAteiAkcXBzbXRwZF9tYXhfY29ubmVjdGlvbnMgXTsgdGhlbgotCXFwc210 cGRfbWF4X2Nvbm5lY3Rpb25zPSIxNSIKLSAgICBmaQotICAgIAotICAgICNzZXQgdGhlIGRlZmF1 bHQgbGlzdGVuIG9uIHRvIGV2ZXJ5dGhpbmcKLSAgICBpZiBbIC16ICRxcHNtdHBkX2xpc3Rlbl9v biBdOyB0aGVuCi0JcXBzbXRwZF9saXN0ZW5fb249IjAuMC4wLjAiCi0gICAgZmkKLQotICAgIGlm IFsgISAtZCAvdmFyL3J1bi9xcHNtdHBkLyBdIDsgdGhlbgotCW1rZGlyIC92YXIvcnVuL3Fwc210 cGQKLSAgICBmaQotICAgIAotICAgIGNob3duICRxcHNtdHBkX3VzZXI6JHFwc210cGRfZ3JvdXAg L3Zhci9ydW4vcXBzbXRwZCAgICAKLX0KLQotc3RhcnRfY21kKCkKLXsKLQlpZiBbIC1lICRwaWRm aWxlIF07IHRoZW4KLQkJZWNobyAiJG5hbWUgYWxyZWFkeSBydW5uaW5nIGFzIFBJRCBgY2F0ICRw aWRmaWxlYC4iCi0JCWV4aXQgMQotCWVsc2UKLQkJZXZhbCAkY29tbWFuZCBcCi0JCS1wICRxcHNt dHBkX3BvcnQgXAotCQktYyAkcXBzbXRwZF9tYXhfY29ubmVjdGlvbnMgXAotCQktdSAkcXBzbXRw ZF91c2VyIFwKLQkJLW0gJHFwc210cGRfbWF4X3Blcl9pcCBcCi0JCS1sICRxcHNtdHBkX2xpc3Rl bl9vbiBcCi0JCS0tcGlkLWZpbGUgJHBpZGZpbGUgXAotCQktZCBcCi0JCSYmIGVjaG8gIiRuYW1l IHN0YXJ0ZWQgYXMgUElEIGBjYXQgJHBpZGZpbGVgLiIgXAotCQl8fCBlY2hvICJGYWlsZWQgdG8g c3RhcnQgJG5hbWUiCi0JZmkKLX0KLQotc3RvcF9jbWQoKQotewotCWlmIFsgLWUgJHBpZGZpbGUg XTsgdGhlbgotCQlraWxsIGBjYXQgJHBpZGZpbGVgIFwKLQkJJiYgZWNobyAiJG5hbWUgc3RvcHBl ZC4iIFwKLQkJfHwgZWNobyAiQ291bGQgbm90IHN0b3AgYGNhdCAkcGlkZmlsZWAuIgotCWVsc2UK LQkJZWNobyAiQ2Fubm90IGZpbmQgJHBpZGZpbGUgLSAkbmFtZSBub3QgcnVubmluZz8iCi0JCWV4 aXQgMQotCWZpCi19Citsb2FkX3JjX2NvbmZpZyAkbmFtZQorOiBxcHNtdHBkX2VuYWJsZT0iTk8i Cis6IHFwc210cGRfdXNlcj0ic210cGQiCis6IHFwc210cGRfZ3JvdXA9InNtdHBkIgorOiBxcHNt dHBkX3BvcnQ9IjI1MjUiCis6IHFwc210cGRfbWF4X3Blcl9pcD0iMyIKKzogcXBzbXRwZF9tYXhf Y29ubmVjdGlvbnM9IjE1IgorOiBxcHNtdHBkX2xpc3Rlbl9vbj0iMC4wLjAuMCIKKworWyAteiAi JHBpZGZpbGUiIF0gJiYgcGlkZmlsZT0iL3Zhci9ydW4vJHtuYW1lfS5waWQiCisKK3N0b3BfY21k KCkgeworCWVjaG8gIlN0b3BwaW5nICRuYW1lLiIKKwlraWxsIGBjYXQgJHBpZGZpbGVgICYmIHJt ICRwaWRmaWxlCit9IAorCitjb21tYW5kX2FyZ3M9Ii1kIC0tcGlkLWZpbGUgJHBpZGZpbGUiCiAK IHJ1bl9yY19jb21tYW5kICIkMSIK --00151747c366ecd9b5047c0b129c--
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?4ad871310912311115g5c821d0bhd5d6c03f167deef1>