From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from goalie.tycho.ncsc.mil (goalie [144.51.3.250]) by tarius.tycho.ncsc.mil (8.13.1/8.13.1) with ESMTP id p53G75N9004540 for ; Fri, 3 Jun 2011 12:07:05 -0400 Received: from mx1.redhat.com (localhost [127.0.0.1]) by msux-gh1-uea02.nsa.gov (8.12.10/8.12.10) with ESMTP id p53G74we000429 for ; Fri, 3 Jun 2011 16:07:04 GMT Received: from int-mx02.intmail.prod.int.phx2.redhat.com (int-mx02.intmail.prod.int.phx2.redhat.com [10.5.11.12]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id p53G73aZ013949 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Fri, 3 Jun 2011 12:07:03 -0400 Message-ID: <4DE8F833.5020907@redhat.com> Date: Fri, 03 Jun 2011 11:05:23 -0400 From: Daniel J Walsh MIME-Version: 1.0 To: SELinux , Fedora SELinux Users Subject: I wrote up an semanage bash command completion script. Content-Type: multipart/mixed; boundary="------------050609040407060403090508" Sender: owner-selinux@tycho.nsa.gov List-Id: selinux@tycho.nsa.gov This is a multi-part message in MIME format. --------------050609040407060403090508 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 If anyone wants to improve it have at it. I will throw this into the Rawhide policycoreutils. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.11 (GNU/Linux) Comment: Using GnuPG with Fedora - http://enigmail.mozdev.org/ iEYEARECAAYFAk3o+DMACgkQrlYvE4MpobON+wCgo89q+zX1W4UfXZFJ+rUAJt4T 2OoAoKTrufvSCtcVHdx02ivDtwY3VZoK =mm2V -----END PGP SIGNATURE----- --------------050609040407060403090508 Content-Type: application/x-shellscript; name="semanage-bash-completion.sh" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="semanage-bash-completion.sh" IyBUaGlzIGZpbGUgaXMgcGFydCBvZiBzeXN0ZW1kLgojCiMgQ29weXJpZ2h0IDIwMTEgRGFu IFdhbHNoCiMKIyBzeXN0ZW1kIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmli dXRlIGl0IGFuZC9vciBtb2RpZnkgaXQKIyB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBH ZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieQojIHRoZSBGcmVlIFNvZnR3 YXJlIEZvdW5kYXRpb247IGVpdGhlciB2ZXJzaW9uIDIgb2YgdGhlIExpY2Vuc2UsIG9yCiMg KGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KIwojIHN5c3RlbWQgaXMgZGlz dHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwgYnV0CiMgV0lU SE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBv ZgojIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9T RS4gU2VlIHRoZSBHTlUKIyBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFp bHMuCiMKIyBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgR2Vu ZXJhbCBQdWJsaWMgTGljZW5zZQojIGFsb25nIHdpdGggc3lzdGVtZDsgSWYgbm90LCBzZWUg PGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy8+LgoKX19jb250YWluc193b3JkICgpIHsK ICAgICAgICBsb2NhbCB3b3JkPSQxOyBzaGlmdAogICAgICAgIGZvciB3IGluICQqOyBkbyBb WyAkdyA9ICR3b3JkIF1dICYmIHJldHVybiAwOyBkb25lCiAgICAgICAgcmV0dXJuIDEKfQoK QUxMX09QVFM9Jy1sIC0tbGlzdCAtUyAtbyAtbiAtLW5vaGVhZGluZyAtaCAtLWhlbHAnCk1B TkFHRURfT1BUUz0nLWEgLS1hZGQgLW0gLS1tb2RpZnkgLWQgLS1kZWxldGUgLUQgLS1kZWxl dGVhbGwgLUMgLS1sb2NhbGxpc3QgJwoKX19nZXRfYWxsX3N0b3JlcyAoKSB7CiAgICBkaXIg LTEgLUYgL2V0Yy9zZWxpbnV4LyB8IGdyZXAgJy8nIHwgY3V0IC1kJy8nIC1mIDEKfQpfX2dl dF9hbGxfZnR5cGVzICgpIHsKICAgIGVjaG8gJy0tIC1kIC1jIC1iIC1zIC1sIC1wJwp9Cl9f Z2V0X2FsbF91c2VycyAoKSB7IAogICAgc2VpbmZvIC11IDI+IC9kZXYvbnVsbCB8IHRhaWwg LW4gKzMgCn0KX19nZXRfYWxsX3R5cGVzICgpIHsgCiAgICBzZWluZm8gLXQgMj4gL2Rldi9u dWxsIHwgdGFpbCAtbiArMyAKfQpfX2dldF9hbGxfcG9ydF90eXBlcyAoKSB7IAogICAgc2Vp bmZvIC1hcG9ydF90eXBlIC14IDI+L2Rldi9udWxsIHwgdGFpbCAtbiArMiAKfQpfX2dldF9h bGxfZG9tYWlucyAoKSB7IAogICAgc2VpbmZvIC1hZG9tYWluIC14IDI+L2Rldi9udWxsIHwg dGFpbCAtbiArMiAKfQpfX2dldF9hbGxfbm9kZV90eXBlcyAoKSB7IAogICAgc2VpbmZvIC1h bm9kZV90eXBlIC14IDI+L2Rldi9udWxsIHwgdGFpbCAtbiArMiAKfQpfX2dldF9hbGxfZmls ZV90eXBlcyAoKSB7IAogICAgc2VpbmZvIC1hZmlsZV90eXBlIC14IDI+L2Rldi9udWxsIHwg dGFpbCAtbiArMiAKfQpfX2dldF9hbGxfcm9sZXMgKCkgeyAKICAgIHNlaW5mbyAtdCAyPiAv ZGV2L251bGwgfCB0YWlsIC1uICszIAp9Cl9fZ2V0X2FsbF9zdG9yZXMgKCkgewogICAgZGly IC0xIC1GIC9ldGMvc2VsaW51eC8gfCBncmVwICcvJyB8IGN1dCAtZCcvJyAtZiAxCn0KX19n ZXRfYm9vbGVhbl9vcHRzICgpIHsgZWNobyAnJEFMTF9PUFRTIC0tb24gLW9mZiAtMSAtMCAt RicgOyB9Cl9fZ2V0X3VzZXJfb3B0cyAoKSB7IGVjaG8gJyRBTExfT1BUUyAkTUFOQUdFRF9P UFRTIC1MIC1yIC1SIC0tcm9sZSAnOyB9Cl9fZ2V0X2xvZ2luX29wdHMgKCkgeyBlY2hvICck QUxMX09QVFMgJE1BTkFHRURfT1BUUyAtcyAtciAnOyB9Cl9fZ2V0X3BvcnRfb3B0cyAoKSB7 IGVjaG8gJyRBTExfT1BUUyAkTUFOQUdFRF9PUFRTIC10IC10eXBlIC1yIC0tcmFuZ2UgLXAg LS1wcm90byc7IH0KX19nZXRfaW50ZXJmYWNlX29wdHMgKCkgeyBlY2hvICckQUxMX09QVFMg JE1BTkFHRURfT1BUUyAtdCAtLXR5cGUgJzsgfQpfX2dldF9ub2RlX29wdHMgKCkgeyBlY2hv ICckQUxMX09QVFMgJE1BTkFHRURfT1BUUyAtdCAtLXR5cGUgJzsgfQpfX2dldF9mY29udGV4 dF9vcHRzICgpIHsgZWNobyAnJEFMTF9PUFRTICRNQU5BR0VEX09QVFMgLXQgLS10eXBlIC1l IC0tZXF1YWwgLWYgLS1mdHlwZSAnOyB9Cl9fZ2V0X21vZHVsZV9vcHRzICgpIHsgZWNobyAn JEFMTF9PUFRTIC0tZW5hYmxlIC0tZGlzYWJsZSAnOyB9Cl9fZ2V0X2RvbnRhdWRpdF9vcHRz ICgpIHsgZWNobyAnLVMgb24gb2ZmJyA7IH0KX19nZXRfcGVybWlzc2l2ZV9vcHRzICgpIHsg ZWNobyAnJEFMTF9PUFRTIC1hIC0tYWRkIC1kIC0tZGVsZXRlJyA7IH0KCl9zZW1hbmFnZSAo KSB7CiAgICAgICAgbG9jYWwgY29tbWFuZD0ke0NPTVBfV09SRFNbMV19CiAgICAgICAgbG9j YWwgY3VyPSR7Q09NUF9XT1JEU1tDT01QX0NXT1JEXX0gcHJldj0ke0NPTVBfV09SRFNbQ09N UF9DV09SRC0xXX0KICAgICAgICBsb2NhbCB2ZXJiIGNvbXBzCiAgICAgICAgbG9jYWwgLUEg VkVSQlM9KAoJICAgICAgIFtMT0dJTl09J2xvZ2luJwoJICAgICAgIFtVU0VSXT0ndXNlcicK CSAgICAgICBbUE9SVF09J3BvcnQnCgkgICAgICAgW0lOVEVSRkFDRV09J2ludGVyZmFjZScK CSAgICAgICBbTU9EVUxFXT0nbW9kdWxlJwoJICAgICAgIFtOT0RFXT0nbm9kZScKCSAgICAg ICBbRkNPTlRFWFRdPSdmY29udGV4dCcKCSAgICAgICBbQk9PTEVBTl09J2Jvb2xlYW4nCgkg ICAgICAgW1BFUk1JU1NJVkVdPSdwZXJtaXNzaXZlJwoJICAgICAgIFtET05UQVVESVRdPSdk b250YXVkaXQnCiAgICAgICAgKQoKCWlmICAgWyAiJHByZXYiID0gIi1hIiAtYSAiJGNvbW1h bmQiID0gInBlcm1pc3NpdmUiIF07IHRoZW4KCSAgICAgICAgQ09NUFJFUExZPSggJChjb21w Z2VuIC1XICIkKCBfX2dldF9hbGxfZG9tYWlucyApICIgLS0gIiRjdXIiKSApCgkJcmV0dXJu IDAKCWZpCglpZiAgIFsgIiR2ZXJiIiA9ICIiIC1hICIkcHJldiIgPSAic2VtYW5hZ2UiIF07 IHRoZW4KICAgICAgICAgICAgICAgIGNvbXBzPSIke1ZFUkJTWypdfSIKCWVsaWYgWyAiJHZl cmIiID0gIiIgLWEgIiRwcmV2IiA9ICItUyIgLW8gIiRwcmV2IiA9ICItLXN0b3JlIiBdOyB0 aGVuCgkgICAgICAgIENPTVBSRVBMWT0oICQoY29tcGdlbiAtVyAiJCggX19nZXRfYWxsX3N0 b3JlcyApICIgLS0gIiRjdXIiKSApCgkJcmV0dXJuIDAKCWVsaWYgWyAiJHZlcmIiID0gIiIg LWEgIiRwcmV2IiA9ICItcCIgLW8gIiRwcmV2IiA9ICItLXByb3RvIiBdOyB0aGVuCgkgICAg ICAgIENPTVBSRVBMWT0oICQoY29tcGdlbiAtVyAidGNwIHVkcCIgLS0gIiRjdXIiKSApCgkJ cmV0dXJuIDAKCWVsaWYgWyAiJHZlcmIiID0gIiIgLWEgIiRwcmV2IiA9ICItciIgLW8gIiRw cmV2IiA9ICItLXJvbGVzIiBdOyB0aGVuCgkgICAgICAgIENPTVBSRVBMWT0oICQoY29tcGdl biAtVyAiJCggX19nZXRfYWxsX3JvbGVzICkgIiAtLSAiJGN1ciIpICkKCQlyZXR1cm4gMAoJ ZWxpZiBbICIkdmVyYiIgPSAiIiAtYSAiJHByZXYiID0gIi1zIiAtbyAiJHByZXYiID0gIi0t c2V1c2VyIiBdOyB0aGVuCgkgICAgICAgIENPTVBSRVBMWT0oICQoY29tcGdlbiAtVyAiJCgg X19nZXRfYWxsX3JvbGVzICkgIiAtLSAiJGN1ciIpICkKCQlyZXR1cm4gMAoJZWxpZiBbICIk dmVyYiIgPSAiIiAtYSAiJHByZXYiID0gIi1mIiAtbyAiJHByZXYiID0gIi0tZnR5cGUiIF07 IHRoZW4KCSAgICAgICAgQ09NUFJFUExZPSggJChjb21wZ2VuIC1XICIkKCBfX2dldF9hbGxf ZnR5cGVzICkgIiAtLSAiJGN1ciIpICkKCQlyZXR1cm4gMAoJZWxpZiBbICIkdmVyYiIgPSAi IiAtYSAiJHByZXYiID0gIi10IiAtbyAiJHByZXYiID0gIi0tdHlwZXMiIF07IHRoZW4KCSAg ICBpZiBbICIkY29tbWFuZCIgPSAicG9ydCIgXTsgdGhlbgoJICAgICAgICBDT01QUkVQTFk9 KCAkKGNvbXBnZW4gLVcgIiQoIF9fZ2V0X2FsbF9wb3J0X3R5cGVzICkgIiAtLSAiJGN1ciIp ICkKCQlyZXR1cm4gMAoJICAgIGZpCgkgICAgaWYgWyAiJGNvbW1hbmQiID0gImZjb250ZXh0 IiBdOyB0aGVuCgkgICAgICAgIENPTVBSRVBMWT0oICQoY29tcGdlbiAtVyAiJCggX19nZXRf YWxsX2ZpbGVfdHlwZXMgKSAiIC0tICIkY3VyIikgKQoJCXJldHVybiAwCgkgICAgZmkKCSAg ICBDT01QUkVQTFk9KCAkKGNvbXBnZW4gLVcgIiQoIF9fZ2V0X2FsbF90eXBlcyApICIgLS0g IiRjdXIiKSApCgkgICAgcmV0dXJuIDAKICAgICAgICBlbGlmIF9fY29udGFpbnNfd29yZCAi JGNvbW1hbmQiICR7VkVSQlNbTE9HSU5dfSA7IHRoZW4KICAgICAgICAgICAgICAgIENPTVBS RVBMWT0oICQoY29tcGdlbiAtVyAiJCggX19nZXRfbG9naW5fb3B0cyApICIgLS0gIiRjdXIi KSApCgkJcmV0dXJuIDAKICAgICAgICBlbGlmIF9fY29udGFpbnNfd29yZCAiJGNvbW1hbmQi ICR7VkVSQlNbVVNFUl19IDsgdGhlbgogICAgICAgICAgICAgICAgQ09NUFJFUExZPSggJChj b21wZ2VuIC1XICIkKCBfX2dldF91c2VyX29wdHMgKSAiIC0tICIkY3VyIikgKQoJCXJldHVy biAwCiAgICAgICAgZWxpZiBfX2NvbnRhaW5zX3dvcmQgIiRjb21tYW5kIiAke1ZFUkJTW1BP UlRdfSA7IHRoZW4KICAgICAgICAgICAgICAgIENPTVBSRVBMWT0oICQoY29tcGdlbiAtVyAi JCggX19nZXRfcG9ydF9vcHRzICkgIiAtLSAiJGN1ciIpICkKCQlyZXR1cm4gMAogICAgICAg IGVsaWYgX19jb250YWluc193b3JkICIkY29tbWFuZCIgJHtWRVJCU1tJTlRFUkZBQ0VdfSA7 IHRoZW4KICAgICAgICAgICAgICAgIENPTVBSRVBMWT0oICQoY29tcGdlbiAtVyAiJCggX19n ZXRfaW50ZXJmYWNlX29wdHMgKSAiIC0tICIkY3VyIikgKQoJCXJldHVybiAwcAogICAgICAg IGVsaWYgX19jb250YWluc193b3JkICIkY29tbWFuZCIgJHtWRVJCU1tNT0RVTEVdfSA7IHRo ZW4KICAgICAgICAgICAgICAgIENPTVBSRVBMWT0oICQoY29tcGdlbiAtVyAiJCggX19nZXRf bW9kdWxlX29wdHMgKSAiIC0tICIkY3VyIikgKQoJCXJldHVybiAwCiAgICAgICAgZWxpZiBf X2NvbnRhaW5zX3dvcmQgIiRjb21tYW5kIiAke1ZFUkJTW05PREVdfSA7IHRoZW4KICAgICAg ICAgICAgICAgIENPTVBSRVBMWT0oICQoY29tcGdlbiAtVyAiJCggX19nZXRfbm9kZV9vcHRz ICkgIiAtLSAiJGN1ciIpICkKCQlyZXR1cm4gMAogICAgICAgIGVsaWYgX19jb250YWluc193 b3JkICIkY29tbWFuZCIgJHtWRVJCU1tGQ09OVEVYVF19IDsgdGhlbgogICAgICAgICAgICAg ICAgQ09NUFJFUExZPSggJChjb21wZ2VuIC1XICIkKCBfX2dldF9mY29udGV4dF9vcHRzICkg IiAtLSAiJGN1ciIpICkKCQlyZXR1cm4gMAogICAgICAgIGVsaWYgX19jb250YWluc193b3Jk ICIkY29tbWFuZCIgJHtWRVJCU1tCT09MRUFOXX0gOyB0aGVuCiAgICAgICAgICAgICAgICBD T01QUkVQTFk9KCAkKGNvbXBnZW4gLVcgIiQoIF9fZ2V0X2Jvb2xlYW5fb3B0cyApICIgLS0g IiRjdXIiKSApCgkJcmV0dXJuIDAKICAgICAgICBlbGlmIF9fY29udGFpbnNfd29yZCAiJGNv bW1hbmQiICR7VkVSQlNbUEVSTUlTU0lWRV19IDsgdGhlbgogICAgICAgICAgICAgICAgQ09N UFJFUExZPSggJChjb21wZ2VuIC1XICIkKCBfX2dldF9wZXJtaXNzaXZlX29wdHMgKSAiIC0t ICIkY3VyIikgKQoJCXJldHVybiAwCiAgICAgICAgZWxpZiBfX2NvbnRhaW5zX3dvcmQgIiRj b21tYW5kIiAke1ZFUkJTW0RPTlRBVURJVF19IDsgdGhlbgogICAgICAgICAgICAgICAgQ09N UFJFUExZPSggJChjb21wZ2VuIC1XICIkKCBfX2dldF9kb250YXVkaXRfb3B0cyApICIgLS0g IiRjdXIiKSApCgkJcmV0dXJuIDAKICAgICAgICBmaQogICAgICAgIENPTVBSRVBMWT0oICQo Y29tcGdlbiAtVyAiJGNvbXBzIiAtLSAiJGN1ciIpICkKICAgICAgICByZXR1cm4gMAp9CmNv bXBsZXRlIC1GIF9zZW1hbmFnZSBzZW1hbmFnZQo= --------------050609040407060403090508 Content-Type: application/pgp-signature; name="semanage-bash-completion.sh.sig" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="semanage-bash-completion.sh.sig" iEYEABECAAYFAk3o+DMACgkQrlYvE4MpobPbkACfe5YlxYHHNJNmvTWH+sV/PSgQkKMAmwf7 rvLhGLEhxsWHj6OPxFgabTFx --------------050609040407060403090508-- -- This message was distributed to subscribers of the selinux mailing list. If you no longer wish to subscribe, send mail to majordomo@tycho.nsa.gov with the words "unsubscribe selinux" without quotes as the message.