)]}'
{"lib/apache":[{"author":{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},"change_message_id":"2e1ba6a9a5643d51a2b2a34a15df2a81b409f720","unresolved":false,"context_lines":[{"line_number":54,"context_line":"        fi"},{"line_number":55,"context_line":"    elif is_fedora; then"},{"line_number":56,"context_line":"        # pass"},{"line_number":57,"context_line":"        true"},{"line_number":58,"context_line":"    else"},{"line_number":59,"context_line":"        exit_distro_not_supported \"apache enable mod\""},{"line_number":60,"context_line":"    fi"}],"source_content_type":"application/x-shellscript","patch_set":10,"id":"7a8ec9b2_8875f833","line":57,"updated":"2016-09-19 14:28:21.000000000","message":"so... this isn\u0027t strictly true, the issue is wsgi is a dedicated module. Which means using this as a generic function, the fedora bit needs to do real work.","commit_id":"a53e585143fd98dd3dee25a9cc20e23a0bc635fc"},{"author":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"change_message_id":"53ae9bbbf8b97858665c6c584373d9d6785a8dc5","unresolved":false,"context_lines":[{"line_number":54,"context_line":"        fi"},{"line_number":55,"context_line":"    elif is_fedora; then"},{"line_number":56,"context_line":"        # pass"},{"line_number":57,"context_line":"        true"},{"line_number":58,"context_line":"    else"},{"line_number":59,"context_line":"        exit_distro_not_supported \"apache enable mod\""},{"line_number":60,"context_line":"    fi"}],"source_content_type":"application/x-shellscript","patch_set":10,"id":"7a8ec9b2_bec58e0b","line":57,"in_reply_to":"7a8ec9b2_8875f833","updated":"2016-09-19 15:11:14.000000000","message":"It mostly is. There is no a2enmod on fedora/centos. You just list the mod you want enabled in your package list and it gets enabled. I can make a bigger blurb about that here but the way you would do this on fedora/centos is just install the package.","commit_id":"a53e585143fd98dd3dee25a9cc20e23a0bc635fc"}],"lib/tls":[{"author":{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},"change_message_id":"2e1ba6a9a5643d51a2b2a34a15df2a81b409f720","unresolved":false,"context_lines":[{"line_number":463,"context_line":""},{"line_number":464,"context_line":"    local config_file"},{"line_number":465,"context_line":"    config_file\u003d$(apache_site_config_for $b_service)"},{"line_number":466,"context_line":"    if ! grep -q \"$f_host:$f_port\" $config_file ; then"},{"line_number":467,"context_line":"        sudo bash -c \"cat \u003e\u003e$config_file\" \u003c\u003c EOF"},{"line_number":468,"context_line":"Listen $f_host:$f_port"},{"line_number":469,"context_line":""}],"source_content_type":"application/x-shellscript","patch_set":10,"id":"7a8ec9b2_c8770007","line":466,"updated":"2016-09-19 14:28:21.000000000","message":"this still seems to be modifying existing files instead of the dedicated file approach suggested in PS3. Because of cleanup, I really think dedicated files is the right approach here.","commit_id":"a53e585143fd98dd3dee25a9cc20e23a0bc635fc"},{"author":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"change_message_id":"53ae9bbbf8b97858665c6c584373d9d6785a8dc5","unresolved":false,"context_lines":[{"line_number":463,"context_line":""},{"line_number":464,"context_line":"    local config_file"},{"line_number":465,"context_line":"    config_file\u003d$(apache_site_config_for $b_service)"},{"line_number":466,"context_line":"    if ! grep -q \"$f_host:$f_port\" $config_file ; then"},{"line_number":467,"context_line":"        sudo bash -c \"cat \u003e\u003e$config_file\" \u003c\u003c EOF"},{"line_number":468,"context_line":"Listen $f_host:$f_port"},{"line_number":469,"context_line":""}],"source_content_type":"application/x-shellscript","patch_set":10,"id":"7a8ec9b2_b954c821","line":466,"in_reply_to":"7a8ec9b2_c8770007","updated":"2016-09-19 15:11:14.000000000","message":"This is a dedicated file per service. line 465 causes dedicated files to be used.","commit_id":"a53e585143fd98dd3dee25a9cc20e23a0bc635fc"},{"author":{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},"change_message_id":"b42b4f8026df661c40452ba5e41d4758c9dcd70e","unresolved":false,"context_lines":[{"line_number":463,"context_line":""},{"line_number":464,"context_line":"    local config_file"},{"line_number":465,"context_line":"    config_file\u003d$(apache_site_config_for $b_service)"},{"line_number":466,"context_line":"    if ! grep -q \"$f_host:$f_port\" $config_file ; then"},{"line_number":467,"context_line":"        sudo bash -c \"cat \u003e$config_file\" \u003c\u003c EOF"},{"line_number":468,"context_line":"Listen $f_host:$f_port"},{"line_number":469,"context_line":""}],"source_content_type":"application/x-shellscript","patch_set":12,"id":"7a8ec9b2_f4b9f5cc","line":466,"updated":"2016-09-19 15:18:23.000000000","message":"don\u0027t grep for this, we just want to always write the latest template in place so we don\u0027t have cruft in there.","commit_id":"25f21d6bdee8c0c1511731642fb600c79bc1ceab"}],"stack.sh":[{"author":{"_account_id":10035,"name":"greghaynes","email":"greg@greghaynes.net","username":"greghaynes"},"change_message_id":"b0536ffde5026d7a4183e42e42c1b37b35745c32","unresolved":false,"context_lines":[{"line_number":1053,"context_line":"    if is_service_enabled tls-proxy; then"},{"line_number":1054,"context_line":"        echo \"export OS_CACERT\u003d$INT_CA_DIR/ca-chain.pem\" \u003e\u003e $TOP_DIR/userrc_early"},{"line_number":1055,"context_line":"        # is this for horizon? I dunno"},{"line_number":1056,"context_line":"        start_tls_proxy horizon \u0027*\u0027 443 $SERVICE_HOST 80"},{"line_number":1057,"context_line":"    fi"},{"line_number":1058,"context_line":""},{"line_number":1059,"context_line":"    source $TOP_DIR/userrc_early"}],"source_content_type":"text/x-sh","patch_set":10,"id":"7a8ec9b2_05b5517d","line":1056,"updated":"2016-09-19 14:17:53.000000000","message":"This is both horizon an keystone (and potentially more later on). Maybe just call it http_port ?","commit_id":"a53e585143fd98dd3dee25a9cc20e23a0bc635fc"}]}
