Subject: IsRunning (was: coding numeric UID in config file)
To: tech-pkg >> NetBSD Packages Technical Discussion List <tech-pkg@netbsd.org>
From: William J. Coldwell <billc@warped.com>
List: tech-pkg
Date: 08/03/2007 11:00:00
--Apple-Mail-2--459912500
Content-Transfer-Encoding: 7bit
Content-Type: text/plain;
	charset=US-ASCII;
	delsp=yes;
	format=flowed

This brings up an interesting point... pkgsrc should probably check  
for running processes,
which means it should keep track of what the process names are.   
Especially for things like
apache modules that may update from under the daemon.  This would  
probably be more
difficult for things like perl and python, but for a production  
system that needs to be updated
while still providing services, this would keep the number of  
coredumps and unexpected
results minimal (as well as updating and forgetting to restart a  
daemon).

--Cryo

On Aug 3, 2007, at 9:53 AM, Johnny C. Lam wrote:

> Geert Hendrickx wrote:
>> (via CONF_FILES), and I don't want the package to mess with live  
>> config
>> files (e.g. renaming to .bak can be dangerous because folks may  
>> use that in
>> their PKG_SYSCONFDIR).

> You want to do it at POST-INSTALL.  Don't manage that example  
> config file via a CONF_FILES.  Instead, do your own management  
> where you do sed replacement in the config file template and  
> compare-and-copy to the final location.  For example, something  
> like the following untested code:

--Apple-Mail-2--459912500
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-signature;
	name=smime.p7s
Content-Disposition: attachment;
	filename=smime.p7s

MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIG2DCCAz8w
ggKooAMCAQICAQ0wDQYJKoZIhvcNAQEFBQAwgdExCzAJBgNVBAYTAlpBMRUwEwYDVQQIEwxXZXN0
ZXJuIENhcGUxEjAQBgNVBAcTCUNhcGUgVG93bjEaMBgGA1UEChMRVGhhd3RlIENvbnN1bHRpbmcx
KDAmBgNVBAsTH0NlcnRpZmljYXRpb24gU2VydmljZXMgRGl2aXNpb24xJDAiBgNVBAMTG1RoYXd0
ZSBQZXJzb25hbCBGcmVlbWFpbCBDQTErMCkGCSqGSIb3DQEJARYccGVyc29uYWwtZnJlZW1haWxA
dGhhd3RlLmNvbTAeFw0wMzA3MTcwMDAwMDBaFw0xMzA3MTYyMzU5NTlaMGIxCzAJBgNVBAYTAlpB
MSUwIwYDVQQKExxUaGF3dGUgQ29uc3VsdGluZyAoUHR5KSBMdGQuMSwwKgYDVQQDEyNUaGF3dGUg
UGVyc29uYWwgRnJlZW1haWwgSXNzdWluZyBDQTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA
xKY8VXNV+065yplaHmjAdQRwnd/p/6Me7L3N9VvyGna9fww6YfK/Uc4B1OVQCjDXAmNaLIkVcI7d
yfArhVqqP3FWy688Cwfn8R+RNiQqE88r1fOCdz0Dviv+uxg+B79AgAJk16emu59l0cUqVIUPSAR/
p7bRPGEEQB5kGXJgt/sCAwEAAaOBlDCBkTASBgNVHRMBAf8ECDAGAQH/AgEAMEMGA1UdHwQ8MDow
OKA2oDSGMmh0dHA6Ly9jcmwudGhhd3RlLmNvbS9UaGF3dGVQZXJzb25hbEZyZWVtYWlsQ0EuY3Js
MAsGA1UdDwQEAwIBBjApBgNVHREEIjAgpB4wHDEaMBgGA1UEAxMRUHJpdmF0ZUxhYmVsMi0xMzgw
DQYJKoZIhvcNAQEFBQADgYEASIzRUIPqCy7MDaNmrGcPf6+svsIXoUOWlJ1/TCG4+DYfqi2fNi/A
9BxQIJNwPP2t4WFiw9k6GX6EsZkbAMUaC4J0niVQlGLH2ydxVyWN3amcOY6MIE9lX5Xa9/eH1sYI
Tq726jTlEBpbNU1341YheILcIRk13iSx0x1G/11fZU8wggORMIIC+qADAgECAhBk/8Ev8+gPXS7h
Hj18ao3+MA0GCSqGSIb3DQEBBQUAMGIxCzAJBgNVBAYTAlpBMSUwIwYDVQQKExxUaGF3dGUgQ29u
c3VsdGluZyAoUHR5KSBMdGQuMSwwKgYDVQQDEyNUaGF3dGUgUGVyc29uYWwgRnJlZW1haWwgSXNz
dWluZyBDQTAeFw0wNzA3MjAwNzMyMThaFw0wODA3MTkwNzMyMThaMIG7MR8wHQYDVQQDExZUaGF3
dGUgRnJlZW1haWwgTWVtYmVyMR8wHQYJKoZIhvcNAQkBFhBiaWxsY0B3YXJwZWQuY29tMRswGQYJ
KoZIhvcNAQkBFgxjcnlvQG1hYy5jb20xHzAdBgkqhkiG9w0BCQEWEGJpbGxjQE5ldEJTRC5vcmcx
HDAaBgkqhkiG9w0BCQEWDWNyeW9Ab3MxMC5vcmcxGzAZBgkqhkiG9w0BCQEWDGNyeW9AY3J5by53
czCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANybJ9QgQ4e8wAmF7RDa7artOEu8PLky
81SETCqzDaES50s3BdMMi8QdkZcp3H5nZpsaPWJU4R6PoJmwi/OKw3QGkQ/zGFIhlNmJq3jZA4YT
JW1979GBmLIoN/TumTAPv+zhLL4mUuwqnSJePsrTz7WD1aSGsgY0irW+aEVkaZaJfE7ebQpyVzPY
NYuZx2sdzavyvUy5Ye+Pa0/4a05U/YrGgBbOuy0P93l06fZR1oK4MduM46FCBf1U46buh/Pd7Wkq
WYphMci4lU9/X+e4cfQiGsqPZ75QkN6XTW5qknhWauY4wJuNzwz3VGAt911YJUd2jJhJBVko7YYM
E5VrKtcCAwEAAaNqMGgwWAYDVR0RBFEwT4EQYmlsbGNAd2FycGVkLmNvbYEMY3J5b0BtYWMuY29t
gRBiaWxsY0BOZXRCU0Qub3JngQ1jcnlvQG9zMTAub3JngQxjcnlvQGNyeW8ud3MwDAYDVR0TAQH/
BAIwADANBgkqhkiG9w0BAQUFAAOBgQBWjxUIJ6EOtoUgwjFhxVfKFDKdHg2wEQVrZIMsccl7bC7m
HHiDIFEulK3/QAmmshjvjM344+ZPy8HiCJY+AheDNFSl+o4R0XmPaq+GNXK3iEPuVSbAUIxoA7sC
ITuEbHhueCX18u48z01sQiZK3O1sTgTOXYF/iZnSYoCIZg1hhTGCAxAwggMMAgEBMHYwYjELMAkG
A1UEBhMCWkExJTAjBgNVBAoTHFRoYXd0ZSBDb25zdWx0aW5nIChQdHkpIEx0ZC4xLDAqBgNVBAMT
I1RoYXd0ZSBQZXJzb25hbCBGcmVlbWFpbCBJc3N1aW5nIENBAhBk/8Ev8+gPXS7hHj18ao3+MAkG
BSsOAwIaBQCgggFvMBgGCSqGSIb3DQEJAzELBgkqhkiG9w0BBwEwHAYJKoZIhvcNAQkFMQ8XDTA3
MDgwMzE1MDAwMVowIwYJKoZIhvcNAQkEMRYEFNzRbT7XriCVfteAcp4qSG6i009cMIGFBgkrBgEE
AYI3EAQxeDB2MGIxCzAJBgNVBAYTAlpBMSUwIwYDVQQKExxUaGF3dGUgQ29uc3VsdGluZyAoUHR5
KSBMdGQuMSwwKgYDVQQDEyNUaGF3dGUgUGVyc29uYWwgRnJlZW1haWwgSXNzdWluZyBDQQIQZP/B
L/PoD10u4R49fGqN/jCBhwYLKoZIhvcNAQkQAgsxeKB2MGIxCzAJBgNVBAYTAlpBMSUwIwYDVQQK
ExxUaGF3dGUgQ29uc3VsdGluZyAoUHR5KSBMdGQuMSwwKgYDVQQDEyNUaGF3dGUgUGVyc29uYWwg
RnJlZW1haWwgSXNzdWluZyBDQQIQZP/BL/PoD10u4R49fGqN/jANBgkqhkiG9w0BAQEFAASCAQBw
ZSSdoLmiIvyFvpRDsLMNdqHVYzJqy9MrQHvwh8ngEroXBtHjzYaqfX3aNtMxk7yxy8C1Do/jp9Tw
Oh3oCSKLRe3bvEmzxOfCNhftcilbLRLwcmqHFWX4kmTGcr6Tusqdf6T40g54kGq97KNfKh8HFXNg
JbeyPDdxDempbK8wAF473YgTVIqZcl9nNujAUljIm8K2Pclr6rIniTTZ+BGtS99PAFopFoEp+bwG
agiu/8n1gQTIOMrwOMk1a/PQEspUPUlJtI3mUxSY8zpuWnpPdaC/H2NoUBkhS5wdNlxygrN3iZlu
GNz66H1PqrNAOgWhEqI3DIzTQyijR/Tknf/sAAAAAAAA

--Apple-Mail-2--459912500--