From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Thompson, David" Subject: Re: [PATCH] gnu: services: Add nginx-service. Date: Mon, 3 Aug 2015 21:48:37 -0400 Message-ID: References: <873801rqsi.fsf@izanagi.i-did-not-set--mail-host-address--so-tickle-me> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary=e89a8ff1cc4221030f051c727c34 Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:42868) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZMRLP-00029E-Ra for guix-devel@gnu.org; Mon, 03 Aug 2015 21:48:45 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ZMRLM-0002PF-7A for guix-devel@gnu.org; Mon, 03 Aug 2015 21:48:43 -0400 Received: from mail-pa0-f46.google.com ([209.85.220.46]:34012) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZMRLL-0002Or-VM for guix-devel@gnu.org; Mon, 03 Aug 2015 21:48:40 -0400 Received: by pawu10 with SMTP id u10so25649587paw.1 for ; Mon, 03 Aug 2015 18:48:38 -0700 (PDT) In-Reply-To: <873801rqsi.fsf@izanagi.i-did-not-set--mail-host-address--so-tickle-me> List-Id: "Development of GNU Guix and the GNU System distribution." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-devel-bounces+gcggd-guix-devel=m.gmane.org@gnu.org Sender: guix-devel-bounces+gcggd-guix-devel=m.gmane.org@gnu.org To: guix-devel --e89a8ff1cc4221030f051c727c34 Content-Type: text/plain; charset=UTF-8 On Sun, Aug 2, 2015 at 11:31 PM, David Thompson wrote: > Here's a basic nginx service. There are more actions that could be > added in the future, but this does the essentials. Mark pointed out some issues on IRC, so here's a better patch! - Dave --e89a8ff1cc4221030f051c727c34 Content-Type: text/x-patch; charset=UTF-8; name="0001-gnu-services-Add-nginx-service.patch" Content-Disposition: attachment; filename="0001-gnu-services-Add-nginx-service.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_icwoss1i1 RnJvbSBjMmRhNmMwNGViMWExMmQwZWUyZjU2YTM5NTQ2NzNmM2JkZGMxMjJiIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBEYXZpZCBUaG9tcHNvbiA8ZHRob21wc29uMkB3b3JjZXN0ZXIu ZWR1PgpEYXRlOiBTdW4sIDIgQXVnIDIwMTUgMjM6Mjk6NTMgLTA0MDAKU3ViamVjdDogW1BBVENI XSBnbnU6IHNlcnZpY2VzOiBBZGQgbmdpbngtc2VydmljZS4KCiogZ251L3NlcnZpY2VzL3dlYi5z Y206IE5ldyBmaWxlLgoqIGdudS1zeXN0ZW0uYW0gKEdOVV9TWVNURU1fTU9EVUxFUyk6IEFkZCBp dC4KLS0tCiBnbnUtc3lzdGVtLmFtICAgICAgICB8ICAgMSArCiBnbnUvc2VydmljZXMvd2ViLnNj bSB8IDEwMSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysKIDIgZmlsZXMgY2hhbmdlZCwgMTAyIGluc2VydGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEwMDY0 NCBnbnUvc2VydmljZXMvd2ViLnNjbQoKZGlmZiAtLWdpdCBhL2dudS1zeXN0ZW0uYW0gYi9nbnUt c3lzdGVtLmFtCmluZGV4IDRiMTQ4NmUuLmZkNTNkYTQgMTAwNjQ0Ci0tLSBhL2dudS1zeXN0ZW0u YW0KKysrIGIvZ251LXN5c3RlbS5hbQpAQCAtMzQ1LDYgKzM0NSw3IEBAIEdOVV9TWVNURU1fTU9E VUxFUyA9CQkJCVwKICAgZ251L3NlcnZpY2VzL2xpcmMuc2NtCQkJCVwKICAgZ251L3NlcnZpY2Vz L25ldHdvcmtpbmcuc2NtCQkJXAogICBnbnUvc2VydmljZXMvc3NoLnNjbQkJCQlcCisgIGdudS9z ZXJ2aWNlcy93ZWIuc2NtCQkJCVwKICAgZ251L3NlcnZpY2VzL3hvcmcuc2NtCQkJCVwKIAkJCQkJ CVwKICAgZ251L3N5c3RlbS5zY20JCQkJXApkaWZmIC0tZ2l0IGEvZ251L3NlcnZpY2VzL3dlYi5z Y20gYi9nbnUvc2VydmljZXMvd2ViLnNjbQpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAw MDAwLi5jNjM4MTNiCi0tLSAvZGV2L251bGwKKysrIGIvZ251L3NlcnZpY2VzL3dlYi5zY20KQEAg LTAsMCArMSwxMDEgQEAKKzs7OyBHTlUgR3VpeCAtLS0gRnVuY3Rpb25hbCBwYWNrYWdlIG1hbmFn ZW1lbnQgZm9yIEdOVQorOzs7IENvcHlyaWdodCDCqSAyMDE1IERhdmlkIFRob21wc29uIDxkYXZl dEBnbnUub3JnPgorOzs7Cis7OzsgVGhpcyBmaWxlIGlzIHBhcnQgb2YgR05VIEd1aXguCis7OzsK Kzs7OyBHTlUgR3VpeCBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBh bmQvb3IgbW9kaWZ5IGl0Cis7OzsgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQ dWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKKzs7OyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3Vu ZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAzIG9mIHRoZSBMaWNlbnNlLCBvciAoYXQKKzs7OyB5b3Vy IG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCis7OzsKKzs7OyBHTlUgR3VpeCBpcyBkaXN0cmli dXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLCBidXQKKzs7OyBXSVRIT1VU IEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCis7Ozsg TUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2Vl IHRoZQorOzs7IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCis7 OzsKKzs7OyBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgR2VuZXJh bCBQdWJsaWMgTGljZW5zZQorOzs7IGFsb25nIHdpdGggR05VIEd1aXguICBJZiBub3QsIHNlZSA8 aHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzLz4uCisKKyhkZWZpbmUtbW9kdWxlIChnbnUgc2Vy dmljZXMgd2ViKQorICAjOnVzZS1tb2R1bGUgKGdudSBzZXJ2aWNlcykKKyAgIzp1c2UtbW9kdWxl IChnbnUgc3lzdGVtIHNoYWRvdykKKyAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgYWRtaW4p CisgICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIHdlYikKKyAgIzp1c2UtbW9kdWxlIChndWl4 IHJlY29yZHMpCisgICM6dXNlLW1vZHVsZSAoZ3VpeCBtb25hZHMpCisgICM6dXNlLW1vZHVsZSAo Z3VpeCBzdG9yZSkKKyAgIzp1c2UtbW9kdWxlIChndWl4IGdleHApCisgICM6ZXhwb3J0IChuZ2lu eC1zZXJ2aWNlKSkKKworOzs7IENvbW1lbnRhcnk6Cis7OzsKKzs7OyBXZWIgc2VydmljZXMuCis7 OzsKKzs7OyBDb2RlOgorCisoZGVmaW5lIChkZWZhdWx0LW5naW54LWNvbmZpZyBsb2ctZGlyZWN0 b3J5IHJ1bi1kaXJlY3RvcnkpCisgICh0ZXh0LWZpbGUqICJuZ2lueC5jb25mIgorICAgICAgICAg ICAgICAidXNlciBuZ2lueCBuZ2lueDtcbiIKKyAgICAgICAgICAgICAgInBpZCAiIHJ1bi1kaXJl Y3RvcnkgIi9waWQ7XG4iCisgICAgICAgICAgICAgICJlcnJvcl9sb2cgIiBsb2ctZGlyZWN0b3J5 ICIvZXJyb3IubG9nIGluZm87XG4iCisgICAgICAgICAgICAgICJodHRwIHtcbiIKKyAgICAgICAg ICAgICAgIiAgICBhY2Nlc3NfbG9nICIgbG9nLWRpcmVjdG9yeSAiL2FjY2Vzcy5sb2c7XG4iCisg ICAgICAgICAgICAgICIgICAgcm9vdCAvdmFyL3d3dztcbiIKKyAgICAgICAgICAgICAgIiAgICBz ZXJ2ZXIge31cbiIKKyAgICAgICAgICAgICAgIn1cbiIKKyAgICAgICAgICAgICAgImV2ZW50cyB7 fVxuIikpCisKKyhkZWZpbmUqIChuZ2lueC1zZXJ2aWNlICM6a2V5IChuZ2lueCBuZ2lueCkKKyAg ICAgICAgICAgICAgICAgICAgICAgIChsb2ctZGlyZWN0b3J5ICIvdmFyL2xvZy9uZ2lueCIpCisg ICAgICAgICAgICAgICAgICAgICAgICAocnVuLWRpcmVjdG9yeSAiL3Zhci9ydW4vbmdpbngiKQor ICAgICAgICAgICAgICAgICAgICAgICAgKGNvbmZpZy1maWxlCisgICAgICAgICAgICAgICAgICAg ICAgICAgKGRlZmF1bHQtbmdpbngtY29uZmlnIGxvZy1kaXJlY3RvcnkgcnVuLWRpcmVjdG9yeSkp KQorICAiUmV0dXJuIGEgc2VydmljZSB0aGF0IHJ1bnMgTkdJTlgsIHRoZSBuZ2lueCB3ZWIgc2Vy dmVyLgorCitUaGUgbmdpbnggZGFlbW9uIGxvYWRzIGl0cyBydW50aW1lIGNvbmZpZ3VyYXRpb24g ZnJvbSBDT05GSUctRklHTEUsIHN0b3JlcyBsb2cKK2ZpbGVzIGluIExPRy1ESVJFQ1RPUlksIGFu ZCBzdG9yZXMgdGVtcG9yYXJ5IHJ1bnRpbWUgZmlsZXMgaW4gUlVOLURJUkVDVE9SWS4iCisgIChk ZWZpbmUgbmdpbngtYmluYXJ5CisgICAgI34oc3RyaW5nLWFwcGVuZCAjJG5naW54ICIvc2Jpbi9u Z2lueCIpKQorCisgIChkZWZpbmUgKG5naW54LWFjdGlvbiAuIGFyZ3MpCisgICAgKG1sZXQgJXN0 b3JlLW1vbmFkICgoY29uZmlnLWZpbGUgY29uZmlnLWZpbGUpKQorICAgICAgKHJldHVybgorICAg ICAgICN+KGxhbWJkYSBfCisgICAgICAgICAgICh6ZXJvPworICAgICAgICAgICAgKHN5c3RlbSog IyRuZ2lueC1iaW5hcnkgIi1jIiAjJGNvbmZpZy1maWxlICMkQGFyZ3MpKSkpKSkKKworICAoZGVm aW5lIGFjdGl2YXRlCisgICAgKG1sZXQgJXN0b3JlLW1vbmFkICgoY29uZmlnLWZpbGUgY29uZmln LWZpbGUpKQorICAgICAgKHJldHVybgorICAgICAgICN+KGJlZ2luCisgICAgICAgICAgICh1c2Ut bW9kdWxlcyAoZ3VpeCBidWlsZCB1dGlscykpCisgICAgICAgICAgIChmb3JtYXQgI3QgImNyZWF0 aW5nIG5naW54IGxvZyBkaXJlY3RvcnkgJ35hJ34lIiAjJGxvZy1kaXJlY3RvcnkpCisgICAgICAg ICAgIChta2Rpci1wICMkbG9nLWRpcmVjdG9yeSkKKyAgICAgICAgICAgKGZvcm1hdCAjdCAiY3Jl YXRpbmcgbmdpbnggcnVuIGRpcmVjdG9yeSAnfmEnfiUiICMkcnVuLWRpcmVjdG9yeSkKKyAgICAg ICAgICAgKG1rZGlyLXAgIyRydW4tZGlyZWN0b3J5KQorICAgICAgICAgICA7OyBDaGVjayBjb25m aWd1cmF0aW9uIGZpbGUgc3ludGF4LgorICAgICAgICAgICAoc3lzdGVtKiAjJG5naW54LWJpbmFy eSAiLWMiICMkY29uZmlnLWZpbGUgIi10IikpKSkpCisKKyAgOzsgVE9ETzogQWRkICdyZWxvYWQn IGFjdGlvbi4KKyAgKG1sZXQgJXN0b3JlLW1vbmFkICgoc3RhcnQgICAgKG5naW54LWFjdGlvbiAi LXAiIHJ1bi1kaXJlY3RvcnkpKQorICAgICAgICAgICAgICAgICAgICAgIChzdG9wICAgICAobmdp bngtYWN0aW9uICItcyIgInN0b3AiKSkKKyAgICAgICAgICAgICAgICAgICAgICAoYWN0aXZhdGUg YWN0aXZhdGUpKQorICAgIChyZXR1cm4KKyAgICAgKHNlcnZpY2UKKyAgICAgIChwcm92aXNpb24g JyhuZ2lueCkpCisgICAgICAoZG9jdW1lbnRhdGlvbiAiUnVuIHRoZSBuZ2lueCBkYWVtb24uIikK KyAgICAgIChyZXF1aXJlbWVudCAnKHVzZXItcHJvY2Vzc2VzIGxvb3BiYWNrKSkKKyAgICAgIChz dGFydCBzdGFydCkKKyAgICAgIChzdG9wIHN0b3ApCisgICAgICAoYWN0aXZhdGUgYWN0aXZhdGUp CisgICAgICAodXNlci1ncm91cHMgKGxpc3QgKHVzZXItZ3JvdXAKKyAgICAgICAgICAgICAgICAg ICAgICAgICAgKG5hbWUgIm5naW54IikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgKHN5c3Rl bT8gI3QpKSkpCisgICAgICAodXNlci1hY2NvdW50cyAobGlzdCAodXNlci1hY2NvdW50CisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgKG5hbWUgIm5naW54IikKKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAoZ3JvdXAgIm5naW54IikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAo c3lzdGVtPyAjdCkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY29tbWVudCAibmdpbngg c2VydmVyIHVzZXIiKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgIChob21lLWRpcmVjdG9y eSAiL3Zhci9lbXB0eSIpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHNoZWxsCisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICN+KHN0cmluZy1hcHBlbmQgIyRzaGFkb3cgIi9zYmlu L25vbG9naW4iKSkpKSkpKSkpCi0tIAoyLjQuMwoK --e89a8ff1cc4221030f051c727c34--