[Infrastructures] Reload the config file when commands are run.
Jordan Curzon
curzonj@gmail.com
Sat, 10 Dec 2005 11:39:27 -0700
------=_Part_12984_27360657.1134239967296
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline
I know the main.cf file will be managed by the cache later, but in the
mean time, I want to snap it and have it work. So I wrote a patch to
reread the config file every time a command is executed. This is my
first time in python so it might not be proper form, but it works.
Please give soem feed back on this feature and patch.
Jordan Curzon
------=_Part_12984_27360657.1134239967296
Content-Type: application/octet-stream; name="reload_config_file.patch"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="reload_config_file.patch"
SW5kZXg6IENvbmZpZy5weQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBDb25maWcucHkJKHJldmlzaW9uIDIwMSkK
KysrIENvbmZpZy5weQkod29ya2luZyBjb3B5KQpAQCAtMyw2ICszLDkgQEAKIGltcG9ydCByZQog
aW1wb3J0IHN5cwogCitpbXBvcnQgaXNjb25mCitmcm9tIGlzY29uZi5HbG9iYWxzIGltcG9ydCAq
CisKIGNsYXNzIENvbmZpZzoKIAogICAgIGRlZiBfX2luaXRfXyhzZWxmLGZuYW1lKToKQEAgLTQ5
LDYgKzUyLDI5IEBACiAgICAgICAgICAgICAgICAgY29udGludWUKICAgICAgICAgICAgIHNlbGYu
ZXJyb3IoInVua25vd24gaW5wdXQsIHN0YXRlICVzOiAlcyIgJSAoc3RhdGUsbGluZSkpCiAKKyAg
ICBkZWYgdXBkYXRlRW52aXJvbm1lbnQoZm5hbWUpOgorCQlob3N0bmFtZSA9IG9zLmVudmlyb25b
J0hPU1ROQU1FJ10KKworCQlpZiBvcy5wYXRoLmV4aXN0cyhmbmFtZSk6CisJCQljb25mID0gQ29u
ZmlnKGZuYW1lKQorCQkJdmFycyA9IGNvbmYubWF0Y2goaG9zdG5hbWUpCisJCQlkZWJ1ZygiYWRk
aW5nIHRvIGVudmlyb25tZW50OiAlcyIgJSBzdHIodmFycykpCisJCQlmb3IgKHZhcix2YWwpIGlu
IHZhcnMuaXRlbXMoKToKKwkJCQlvcy5lbnZpcm9uW3Zhcl09dmFsCisJCWVsc2U6CisJCQlkZWJ1
ZygiJXMgbm90IGZvdW5kIC0tIHVzaW5nIGRlZmF1bHRzIiAlIGZuYW1lKQorCisgICAgICAgZG9t
Zm4gPSBvcy5wYXRoLmpvaW4ob3MuZW52aXJvblsnSVNfSE9NRSddLCJjb25mL2RvbWFpbiIpCisg
ICAgICAgIGlmIG9zLnBhdGguZXhpc3RzKGRvbWZuKToKKyAgICAgICAgICAgIG9zLmVudmlyb25b
J0lTX0RPTUFJTiddID0gb3Blbihkb21mbiwncicpLnJlYWQoKS5zdHJpcCgpCisgICAgICAgIGVs
aWYgbm90IG9zLmVudmlyb24uaGFzX2tleSgnSVNfRE9NQUlOJyk6CisgICAgICAgICAgICBlcnJv
cigiJXMgaXMgbWlzc2luZyAtLSBzZWUgaW5zdGFsbCBpbnN0cnVjdGlvbnMiICUgZG9tZm4pCisK
KyAgICAgICAgCisgICAgICAgIGRlYnVnKG9zLnBvcGVuKCJlbnYiKS5yZWFkKCkpCisKKyAgICB1
cGRhdGVFbnZpcm9ubWVudCA9IHN0YXRpY21ldGhvZCh1cGRhdGVFbnZpcm9ubWVudCkKKwogICAg
ICMgWFhYIGNvbnZlcnQgdG8gZ2xvYmFsIGVycm9yCiAgICAgZGVmIGVycm9yKHNlbGYsbXNnKToK
ICAgICAgICAgcmFpc2UgQ29uZmlndXJhdGlvbkVycm9yKCIlcyBsaW5lICVkOiAlcyIgJSAoc2Vs
Zi5mbmFtZSxzZWxmLmksbXNnKSkKQEAgLTY3LDQgKzkzLDYgQEAKICAgICAgICAgICAgICAgICBi
cmVhawogICAgICAgICByZXR1cm4gdmFycwogCisKKwogY2xhc3MgQ29uZmlndXJhdGlvbkVycm9y
KEV4Y2VwdGlvbik6IHBhc3MKSW5kZXg6IElTY29uZi5weQo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBJU2NvbmYu
cHkJKHJldmlzaW9uIDIwMSkKKysrIElTY29uZi5weQkod29ya2luZyBjb3B5KQpAQCAtMjIsNiAr
MjIsNyBAQAogaW1wb3J0IHRpbWUKIGltcG9ydCBpc2NvbmYKIGZyb20gaXNjb25mLkVycm5vIGlt
cG9ydCBpc2Vycm5vCitmcm9tIGlzY29uZi5Db25maWcgaW1wb3J0IENvbmZpZwogZnJvbSBpc2Nv
bmYuR2xvYmFscyBpbXBvcnQgKgogZnJvbSBpc2NvbmYgaW1wb3J0IElTRlMKIGZyb20gaXNjb25m
Lktlcm5lbCBpbXBvcnQga2VybmVsLCBCdXMKQEAgLTEyNSw2ICsxMjYsNyBAQAogICAgICAgICAg
ICAgICAgICMgWFhYIHdoeSBkb24ndCB3ZSBqdXN0IHBhc3MgdGhlIHdob2xlIG1lc3NhZ2UgdG8g
T3BzKCk/CiAgICAgICAgICAgICAgICAgb3B0WydyZWJvb3Rfb2snXSA9IG1zZy5oZWFkLnJlYm9v
dF9vawogICAgICAgICAgICAgICAgIGRlYnVnKG9wdCkKKyAgICAgICAgICAgICAgICBDb25maWcu
dXBkYXRlRW52aXJvbm1lbnQob3B0Wydjb25maWcnXSkKICAgICAgICAgICAgICAgICB2ZXJiID0g
bXNnWyd2ZXJiJ10KICAgICAgICAgICAgICAgICBkZWJ1ZygidmVyYiBpbiBwcm9jZXNzIix2ZXJi
KQogICAgICAgICAgICAgICAgIGlmIHZlcmIgIT0gJ2xvY2snIGFuZCBvcHRbJ21lc3NhZ2UnXSAh
PSBOb25lOgpJbmRleDogTWFpbi5weQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBNYWluLnB5CShyZXZpc2lvbiAy
MDEpCisrKyBNYWluLnB5CSh3b3JraW5nIGNvcHkpCkBAIC01MywyNiArNTMsOSBAQAogICAgICAg
ICBvcy5lbnZpcm9uLnNldGRlZmF1bHQoJ0lTX0hUVFBfUE9SVCcsIjY1MDI4IikKICAgICAgICAg
aG9zdG5hbWUgPSBvcy5wb3BlbignaG9zdG5hbWUnLCdyJykucmVhZCgpLnN0cmlwKCkKICAgICAg
ICAgb3MuZW52aXJvbi5zZXRkZWZhdWx0KCdIT1NUTkFNRScsaG9zdG5hbWUpCi0gICAgICAgIGhv
c3RuYW1lID0gb3MuZW52aXJvblsnSE9TVE5BTUUnXQotICAgICAgICAKLSAgICAgICAgaWYgb3Mu
cGF0aC5leGlzdHMoZm5hbWUpOgotICAgICAgICAgICAgY29uZiA9IENvbmZpZyhmbmFtZSkKLSAg
ICAgICAgICAgIHZhcnMgPSBjb25mLm1hdGNoKGhvc3RuYW1lKQotICAgICAgICAgICAgZGVidWco
ImFkZGluZyB0byBlbnZpcm9ubWVudDogJXMiICUgc3RyKHZhcnMpKQotICAgICAgICAgICAgZm9y
ICh2YXIsdmFsKSBpbiB2YXJzLml0ZW1zKCk6Ci0gICAgICAgICAgICAgICAgb3MuZW52aXJvblt2
YXJdPXZhbAotICAgICAgICBlbHNlOgotICAgICAgICAgICAgZGVidWcoIiVzIG5vdCBmb3VuZCAt
LSB1c2luZyBkZWZhdWx0cyIgJSBmbmFtZSkKIAotICAgICAgICBkb21mbiA9IG9zLnBhdGguam9p
bihvcy5lbnZpcm9uWydJU19IT01FJ10sImNvbmYvZG9tYWluIikKLSAgICAgICAgaWYgb3MucGF0
aC5leGlzdHMoZG9tZm4pOgotICAgICAgICAgICAgb3MuZW52aXJvblsnSVNfRE9NQUlOJ10gPSBv
cGVuKGRvbWZuLCdyJykucmVhZCgpLnN0cmlwKCkKLSAgICAgICAgZWxpZiBub3Qgb3MuZW52aXJv
bi5oYXNfa2V5KCdJU19ET01BSU4nKToKLSAgICAgICAgICAgIGVycm9yKCIlcyBpcyBtaXNzaW5n
IC0tIHNlZSBpbnN0YWxsIGluc3RydWN0aW9ucyIgJSBkb21mbikKLSAgICAgICAgCisJQ29uZmln
LnVwZGF0ZUVudmlyb25tZW50KGZuYW1lKQogCi0gICAgICAgIGRlYnVnKG9zLnBvcGVuKCJlbnYi
KS5yZWFkKCkpCi0KICAgICBkZWYgbWFpbihzZWxmKToKICAgICAgICAgc3lub3BzaXMgPSAiIiIK
ICAgICAgICAgaXNjb25mIFstRGhycVZdIFstYyBjb25maWcgXSBbLW0gbWVzc2FnZV0ge3ZlcmJ9
IFt2ZXJiIGFyZ3MgLi4uXQo=
------=_Part_12984_27360657.1134239967296--