List of reports associated
Test name: Version: 5.5.19
Goto: PHPInfo Build environment
PHPInfo
phpinfo() PHP Version => 5.5.19 System => Linux localhost.localdomain 3.10.0-327.13.1.el7.x86_64 #1 SMP Thu Mar 31 16:04:38 UTC 2016 x86_64 Build Date => Sep 2 2016 17:07:28 Configure Command => './configure' '--with-apxs2=/usr/local/apache3/bin/apxs' '--with-mysql' '--with-gd' '--with-jpeg-dir=/usr/local/lib' '--with-png-dir=/usr/local/lib' '--enable-mbstring' '--with-bz2' '--with-pdo_pgsql' '--with-curl=/root' '--with-zlib' '--enable-zip' Server API => Command Line Interface Virtual Directory Support => disabled Configuration File (php.ini) Path => /usr/local/lib Loaded Configuration File => (none) Scan this dir for additional .ini files => (none) Additional .ini files parsed => (none) PHP API => 20121113 PHP Extension => 20121212 Zend Extension => 220121212 Zend Extension Build => API220121212,NTS PHP Extension Build => API20121212,NTS Debug Build => no Thread Safety => disabled Zend Signal Handling => disabled Zend Memory Manager => enabled Zend Multibyte Support => provided by mbstring IPv6 Support => enabled DTrace Support => disabled Registered PHP Streams => compress.zlib, compress.bzip2, php, file, glob, data, http, ftp, phar, zip Registered Stream Socket Transports => tcp, udp, unix, udg Registered Stream Filters => zlib.*, bzip2.*, convert.iconv.*, string.rot13, string.toupper, string.tolower, string.strip_tags, convert.*, consumed, dechunk This program makes use of the Zend Scripting Language Engine: Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies _______________________________________________________________________ Configuration bz2 BZip2 Support => Enabled Stream Wrapper support => compress.bzip2:// Stream Filter support => bzip2.decompress, bzip2.compress BZip2 Version => 1.0.6, 6-Sept-2010 Core PHP Version => 5.5.19 Directive => Local Value => Master Value allow_url_fopen => On => On allow_url_include => Off => Off always_populate_raw_post_data => Off => Off arg_separator.input => & => & arg_separator.output => & => & asp_tags => Off => Off auto_append_file => no value => no value auto_globals_jit => On => On auto_prepend_file => no value => no value browscap => no value => no value default_charset => no value => no value default_mimetype => text/html => text/html disable_classes => no value => no value disable_functions => no value => no value display_errors => STDERR => STDERR display_startup_errors => Off => Off doc_root => no value => no value docref_ext => no value => no value docref_root => no value => no value enable_dl => On => On enable_post_data_reading => On => On error_append_string => no value => no value error_log => no value => no value error_prepend_string => no value => no value error_reporting => no value => no value exit_on_timeout => Off => Off expose_php => On => On extension_dir => /usr/local/lib/php/extensions/no-debug-non-zts-20121212 => /usr/local/lib/php/extensions/no-debug-non-zts-20121212 file_uploads => On => On highlight.comment => <font style="color: #FF8000">#FF8000</font> => <font style="color: #FF8000">#FF8000</font> highlight.default => <font style="color: #0000BB">#0000BB</font> => <font style="color: #0000BB">#0000BB</font> highlight.html => <font style="color: #000000">#000000</font> => <font style="color: #000000">#000000</font> highlight.keyword => <font style="color: #007700">#007700</font> => <font style="color: #007700">#007700</font> highlight.string => <font style="color: #DD0000">#DD0000</font> => <font style="color: #DD0000">#DD0000</font> html_errors => Off => Off ignore_repeated_errors => Off => Off ignore_repeated_source => Off => Off ignore_user_abort => Off => Off implicit_flush => On => On include_path => .:/usr/local/lib/php => .:/usr/local/lib/php log_errors => Off => Off log_errors_max_len => 1024 => 1024 mail.add_x_header => Off => Off mail.force_extra_parameters => no value => no value mail.log => no value => no value max_execution_time => 0 => 0 max_file_uploads => 20 => 20 max_input_nesting_level => 64 => 64 max_input_time => -1 => -1 max_input_vars => 1000 => 1000 memory_limit => 128M => 128M open_basedir => no value => no value output_buffering => 0 => 0 output_handler => no value => no value post_max_size => 8M => 8M precision => 14 => 14 realpath_cache_size => 16K => 16K realpath_cache_ttl => 120 => 120 register_argc_argv => On => On report_memleaks => On => On report_zend_debug => Off => Off request_order => no value => no value sendmail_from => no value => no value sendmail_path => /usr/sbin/sendmail -t -i => /usr/sbin/sendmail -t -i serialize_precision => 17 => 17 short_open_tag => On => On SMTP => localhost => localhost smtp_port => 25 => 25 sql.safe_mode => Off => Off sys_temp_dir => no value => no value track_errors => Off => Off unserialize_callback_func => no value => no value upload_max_filesize => 2M => 2M upload_tmp_dir => no value => no value user_dir => no value => no value user_ini.cache_ttl => 300 => 300 user_ini.filename => .user.ini => .user.ini variables_order => EGPCS => EGPCS xmlrpc_error_number => 0 => 0 xmlrpc_errors => Off => Off zend.detect_unicode => On => On zend.enable_gc => On => On zend.multibyte => Off => Off zend.script_encoding => no value => no value ctype ctype functions => enabled curl cURL support => enabled cURL Information => 7.36.0 Age => 3 Features AsynchDNS => No CharConv => No Debug => No GSS-Negotiate => No IDN => No IPv6 => Yes krb4 => No Largefile => Yes libz => Yes NTLM => Yes NTLMWB => Yes SPNEGO => No SSL => Yes SSPI => No TLS-SRP => No Protocols => dict, file, ftp, ftps, gopher, http, https, imap, imaps, pop3, pop3s, rtsp, smtp, smtps, telnet, tftp Host => x86_64-unknown-linux-gnu SSL Version => OpenSSL/1.0.1e ZLib Version => 1.2.7 date date/time support => enabled "Olson" Timezone Database Version => 2014.9 Timezone Database => internal Default timezone => UTC Directive => Local Value => Master Value date.default_latitude => 31.7667 => 31.7667 date.default_longitude => 35.2333 => 35.2333 date.sunrise_zenith => 90.583333 => 90.583333 date.sunset_zenith => 90.583333 => 90.583333 date.timezone => no value => no value dom DOM/XML => enabled DOM/XML API Version => 20031129 libxml Version => 2.9.1 HTML Support => enabled XPath Support => enabled XPointer Support => enabled Schema Support => enabled RelaxNG Support => enabled ereg Regex Library => Bundled library enabled fileinfo fileinfo support => enabled version => 1.0.5 filter Input Validation and Filtering => enabled Revision => $Id: 4d3899e089e6e45b157975ceef2ac7deb6e9d762 $ Directive => Local Value => Master Value filter.default => unsafe_raw => unsafe_raw filter.default_flags => no value => no value gd GD Support => enabled GD Version => bundled (2.1.0 compatible) GIF Read Support => enabled GIF Create Support => enabled JPEG Support => enabled libJPEG Version => 6b PNG Support => enabled libPNG Version => 1.5.13 WBMP Support => enabled XBM Support => enabled Directive => Local Value => Master Value gd.jpeg_ignore_warning => 0 => 0 hash hash support => enabled Hashing Engines => md2 md4 md5 sha1 sha224 sha256 sha384 sha512 ripemd128 ripemd160 ripemd256 ripemd320 whirlpool tiger128,3 tiger160,3 tiger192,3 tiger128,4 tiger160,4 tiger192,4 snefru snefru256 gost adler32 crc32 crc32b fnv132 fnv164 joaat haval128,3 haval160,3 haval192,3 haval224,3 haval256,3 haval128,4 haval160,4 haval192,4 haval224,4 haval256,4 haval128,5 haval160,5 haval192,5 haval224,5 haval256,5 iconv iconv support => enabled iconv implementation => glibc iconv library version => 2.17 Directive => Local Value => Master Value iconv.input_encoding => ISO-8859-1 => ISO-8859-1 iconv.internal_encoding => ISO-8859-1 => ISO-8859-1 iconv.output_encoding => ISO-8859-1 => ISO-8859-1 json json support => enabled json version => 1.2.1 libxml libXML support => active libXML Compiled Version => 2.9.1 libXML Loaded Version => 20901 libXML streams => enabled mbstring Multibyte Support => enabled Multibyte string engine => libmbfl HTTP input encoding translation => disabled libmbfl version => 1.3.2 mbstring extension makes use of "streamable kanji code filter and converter", which is distributed under the GNU Lesser General Public License version 2.1. Multibyte (japanese) regex support => enabled Multibyte regex (oniguruma) backtrack check => On Multibyte regex (oniguruma) version => 5.9.2 Directive => Local Value => Master Value mbstring.detect_order => no value => no value mbstring.encoding_translation => Off => Off mbstring.func_overload => 0 => 0 mbstring.http_input => pass => pass mbstring.http_output => pass => pass mbstring.http_output_conv_mimetypes => ^(text/|application/xhtml\+xml) => ^(text/|application/xhtml\+xml) mbstring.internal_encoding => no value => no value mbstring.language => neutral => neutral mbstring.strict_detection => Off => Off mbstring.substitute_character => no value => no value mysql MySQL Support => enabled Active Persistent Links => 0 Active Links => 0 Client API version => mysqlnd 5.0.11-dev - 20120503 - $Id: bf9ad53b11c9a57efdb1057292d73b928b8c5c77 $ Directive => Local Value => Master Value mysql.allow_local_infile => On => On mysql.allow_persistent => On => On mysql.connect_timeout => 60 => 60 mysql.default_host => no value => no value mysql.default_password => no value => no value mysql.default_port => no value => no value mysql.default_socket => no value => no value mysql.default_user => no value => no value mysql.max_links => Unlimited => Unlimited mysql.max_persistent => Unlimited => Unlimited mysql.trace_mode => Off => Off mysqlnd mysqlnd => enabled Version => mysqlnd 5.0.11-dev - 20120503 - $Id: bf9ad53b11c9a57efdb1057292d73b928b8c5c77 $ Compression => supported core SSL => supported extended SSL => not supported Command buffer size => 4096 Read buffer size => 32768 Read timeout => 31536000 Collecting statistics => Yes Collecting memory statistics => No Tracing => n/a Loaded plugins => mysqlnd,debug_trace,auth_plugin_mysql_native_password,auth_plugin_mysql_clear_password API Extensions => mysql mysqlnd statistics => bytes_sent => 0 bytes_received => 0 packets_sent => 0 packets_received => 0 protocol_overhead_in => 0 protocol_overhead_out => 0 bytes_received_ok_packet => 0 bytes_received_eof_packet => 0 bytes_received_rset_header_packet => 0 bytes_received_rset_field_meta_packet => 0 bytes_received_rset_row_packet => 0 bytes_received_prepare_response_packet => 0 bytes_received_change_user_packet => 0 packets_sent_command => 0 packets_received_ok => 0 packets_received_eof => 0 packets_received_rset_header => 0 packets_received_rset_field_meta => 0 packets_received_rset_row => 0 packets_received_prepare_response => 0 packets_received_change_user => 0 result_set_queries => 0 non_result_set_queries => 0 no_index_used => 0 bad_index_used => 0 slow_queries => 0 buffered_sets => 0 unbuffered_sets => 0 ps_buffered_sets => 0 ps_unbuffered_sets => 0 flushed_normal_sets => 0 flushed_ps_sets => 0 ps_prepared_never_executed => 0 ps_prepared_once_executed => 0 rows_fetched_from_server_normal => 0 rows_fetched_from_server_ps => 0 rows_buffered_from_client_normal => 0 rows_buffered_from_client_ps => 0 rows_fetched_from_client_normal_buffered => 0 rows_fetched_from_client_normal_unbuffered => 0 rows_fetched_from_client_ps_buffered => 0 rows_fetched_from_client_ps_unbuffered => 0 rows_fetched_from_client_ps_cursor => 0 rows_affected_normal => 0 rows_affected_ps => 0 rows_skipped_normal => 0 rows_skipped_ps => 0 copy_on_write_saved => 0 copy_on_write_performed => 0 command_buffer_too_small => 0 connect_success => 0 connect_failure => 0 connection_reused => 0 reconnect => 0 pconnect_success => 0 active_connections => 0 active_persistent_connections => 0 explicit_close => 0 implicit_close => 0 disconnect_close => 0 in_middle_of_command_close => 0 explicit_free_result => 0 implicit_free_result => 0 explicit_stmt_close => 0 implicit_stmt_close => 0 mem_emalloc_count => 0 mem_emalloc_amount => 0 mem_ecalloc_count => 0 mem_ecalloc_amount => 0 mem_erealloc_count => 0 mem_erealloc_amount => 0 mem_efree_count => 0 mem_efree_amount => 0 mem_malloc_count => 0 mem_malloc_amount => 0 mem_calloc_count => 0 mem_calloc_amount => 0 mem_realloc_count => 0 mem_realloc_amount => 0 mem_free_count => 0 mem_free_amount => 0 mem_estrndup_count => 0 mem_strndup_count => 0 mem_estndup_count => 0 mem_strdup_count => 0 proto_text_fetched_null => 0 proto_text_fetched_bit => 0 proto_text_fetched_tinyint => 0 proto_text_fetched_short => 0 proto_text_fetched_int24 => 0 proto_text_fetched_int => 0 proto_text_fetched_bigint => 0 proto_text_fetched_decimal => 0 proto_text_fetched_float => 0 proto_text_fetched_double => 0 proto_text_fetched_date => 0 proto_text_fetched_year => 0 proto_text_fetched_time => 0 proto_text_fetched_datetime => 0 proto_text_fetched_timestamp => 0 proto_text_fetched_string => 0 proto_text_fetched_blob => 0 proto_text_fetched_enum => 0 proto_text_fetched_set => 0 proto_text_fetched_geometry => 0 proto_text_fetched_other => 0 proto_binary_fetched_null => 0 proto_binary_fetched_bit => 0 proto_binary_fetched_tinyint => 0 proto_binary_fetched_short => 0 proto_binary_fetched_int24 => 0 proto_binary_fetched_int => 0 proto_binary_fetched_bigint => 0 proto_binary_fetched_decimal => 0 proto_binary_fetched_float => 0 proto_binary_fetched_double => 0 proto_binary_fetched_date => 0 proto_binary_fetched_year => 0 proto_binary_fetched_time => 0 proto_binary_fetched_datetime => 0 proto_binary_fetched_timestamp => 0 proto_binary_fetched_string => 0 proto_binary_fetched_blob => 0 proto_binary_fetched_enum => 0 proto_binary_fetched_set => 0 proto_binary_fetched_geometry => 0 proto_binary_fetched_other => 0 init_command_executed_count => 0 init_command_failed_count => 0 com_quit => 0 com_init_db => 0 com_query => 0 com_field_list => 0 com_create_db => 0 com_drop_db => 0 com_refresh => 0 com_shutdown => 0 com_statistics => 0 com_process_info => 0 com_connect => 0 com_process_kill => 0 com_debug => 0 com_ping => 0 com_time => 0 com_delayed_insert => 0 com_change_user => 0 com_binlog_dump => 0 com_table_dump => 0 com_connect_out => 0 com_register_slave => 0 com_stmt_prepare => 0 com_stmt_execute => 0 com_stmt_send_long_data => 0 com_stmt_close => 0 com_stmt_reset => 0 com_stmt_set_option => 0 com_stmt_fetch => 0 com_deamon => 0 bytes_received_real_data_normal => 0 bytes_received_real_data_ps => 0 pcre PCRE (Perl Compatible Regular Expressions) Support => enabled PCRE Library Version => 8.34 2013-12-15 Directive => Local Value => Master Value pcre.backtrack_limit => 1000000 => 1000000 pcre.recursion_limit => 100000 => 100000 PDO PDO support => enabled PDO drivers => pgsql, sqlite pdo_pgsql PDO Driver for PostgreSQL => enabled PostgreSQL(libpq) Version => 9.2.15 Module version => 1.0.2 Revision => $Id: 8e4cc97fb53f418d98b489c3e9d722e48446e676 $ pdo_sqlite PDO Driver for SQLite 3.x => enabled SQLite Library => 3.8.4.3 Phar Phar: PHP Archive support => enabled Phar EXT version => 2.0.2 Phar API version => 1.1.1 SVN revision => $Id: cc0fad28eb9ea42466f756c3b5fc22c764e32690 $ Phar-based phar archives => enabled Tar-based phar archives => enabled ZIP-based phar archives => enabled gzip compression => enabled bzip2 compression => enabled OpenSSL support => disabled (install ext/openssl) Phar based on pear/PHP_Archive, original concept by Davey Shafik. Phar fully realized by Gregory Beaver and Marcus Boerger. Portions of tar implementation Copyright (c) 2003-2009 Tim Kientzle. Directive => Local Value => Master Value phar.cache_list => no value => no value phar.readonly => On => On phar.require_hash => On => On posix Revision => $Id: 1dfa9997ed76804e53c91e0ce862f3707617b6ed $ Reflection Reflection => enabled Version => $Id: 95b780d3f0d017feba96a5c35cca9541186114ad $ session Session Support => enabled Registered save handlers => files user Registered serializer handlers => php_serialize php php_binary Directive => Local Value => Master Value session.auto_start => Off => Off session.cache_expire => 180 => 180 session.cache_limiter => nocache => nocache session.cookie_domain => no value => no value session.cookie_httponly => Off => Off session.cookie_lifetime => 0 => 0 session.cookie_path => / => / session.cookie_secure => Off => Off session.entropy_file => /dev/urandom => /dev/urandom session.entropy_length => 32 => 32 session.gc_divisor => 100 => 100 session.gc_maxlifetime => 1440 => 1440 session.gc_probability => 1 => 1 session.hash_bits_per_character => 4 => 4 session.hash_function => 0 => 0 session.name => PHPSESSID => PHPSESSID session.referer_check => no value => no value session.save_handler => files => files session.save_path => no value => no value session.serialize_handler => php => php session.upload_progress.cleanup => On => On session.upload_progress.enabled => On => On session.upload_progress.freq => 1% => 1% session.upload_progress.min_freq => 1 => 1 session.upload_progress.name => PHP_SESSION_UPLOAD_PROGRESS => PHP_SESSION_UPLOAD_PROGRESS session.upload_progress.prefix => upload_progress_ => upload_progress_ session.use_cookies => On => On session.use_only_cookies => On => On session.use_strict_mode => Off => Off session.use_trans_sid => 0 => 0 SimpleXML Simplexml support => enabled Revision => $Id: a915862ec47f9589309acc4996ca8f6179788746 $ Schema support => enabled SPL SPL support => enabled Interfaces => Countable, OuterIterator, RecursiveIterator, SeekableIterator, SplObserver, SplSubject Classes => AppendIterator, ArrayIterator, ArrayObject, BadFunctionCallException, BadMethodCallException, CachingIterator, CallbackFilterIterator, DirectoryIterator, DomainException, EmptyIterator, FilesystemIterator, FilterIterator, GlobIterator, InfiniteIterator, InvalidArgumentException, IteratorIterator, LengthException, LimitIterator, LogicException, MultipleIterator, NoRewindIterator, OutOfBoundsException, OutOfRangeException, OverflowException, ParentIterator, RangeException, RecursiveArrayIterator, RecursiveCachingIterator, RecursiveCallbackFilterIterator, RecursiveDirectoryIterator, RecursiveFilterIterator, RecursiveIteratorIterator, RecursiveRegexIterator, RecursiveTreeIterator, RegexIterator, RuntimeException, SplDoublyLinkedList, SplFileInfo, SplFileObject, SplFixedArray, SplHeap, SplMinHeap, SplMaxHeap, SplObjectStorage, SplPriorityQueue, SplQueue, SplStack, SplTempFileObject, UnderflowException, UnexpectedValueException sqlite3 SQLite3 support => enabled SQLite3 module version => 0.7-dev SQLite Library => 3.8.4.3 Directive => Local Value => Master Value sqlite3.extension_dir => no value => no value standard Dynamic Library Support => enabled Path to sendmail => /usr/sbin/sendmail -t -i Directive => Local Value => Master Value assert.active => 1 => 1 assert.bail => 0 => 0 assert.callback => no value => no value assert.quiet_eval => 0 => 0 assert.warning => 1 => 1 auto_detect_line_endings => 0 => 0 default_socket_timeout => 60 => 60 from => no value => no value url_rewriter.tags => a=href,area=href,frame=src,form=,fieldset= => a=href,area=href,frame=src,form=,fieldset= user_agent => no value => no value tokenizer Tokenizer Support => enabled xml XML Support => active XML Namespace Support => active libxml2 Version => 2.9.1 xmlreader XMLReader => enabled xmlwriter XMLWriter => enabled zip Zip => enabled Extension Version => $Id: 05dd1ecc211075107543b0ef8cee488dd229fccf $ Zip version => 1.11.0 Libzip version => 0.10.1 zlib ZLib Support => enabled Stream Wrapper => compress.zlib:// Stream Filter => zlib.inflate, zlib.deflate Compiled Version => 1.2.7 Linked Version => 1.2.7 Directive => Local Value => Master Value zlib.output_compression => Off => Off zlib.output_compression_level => -1 => -1 zlib.output_handler => no value => no value Additional Modules Module Name Environment Variable => Value TEST_PHP_SRCDIR => /usr/local/php-5.5.19 SHELL => /bin/bash TERM => xterm MAKEFLAGS => SSH_CLIENT => deleted SSH_TTY => deleted LC_ALL => en_US.UTF-8 USER => root SUDO_USER => root SUDO_UID => 0 SSH_AUTH_SOCK => deleted USERNAME => root MAKELEVEL => 1 MFLAGS => PATH => /sbin:/bin:/usr/sbin:/usr/bin:/opt/chef/embedded/bin:/opt/chef/embedded/bin:/usr/local/sbin:/usr/local/bin MAIL => /var/mail/root _ => /usr/local/php-5.5.19/sapi/cli/php PWD => /usr/local/php-5.5.19 LANG => en_US.UTF-8 TEST_PHP_EXECUTABLE => /usr/local/php-5.5.19/sapi/cli/php SUDO_COMMAND => /bin/sh -c if test "x$TMPDIR" = "x"; then tmp="/tmp" else tmp=$TMPDIR fi # secure-ish temp dir creation without having mktemp available (DDoS-able but not exploitable) tmp_dir="$tmp/install.sh.$$" (umask 077 && mkdir $tmp_dir) || exit 1 exists() { if command -v $1 &>/dev/null then return 0 else return 1 fi } http_404_error() { echo "ERROR 404: Could not retrieve a valid install.sh!" exit 1 } capture_tmp_stderr() { # spool up /tmp/stderr from all the commands we called if test -f "$tmp_dir/stderr"; then output=`cat $tmp_dir/stderr` stderr_results="${stderr_results}\nSTDERR from $1:\n\n$output\n" rm $tmp_dir/stderr fi } # do_wget URL FILENAME do_wget() { echo "trying wget..." wget -O "$2" "$1" 2>$tmp_dir/stderr rc=$? # check for 404 grep "ERROR 404" $tmp_dir/stderr 2>&1 >/dev/null if test $? -eq 0; then http_404_error fi # check for bad return status or empty output if test $rc -ne 0 || test ! -s "$2"; then capture_tmp_stderr "wget" return 1 fi return 0 } # do_curl URL FILENAME do_curl() { echo "trying curl..." curl -sL -D $tmp_dir/stderr -o "$2" "$1" 2>$tmp_dir/stderr rc=$? # check for 404 grep "404 Not Found" $tmp_dir/stderr 2>&1 >/dev/null if test $? -eq 0; then http_404_error fi # check for bad return status or empty output if test $rc -ne 0 || test ! -s "$2"; then capture_tmp_stderr "curl" return 1 fi return 0 } # do_fetch URL FILENAME do_fetch() { echo "trying fetch..." fetch -o "$2" "$1" 2>$tmp_dir/stderr # check for bad return status test $? -ne 0 && return 1 return 0 } # do_perl URL FILENAME do_perl() { echo "trying perl..." perl -e "use LWP::Simple; getprint(shift @ARGV);" "$1" > "$2" 2>$tmp_dir/stderr rc=$? # check for 404 grep "404 Not Found" $tmp_dir/stderr 2>&1 >/dev/null if test $? -eq 0; then http_404_error fi # check for bad return status or empty output if test $rc -ne 0 || test ! -s "$2"; then capture_tmp_stderr "perl" return 1 fi return 0 } # do_python URL FILENAME do_python() { echo "trying python..." python -c "import sys,urllib2 ; sys.stdout.write(urllib2.urlopen(sys.argv[1]).read())" "$1" > "$2" 2>$tmp_dir/stderr rc=$? # check for 404 grep "HTTP Error 404" $tmp_dir/stderr 2>&1 >/dev/null if test $? -eq 0; then http_404_error fi # check for bad return status or empty output if test $rc -ne 0 || test ! -s "$2"; then capture_tmp_stderr "python" return 1 fi return 0 } # do_download URL FILENAME do_download() { PATH=/opt/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sfw/bin:/sbin:/bin:/usr/sbin:/usr/bin export PATH echo "downloading $1" echo " to file $2" # we try all of these until we get success. # perl, in particular may be present but LWP::Simple may not be installed if exists wget; then do_wget $1 $2 && return 0 fi if exists curl; then do_curl $1 $2 && return 0 fi if exists fetch; then do_fetch $1 $2 && return 0 fi if exists perl; then do_perl $1 $2 && return 0 fi if exists python; then do_python $1 $2 && return 0 fi echo ">>>>>> wget, curl, fetch, perl, or python not found on this instance." if test "x$stderr_results" != "x"; then echo "\nDEBUG OUTPUT FOLLOWS:\n$stderr_results" fi return 16 } install_sh="https://www.opscode.com/chef/install.sh" if ! exists /usr/bin/chef-client; then echo "-----> Installing Chef Omnibus (-v 12)" do_download ${install_sh} $tmp_dir/install.sh sh $tmp_dir/install.sh -P chef -v 12 else echo "-----> Existing Chef installation detected" fi if test "x$tmp_dir" != "x"; then rm -r "$tmp_dir" fi mkdir -p /etc/chef cat > /etc/chef/validation.pem <<EOP -----BEGIN RSA PRIVATE KEY----- MIIEowIBAAKCAQEAqFLKOIHaHmp12BuP5IsGvIJWX0P3YuSv1lrefdjrT4scX2rr Jy8jP4ejgLkSf/p8gJ+Bf8eYTQ0ST6zQOxjlgkm5EF738fd+MBolLjulC26eX6vO UN/ET7J1mSdtW15zeRefXO8hn5s3R0bdOzEdCnV4I5wPepA8nvNIWtzboUDfJOzy +gTAUCzRLHgj36/AU9Tze075f7hJ3YeS5o7RKbDGtWJimiKqSR6pHxc+j36PRF2p ii2HktWOfMT0MuUq1M4tqtQwy8GSG8DYZYpmL4+BlkIEwyKXFZCGYbNFkjEQre5c gcCo2o25gyJYm3UJEv5o6k9q8Z8xo+bYiSqWOQIDAQABAoIBADP4k/2Mglc/0bDv GaecEXFk4Nw7NQfwyiXqGqZKsqT1s8X2UjLgCAcWjzIwcnjXU1e3aBmW+/xWW+AD 4KtOjZaDwsM+P1oTa3/YosA6pEP6XKX3exVXcdqVpF+sX8SFTiwGUis0nnIUT6YP SEF9cZUIHhcImXLjVART43RCmwGXcKG3PK6EhF3Ybmmrm9znxOtiQ8lpkxlfo3pj AGrm/bdqk1Fk1fANEr3Hm1D9dDZX0fkFdIhneOG2WRjc/ewPGS41qVsmWIvj1qB1 ZfVRIIEE4cIqudvnKEP7gF0wKnjazEFYxA1Tgm+MnBveCRe73P5I51KHLL2qFmHb mrQCrv0CgYEA3J1G3hapcBGDGLcdEebef5uTYvySYQnfbfRBnbPsgm9N6ruGDDgA jyoCBBLuh5t7vvF5N0M+kZbqLzM/o2bQPz7QOMJSpzcfDb+PUtCfK3AYZeYufRql EVZkl1gkR7/os0qrwl3p+PPiN0UQPxBF2pi+kJfiZ6rZUIo5cVb8zj8CgYEAw1Jg Jw79GbAFhzFav0a3ZUr4sMXR7pDpYjE6YmFP87wDtjzIzLAAi2dyqPY8tsDZOYwL tYvLbqm1Q8sLS8yc4Zmf/Os+ElaznXgj0+jo+tTak2tmDegDNQRJ83TiySDYGGkn yfLBxwbnrtHcpfn/fUsmVQvP993yMkWkFam3bYcCgYEAhpAP98rO0qJ72glm29J8 CE22mnwANNw2wfRoSW7DZdPKLNDwtGc8QBaZYC7D+0blNdRH4WNMuLTaZqvVty8w +kKv8s7kZ0YB1PrwysyhKXeYCh9aX8huwqJ1fLKwfmsZ3rI/DbEG02i+pIOlozGj ye+83Kkn2Z+mKbAF1ZH/ZTUCgYBCIiwoTWzpO65DfjSJuznxdBcMU46nRi2fb6ej E+vsTOa814vtslIc4WPzTZx1DIsAbyivyauRxqh3UdJ7UcZ0pH2FN2mG8BBU6w7G e4AXHeb8L0sYvkwHsXIQmq0HCLXiXgh42lc+OlpL2Qbqs+EL3VwXQ66g8GdHGkla hGJ1FQKBgCcXqbja0cUOHf1+cSk/b3plKWPV85QUoLtc5gQEruh/j2oE0/N6876b U21tiAc1ROom0WH9oPDyKMVVWLEJk1ZispEgeJMJXknKpbX1UScU2iMfVC+2VYKf 17lxe+vRBEPNlwsVmyQwRp15c0hevrka28xkcaXhwaW13XLMy56j -----END RSA PRIVATE KEY----- EOP chmod 0600 /etc/chef/validation.pem mkdir -p /etc/chef/trusted_certs cat > /etc/chef/trusted_certs/scchefserver_jamcracker_com.crt <<EOP -----BEGIN CERTIFICATE----- MIIDxTCCAq2gAwIBAgIJAOtkWfkpCUvJMA0GCSqGSIb3DQEBBQUAMHkxCzAJBgNV BAYTAklOMRIwEAYDVQQIDAlLQVJOQVRBS0ExEjAQBgNVBAcMCUJhbmdhbG9yZTEc MBoGA1UECgwTRGVmYXVsdCBDb21wYW55IEx0ZDEkMCIGA1UEAwwbc2NjaGVmc2Vy dmVyLmphbWNyYWNrZXIuY29tMB4XDTE2MDgxODA3NTc1NloXDTI2MDgxNjA3NTc1 NloweTELMAkGA1UEBhMCSU4xEjAQBgNVBAgMCUtBUk5BVEFLQTESMBAGA1UEBwwJ QmFuZ2Fsb3JlMRwwGgYDVQQKDBNEZWZhdWx0IENvbXBhbnkgTHRkMSQwIgYDVQQD DBtzY2NoZWZzZXJ2ZXIuamFtY3JhY2tlci5jb20wggEiMA0GCSqGSIb3DQEBAQUA A4IBDwAwggEKAoIBAQC8fmwwBbIxcWFlQCsO6RrHFAxIRWaP4MSAVLEH33O5kGQF Zifjm6jZLzJqFN+ddRXFmoM1jFQdIq01K6p06Rb10ZzeGxr2f4CqJ7xrIOixecWG iz2RSNQ6Ap76gaRWVY92vVI6RCiS0R6gUAv6EoPVRna8Lr7WfZzGPmNvT3uMe2qz ote6qB7x/Z8gx7fn0M5JQuzf/Xbnhn1PWUlHJgFAvL9tfAHeBXv/Xp/OYyMxLM+Y t9ZfyTeYMm7md4HrIFY4sq055LRXznk0HxVkXIrjZiIk2NNF8PAEyxU8JEXcuD9n zz46CO/lkIrl7jOt60W9IjlFrt6X7630keNQ26UfAgMBAAGjUDBOMB0GA1UdDgQW BBRlCpbNjO6Mro+jSzHP4SV1cSJUdjAfBgNVHSMEGDAWgBRlCpbNjO6Mro+jSzHP 4SV1cSJUdjAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBBQUAA4IBAQCY0LGk1paP 96JLBhqv2caTJjHF2jTtLci6dy72hgOt+KXcYJYTMCSWlLcrmDfifHjzYWGoVJaO FKj+vEBrAy18sDA5bcqEt+z4I4hRx+JMW+wxiyJplsIanZDKRk53WSZA+rQSpB/z J5QJ1cAWWTzPnDwAYfBTYRuce3MrOIjeIPpf+IMbPTdgx+IiyYH7XlJB8MrZcJYn rtTW07d74ETnq/PPU8P1txPXberTYrWeM7QpVHqda+fFQRZRRHtwlGM6kfR2W/Cm hV72gsuTZfm7lHD3DdK73JUVNQN4nM3jZ0LbrnB28JKeiKVPZWYsU7oVj7KYg2rO KrAuigO2bCp3 -----END CERTIFICATE----- EOP cat > /etc/chef/trusted_certs/wildcard_jamcracker_com.crt <<EOP -----BEGIN CERTIFICATE----- MIIFWDCCBECgAwIBAgIRAIuauBEtCb1g/ClP6yHZub4wDQYJKoZIhvcNAQELBQAw gZAxCzAJBgNVBAYTAkdCMRswGQYDVQQIExJHcmVhdGVyIE1hbmNoZXN0ZXIxEDAO BgNVBAcTB1NhbGZvcmQxGjAYBgNVBAoTEUNPTU9ETyBDQSBMaW1pdGVkMTYwNAYD VQQDEy1DT01PRE8gUlNBIERvbWFpbiBWYWxpZGF0aW9uIFNlY3VyZSBTZXJ2ZXIg Q0EwHhcNMTUwMzE4MDAwMDAwWhcNMTYwNjIzMjM1OTU5WjBdMSEwHwYDVQQLExhE b21haW4gQ29udHJvbCBWYWxpZGF0ZWQxHTAbBgNVBAsTFFBvc2l0aXZlU1NMIFdp bGRjYXJkMRkwFwYDVQQDFBAqLmphbWNyYWNrZXIuY29tMIIBIjANBgkqhkiG9w0B AQEFAAOCAQ8AMIIBCgKCAQEA7tD6EDElHorx/MpoydG5HEg5yVi1n00tkt6olBfn a3Rhd+fHq7qE3WWnz2Ov6s2mZtV0NfCFxlK+6+zGhGlg4ac3sM2+JPn0wLvdr8Am cHZg9WFHpC67PYTwAuVbtRQVjWLXh7mDv95w2lo7u9WKenr9n0dEq4+n4XSzw20R iwflJlPVuF9xxQIv3SdvoiFiQRnKVevhYatNtTUv3tUZsi3Kpgnh7+7H6EsBV2jZ hNUgFg0kK+Cpu+wYC7fzVtyWsPF1bMMVSyccETxZABY8aTajlGCK6eGEvP6OIwgC FDhbr/eT0sDBRr+k1YRnuchPUlpFUYqrDZT/ZqnWDTgwNQIDAQABo4IB3TCCAdkw HwYDVR0jBBgwFoAUkK9qOpRaC9iQ6hJWc99DtDoo2ucwHQYDVR0OBBYEFGByo+xs f33cyFULf2BKICavhxYsMA4GA1UdDwEB/wQEAwIFoDAMBgNVHRMBAf8EAjAAMB0G A1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjBPBgNVHSAESDBGMDoGCysGAQQB sjEBAgIHMCswKQYIKwYBBQUHAgEWHWh0dHBzOi8vc2VjdXJlLmNvbW9kby5jb20v Q1BTMAgGBmeBDAECATBUBgNVHR8ETTBLMEmgR6BFhkNodHRwOi8vY3JsLmNvbW9k b2NhLmNvbS9DT01PRE9SU0FEb21haW5WYWxpZGF0aW9uU2VjdXJlU2VydmVyQ0Eu Y3JsMIGFBggrBgEFBQcBAQR5MHcwTwYIKwYBBQUHMAKGQ2h0dHA6Ly9jcnQuY29t b2RvY2EuY29tL0NPTU9ET1JTQURvbWFpblZhbGlkYXRpb25TZWN1cmVTZXJ2ZXJD QS5jcnQwJAYIKwYBBQUHMAGGGGh0dHA6Ly9vY3NwLmNvbW9kb2NhLmNvbTArBgNV HREEJDAighAqLmphbWNyYWNrZXIuY29tgg5qYW1jcmFja2VyLmNvbTANBgkqhkiG 9w0BAQsFAAOCAQEAT4G2o+LXkaIahP7ap0spM3JYiA52lCGsX4AFUXVrwfrxC2uZ JXfh2/asNr6Nc15PZLHwOc49M/UVU/WpmWZfaeEXCHBO6rAzVWj6gxSwffB0xygA c0zME4a4uNo5z1Ifwrgdn8Q5LZUFGFZHC3HIIEdHWM6WjixSbza1tf1ISJkpXc6Q SY5WTFOaVx+qiAQvJezDpqczw0/4rzVnBSRkJNfdz0AFbV84SAwPc4yLC/pzSVWF EwsVW10AwVrcHIZR7Qoospr824Im2rplPjT1Rbx8UWUi0ucPZRgcXgVkdpsbEhoJ SCeaFGxMEcIpe3EaS6B35IvGraBGFeunplo71Q== -----END CERTIFICATE----- EOP cat > /etc/chef/client.rb <<EOP log_location STDOUT chef_server_url "https://scchefserver.jamcracker.com/organizations/eng" validation_client_name "eng-validator" node_name "jsdn" trusted_certs_dir "/etc/chef/trusted_certs" EOP cat > /etc/chef/first-boot.json <<EOP {"run_list":["JC_Apache"]} EOP echo "Starting first Chef Client run..." chef-client -j /etc/chef/first-boot.json -E _default HOME => /root SHLVL => 5 LANGUAGE => en_US.UTF-8 LOGNAME => root SSH_CONNECTION => deleted SUDO_GID => 0 CC => cc PHP Variables Variable => Value _SERVER["TEST_PHP_SRCDIR"] => /usr/local/php-5.5.19 _SERVER["SHELL"] => /bin/bash _SERVER["TERM"] => xterm _SERVER["MAKEFLAGS"] => _SERVER["SSH_CLIENT"] => deleted _SERVER["SSH_TTY"] => deleted _SERVER["LC_ALL"] => en_US.UTF-8 _SERVER["USER"] => root _SERVER["SUDO_USER"] => root _SERVER["SUDO_UID"] => 0 _SERVER["SSH_AUTH_SOCK"] => deleted _SERVER["USERNAME"] => root _SERVER["MAKELEVEL"] => 1 _SERVER["MFLAGS"] => _SERVER["PATH"] => /sbin:/bin:/usr/sbin:/usr/bin:/opt/chef/embedded/bin:/opt/chef/embedded/bin:/usr/local/sbin:/usr/local/bin _SERVER["MAIL"] => /var/mail/root _SERVER["_"] => /usr/local/php-5.5.19/sapi/cli/php _SERVER["PWD"] => /usr/local/php-5.5.19 _SERVER["LANG"] => en_US.UTF-8 _SERVER["TEST_PHP_EXECUTABLE"] => /usr/local/php-5.5.19/sapi/cli/php _SERVER["SUDO_COMMAND"] => /bin/sh -c if test "x$TMPDIR" = "x"; then tmp="/tmp" else tmp=$TMPDIR fi # secure-ish temp dir creation without having mktemp available (DDoS-able but not exploitable) tmp_dir="$tmp/install.sh.$$" (umask 077 && mkdir $tmp_dir) || exit 1 exists() { if command -v $1 &>/dev/null then return 0 else return 1 fi } http_404_error() { echo "ERROR 404: Could not retrieve a valid install.sh!" exit 1 } capture_tmp_stderr() { # spool up /tmp/stderr from all the commands we called if test -f "$tmp_dir/stderr"; then output=`cat $tmp_dir/stderr` stderr_results="${stderr_results}\nSTDERR from $1:\n\n$output\n" rm $tmp_dir/stderr fi } # do_wget URL FILENAME do_wget() { echo "trying wget..." wget -O "$2" "$1" 2>$tmp_dir/stderr rc=$? # check for 404 grep "ERROR 404" $tmp_dir/stderr 2>&1 >/dev/null if test $? -eq 0; then http_404_error fi # check for bad return status or empty output if test $rc -ne 0 || test ! -s "$2"; then capture_tmp_stderr "wget" return 1 fi return 0 } # do_curl URL FILENAME do_curl() { echo "trying curl..." curl -sL -D $tmp_dir/stderr -o "$2" "$1" 2>$tmp_dir/stderr rc=$? # check for 404 grep "404 Not Found" $tmp_dir/stderr 2>&1 >/dev/null if test $? -eq 0; then http_404_error fi # check for bad return status or empty output if test $rc -ne 0 || test ! -s "$2"; then capture_tmp_stderr "curl" return 1 fi return 0 } # do_fetch URL FILENAME do_fetch() { echo "trying fetch..." fetch -o "$2" "$1" 2>$tmp_dir/stderr # check for bad return status test $? -ne 0 && return 1 return 0 } # do_perl URL FILENAME do_perl() { echo "trying perl..." perl -e "use LWP::Simple; getprint(shift @ARGV);" "$1" > "$2" 2>$tmp_dir/stderr rc=$? # check for 404 grep "404 Not Found" $tmp_dir/stderr 2>&1 >/dev/null if test $? -eq 0; then http_404_error fi # check for bad return status or empty output if test $rc -ne 0 || test ! -s "$2"; then capture_tmp_stderr "perl" return 1 fi return 0 } # do_python URL FILENAME do_python() { echo "trying python..." python -c "import sys,urllib2 ; sys.stdout.write(urllib2.urlopen(sys.argv[1]).read())" "$1" > "$2" 2>$tmp_dir/stderr rc=$? # check for 404 grep "HTTP Error 404" $tmp_dir/stderr 2>&1 >/dev/null if test $? -eq 0; then http_404_error fi # check for bad return status or empty output if test $rc -ne 0 || test ! -s "$2"; then capture_tmp_stderr "python" return 1 fi return 0 } # do_download URL FILENAME do_download() { PATH=/opt/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sfw/bin:/sbin:/bin:/usr/sbin:/usr/bin export PATH echo "downloading $1" echo " to file $2" # we try all of these until we get success. # perl, in particular may be present but LWP::Simple may not be installed if exists wget; then do_wget $1 $2 && return 0 fi if exists curl; then do_curl $1 $2 && return 0 fi if exists fetch; then do_fetch $1 $2 && return 0 fi if exists perl; then do_perl $1 $2 && return 0 fi if exists python; then do_python $1 $2 && return 0 fi echo ">>>>>> wget, curl, fetch, perl, or python not found on this instance." if test "x$stderr_results" != "x"; then echo "\nDEBUG OUTPUT FOLLOWS:\n$stderr_results" fi return 16 } install_sh="https://www.opscode.com/chef/install.sh" if ! exists /usr/bin/chef-client; then echo "-----> Installing Chef Omnibus (-v 12)" do_download ${install_sh} $tmp_dir/install.sh sh $tmp_dir/install.sh -P chef -v 12 else echo "-----> Existing Chef installation detected" fi if test "x$tmp_dir" != "x"; then rm -r "$tmp_dir" fi mkdir -p /etc/chef cat > /etc/chef/validation.pem <<EOP -----BEGIN RSA PRIVATE KEY----- MIIEowIBAAKCAQEAqFLKOIHaHmp12BuP5IsGvIJWX0P3YuSv1lrefdjrT4scX2rr Jy8jP4ejgLkSf/p8gJ+Bf8eYTQ0ST6zQOxjlgkm5EF738fd+MBolLjulC26eX6vO UN/ET7J1mSdtW15zeRefXO8hn5s3R0bdOzEdCnV4I5wPepA8nvNIWtzboUDfJOzy +gTAUCzRLHgj36/AU9Tze075f7hJ3YeS5o7RKbDGtWJimiKqSR6pHxc+j36PRF2p ii2HktWOfMT0MuUq1M4tqtQwy8GSG8DYZYpmL4+BlkIEwyKXFZCGYbNFkjEQre5c gcCo2o25gyJYm3UJEv5o6k9q8Z8xo+bYiSqWOQIDAQABAoIBADP4k/2Mglc/0bDv GaecEXFk4Nw7NQfwyiXqGqZKsqT1s8X2UjLgCAcWjzIwcnjXU1e3aBmW+/xWW+AD 4KtOjZaDwsM+P1oTa3/YosA6pEP6XKX3exVXcdqVpF+sX8SFTiwGUis0nnIUT6YP SEF9cZUIHhcImXLjVART43RCmwGXcKG3PK6EhF3Ybmmrm9znxOtiQ8lpkxlfo3pj AGrm/bdqk1Fk1fANEr3Hm1D9dDZX0fkFdIhneOG2WRjc/ewPGS41qVsmWIvj1qB1 ZfVRIIEE4cIqudvnKEP7gF0wKnjazEFYxA1Tgm+MnBveCRe73P5I51KHLL2qFmHb mrQCrv0CgYEA3J1G3hapcBGDGLcdEebef5uTYvySYQnfbfRBnbPsgm9N6ruGDDgA jyoCBBLuh5t7vvF5N0M+kZbqLzM/o2bQPz7QOMJSpzcfDb+PUtCfK3AYZeYufRql EVZkl1gkR7/os0qrwl3p+PPiN0UQPxBF2pi+kJfiZ6rZUIo5cVb8zj8CgYEAw1Jg Jw79GbAFhzFav0a3ZUr4sMXR7pDpYjE6YmFP87wDtjzIzLAAi2dyqPY8tsDZOYwL tYvLbqm1Q8sLS8yc4Zmf/Os+ElaznXgj0+jo+tTak2tmDegDNQRJ83TiySDYGGkn yfLBxwbnrtHcpfn/fUsmVQvP993yMkWkFam3bYcCgYEAhpAP98rO0qJ72glm29J8 CE22mnwANNw2wfRoSW7DZdPKLNDwtGc8QBaZYC7D+0blNdRH4WNMuLTaZqvVty8w +kKv8s7kZ0YB1PrwysyhKXeYCh9aX8huwqJ1fLKwfmsZ3rI/DbEG02i+pIOlozGj ye+83Kkn2Z+mKbAF1ZH/ZTUCgYBCIiwoTWzpO65DfjSJuznxdBcMU46nRi2fb6ej E+vsTOa814vtslIc4WPzTZx1DIsAbyivyauRxqh3UdJ7UcZ0pH2FN2mG8BBU6w7G e4AXHeb8L0sYvkwHsXIQmq0HCLXiXgh42lc+OlpL2Qbqs+EL3VwXQ66g8GdHGkla hGJ1FQKBgCcXqbja0cUOHf1+cSk/b3plKWPV85QUoLtc5gQEruh/j2oE0/N6876b U21tiAc1ROom0WH9oPDyKMVVWLEJk1ZispEgeJMJXknKpbX1UScU2iMfVC+2VYKf 17lxe+vRBEPNlwsVmyQwRp15c0hevrka28xkcaXhwaW13XLMy56j -----END RSA PRIVATE KEY----- EOP chmod 0600 /etc/chef/validation.pem mkdir -p /etc/chef/trusted_certs cat > /etc/chef/trusted_certs/scchefserver_jamcracker_com.crt <<EOP -----BEGIN CERTIFICATE----- MIIDxTCCAq2gAwIBAgIJAOtkWfkpCUvJMA0GCSqGSIb3DQEBBQUAMHkxCzAJBgNV BAYTAklOMRIwEAYDVQQIDAlLQVJOQVRBS0ExEjAQBgNVBAcMCUJhbmdhbG9yZTEc MBoGA1UECgwTRGVmYXVsdCBDb21wYW55IEx0ZDEkMCIGA1UEAwwbc2NjaGVmc2Vy dmVyLmphbWNyYWNrZXIuY29tMB4XDTE2MDgxODA3NTc1NloXDTI2MDgxNjA3NTc1 NloweTELMAkGA1UEBhMCSU4xEjAQBgNVBAgMCUtBUk5BVEFLQTESMBAGA1UEBwwJ QmFuZ2Fsb3JlMRwwGgYDVQQKDBNEZWZhdWx0IENvbXBhbnkgTHRkMSQwIgYDVQQD DBtzY2NoZWZzZXJ2ZXIuamFtY3JhY2tlci5jb20wggEiMA0GCSqGSIb3DQEBAQUA A4IBDwAwggEKAoIBAQC8fmwwBbIxcWFlQCsO6RrHFAxIRWaP4MSAVLEH33O5kGQF Zifjm6jZLzJqFN+ddRXFmoM1jFQdIq01K6p06Rb10ZzeGxr2f4CqJ7xrIOixecWG iz2RSNQ6Ap76gaRWVY92vVI6RCiS0R6gUAv6EoPVRna8Lr7WfZzGPmNvT3uMe2qz ote6qB7x/Z8gx7fn0M5JQuzf/Xbnhn1PWUlHJgFAvL9tfAHeBXv/Xp/OYyMxLM+Y t9ZfyTeYMm7md4HrIFY4sq055LRXznk0HxVkXIrjZiIk2NNF8PAEyxU8JEXcuD9n zz46CO/lkIrl7jOt60W9IjlFrt6X7630keNQ26UfAgMBAAGjUDBOMB0GA1UdDgQW BBRlCpbNjO6Mro+jSzHP4SV1cSJUdjAfBgNVHSMEGDAWgBRlCpbNjO6Mro+jSzHP 4SV1cSJUdjAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBBQUAA4IBAQCY0LGk1paP 96JLBhqv2caTJjHF2jTtLci6dy72hgOt+KXcYJYTMCSWlLcrmDfifHjzYWGoVJaO FKj+vEBrAy18sDA5bcqEt+z4I4hRx+JMW+wxiyJplsIanZDKRk53WSZA+rQSpB/z J5QJ1cAWWTzPnDwAYfBTYRuce3MrOIjeIPpf+IMbPTdgx+IiyYH7XlJB8MrZcJYn rtTW07d74ETnq/PPU8P1txPXberTYrWeM7QpVHqda+fFQRZRRHtwlGM6kfR2W/Cm hV72gsuTZfm7lHD3DdK73JUVNQN4nM3jZ0LbrnB28JKeiKVPZWYsU7oVj7KYg2rO KrAuigO2bCp3 -----END CERTIFICATE----- EOP cat > /etc/chef/trusted_certs/wildcard_jamcracker_com.crt <<EOP -----BEGIN CERTIFICATE----- MIIFWDCCBECgAwIBAgIRAIuauBEtCb1g/ClP6yHZub4wDQYJKoZIhvcNAQELBQAw gZAxCzAJBgNVBAYTAkdCMRswGQYDVQQIExJHcmVhdGVyIE1hbmNoZXN0ZXIxEDAO BgNVBAcTB1NhbGZvcmQxGjAYBgNVBAoTEUNPTU9ETyBDQSBMaW1pdGVkMTYwNAYD VQQDEy1DT01PRE8gUlNBIERvbWFpbiBWYWxpZGF0aW9uIFNlY3VyZSBTZXJ2ZXIg Q0EwHhcNMTUwMzE4MDAwMDAwWhcNMTYwNjIzMjM1OTU5WjBdMSEwHwYDVQQLExhE b21haW4gQ29udHJvbCBWYWxpZGF0ZWQxHTAbBgNVBAsTFFBvc2l0aXZlU1NMIFdp bGRjYXJkMRkwFwYDVQQDFBAqLmphbWNyYWNrZXIuY29tMIIBIjANBgkqhkiG9w0B AQEFAAOCAQ8AMIIBCgKCAQEA7tD6EDElHorx/MpoydG5HEg5yVi1n00tkt6olBfn a3Rhd+fHq7qE3WWnz2Ov6s2mZtV0NfCFxlK+6+zGhGlg4ac3sM2+JPn0wLvdr8Am cHZg9WFHpC67PYTwAuVbtRQVjWLXh7mDv95w2lo7u9WKenr9n0dEq4+n4XSzw20R iwflJlPVuF9xxQIv3SdvoiFiQRnKVevhYatNtTUv3tUZsi3Kpgnh7+7H6EsBV2jZ hNUgFg0kK+Cpu+wYC7fzVtyWsPF1bMMVSyccETxZABY8aTajlGCK6eGEvP6OIwgC FDhbr/eT0sDBRr+k1YRnuchPUlpFUYqrDZT/ZqnWDTgwNQIDAQABo4IB3TCCAdkw HwYDVR0jBBgwFoAUkK9qOpRaC9iQ6hJWc99DtDoo2ucwHQYDVR0OBBYEFGByo+xs f33cyFULf2BKICavhxYsMA4GA1UdDwEB/wQEAwIFoDAMBgNVHRMBAf8EAjAAMB0G A1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjBPBgNVHSAESDBGMDoGCysGAQQB sjEBAgIHMCswKQYIKwYBBQUHAgEWHWh0dHBzOi8vc2VjdXJlLmNvbW9kby5jb20v Q1BTMAgGBmeBDAECATBUBgNVHR8ETTBLMEmgR6BFhkNodHRwOi8vY3JsLmNvbW9k b2NhLmNvbS9DT01PRE9SU0FEb21haW5WYWxpZGF0aW9uU2VjdXJlU2VydmVyQ0Eu Y3JsMIGFBggrBgEFBQcBAQR5MHcwTwYIKwYBBQUHMAKGQ2h0dHA6Ly9jcnQuY29t b2RvY2EuY29tL0NPTU9ET1JTQURvbWFpblZhbGlkYXRpb25TZWN1cmVTZXJ2ZXJD QS5jcnQwJAYIKwYBBQUHMAGGGGh0dHA6Ly9vY3NwLmNvbW9kb2NhLmNvbTArBgNV HREEJDAighAqLmphbWNyYWNrZXIuY29tgg5qYW1jcmFja2VyLmNvbTANBgkqhkiG 9w0BAQsFAAOCAQEAT4G2o+LXkaIahP7ap0spM3JYiA52lCGsX4AFUXVrwfrxC2uZ JXfh2/asNr6Nc15PZLHwOc49M/UVU/WpmWZfaeEXCHBO6rAzVWj6gxSwffB0xygA c0zME4a4uNo5z1Ifwrgdn8Q5LZUFGFZHC3HIIEdHWM6WjixSbza1tf1ISJkpXc6Q SY5WTFOaVx+qiAQvJezDpqczw0/4rzVnBSRkJNfdz0AFbV84SAwPc4yLC/pzSVWF EwsVW10AwVrcHIZR7Qoospr824Im2rplPjT1Rbx8UWUi0ucPZRgcXgVkdpsbEhoJ SCeaFGxMEcIpe3EaS6B35IvGraBGFeunplo71Q== -----END CERTIFICATE----- EOP cat > /etc/chef/client.rb <<EOP log_location STDOUT chef_server_url "https://scchefserver.jamcracker.com/organizations/eng" validation_client_name "eng-validator" node_name "jsdn" trusted_certs_dir "/etc/chef/trusted_certs" EOP cat > /etc/chef/first-boot.json <<EOP {"run_list":["JC_Apache"]} EOP echo "Starting first Chef Client run..." chef-client -j /etc/chef/first-boot.json -E _default _SERVER["HOME"] => /root _SERVER["SHLVL"] => 5 _SERVER["LANGUAGE"] => en_US.UTF-8 _SERVER["LOGNAME"] => root _SERVER["SSH_CONNECTION"] => deleted _SERVER["SUDO_GID"] => 0 _SERVER["CC"] => cc _SERVER["PHP_SELF"] => _SERVER["SCRIPT_NAME"] => _SERVER["SCRIPT_FILENAME"] => _SERVER["PATH_TRANSLATED"] => _SERVER["DOCUMENT_ROOT"] => _SERVER["REQUEST_TIME_FLOAT"] => 1472816933.5835 _SERVER["REQUEST_TIME"] => 1472816933 _SERVER["argv"] => Array ( ) _SERVER["argc"] => 0 _ENV["TEST_PHP_SRCDIR"] => /usr/local/php-5.5.19 _ENV["SHELL"] => /bin/bash _ENV["TERM"] => xterm _ENV["MAKEFLAGS"] => _ENV["SSH_CLIENT"] => deleted _ENV["SSH_TTY"] => deleted _ENV["LC_ALL"] => en_US.UTF-8 _ENV["USER"] => root _ENV["SUDO_USER"] => root _ENV["SUDO_UID"] => 0 _ENV["SSH_AUTH_SOCK"] => deleted _ENV["USERNAME"] => root _ENV["MAKELEVEL"] => 1 _ENV["MFLAGS"] => _ENV["PATH"] => /sbin:/bin:/usr/sbin:/usr/bin:/opt/chef/embedded/bin:/opt/chef/embedded/bin:/usr/local/sbin:/usr/local/bin _ENV["MAIL"] => /var/mail/root _ENV["_"] => /usr/local/php-5.5.19/sapi/cli/php _ENV["PWD"] => /usr/local/php-5.5.19 _ENV["LANG"] => en_US.UTF-8 _ENV["TEST_PHP_EXECUTABLE"] => /usr/local/php-5.5.19/sapi/cli/php _ENV["SUDO_COMMAND"] => /bin/sh -c if test "x$TMPDIR" = "x"; then tmp="/tmp" else tmp=$TMPDIR fi # secure-ish temp dir creation without having mktemp available (DDoS-able but not exploitable) tmp_dir="$tmp/install.sh.$$" (umask 077 && mkdir $tmp_dir) || exit 1 exists() { if command -v $1 &>/dev/null then return 0 else return 1 fi } http_404_error() { echo "ERROR 404: Could not retrieve a valid install.sh!" exit 1 } capture_tmp_stderr() { # spool up /tmp/stderr from all the commands we called if test -f "$tmp_dir/stderr"; then output=`cat $tmp_dir/stderr` stderr_results="${stderr_results}\nSTDERR from $1:\n\n$output\n" rm $tmp_dir/stderr fi } # do_wget URL FILENAME do_wget() { echo "trying wget..." wget -O "$2" "$1" 2>$tmp_dir/stderr rc=$? # check for 404 grep "ERROR 404" $tmp_dir/stderr 2>&1 >/dev/null if test $? -eq 0; then http_404_error fi # check for bad return status or empty output if test $rc -ne 0 || test ! -s "$2"; then capture_tmp_stderr "wget" return 1 fi return 0 } # do_curl URL FILENAME do_curl() { echo "trying curl..." curl -sL -D $tmp_dir/stderr -o "$2" "$1" 2>$tmp_dir/stderr rc=$? # check for 404 grep "404 Not Found" $tmp_dir/stderr 2>&1 >/dev/null if test $? -eq 0; then http_404_error fi # check for bad return status or empty output if test $rc -ne 0 || test ! -s "$2"; then capture_tmp_stderr "curl" return 1 fi return 0 } # do_fetch URL FILENAME do_fetch() { echo "trying fetch..." fetch -o "$2" "$1" 2>$tmp_dir/stderr # check for bad return status test $? -ne 0 && return 1 return 0 } # do_perl URL FILENAME do_perl() { echo "trying perl..." perl -e "use LWP::Simple; getprint(shift @ARGV);" "$1" > "$2" 2>$tmp_dir/stderr rc=$? # check for 404 grep "404 Not Found" $tmp_dir/stderr 2>&1 >/dev/null if test $? -eq 0; then http_404_error fi # check for bad return status or empty output if test $rc -ne 0 || test ! -s "$2"; then capture_tmp_stderr "perl" return 1 fi return 0 } # do_python URL FILENAME do_python() { echo "trying python..." python -c "import sys,urllib2 ; sys.stdout.write(urllib2.urlopen(sys.argv[1]).read())" "$1" > "$2" 2>$tmp_dir/stderr rc=$? # check for 404 grep "HTTP Error 404" $tmp_dir/stderr 2>&1 >/dev/null if test $? -eq 0; then http_404_error fi # check for bad return status or empty output if test $rc -ne 0 || test ! -s "$2"; then capture_tmp_stderr "python" return 1 fi return 0 } # do_download URL FILENAME do_download() { PATH=/opt/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sfw/bin:/sbin:/bin:/usr/sbin:/usr/bin export PATH echo "downloading $1" echo " to file $2" # we try all of these until we get success. # perl, in particular may be present but LWP::Simple may not be installed if exists wget; then do_wget $1 $2 && return 0 fi if exists curl; then do_curl $1 $2 && return 0 fi if exists fetch; then do_fetch $1 $2 && return 0 fi if exists perl; then do_perl $1 $2 && return 0 fi if exists python; then do_python $1 $2 && return 0 fi echo ">>>>>> wget, curl, fetch, perl, or python not found on this instance." if test "x$stderr_results" != "x"; then echo "\nDEBUG OUTPUT FOLLOWS:\n$stderr_results" fi return 16 } install_sh="https://www.opscode.com/chef/install.sh" if ! exists /usr/bin/chef-client; then echo "-----> Installing Chef Omnibus (-v 12)" do_download ${install_sh} $tmp_dir/install.sh sh $tmp_dir/install.sh -P chef -v 12 else echo "-----> Existing Chef installation detected" fi if test "x$tmp_dir" != "x"; then rm -r "$tmp_dir" fi mkdir -p /etc/chef cat > /etc/chef/validation.pem <<EOP -----BEGIN RSA PRIVATE KEY----- MIIEowIBAAKCAQEAqFLKOIHaHmp12BuP5IsGvIJWX0P3YuSv1lrefdjrT4scX2rr Jy8jP4ejgLkSf/p8gJ+Bf8eYTQ0ST6zQOxjlgkm5EF738fd+MBolLjulC26eX6vO UN/ET7J1mSdtW15zeRefXO8hn5s3R0bdOzEdCnV4I5wPepA8nvNIWtzboUDfJOzy +gTAUCzRLHgj36/AU9Tze075f7hJ3YeS5o7RKbDGtWJimiKqSR6pHxc+j36PRF2p ii2HktWOfMT0MuUq1M4tqtQwy8GSG8DYZYpmL4+BlkIEwyKXFZCGYbNFkjEQre5c gcCo2o25gyJYm3UJEv5o6k9q8Z8xo+bYiSqWOQIDAQABAoIBADP4k/2Mglc/0bDv GaecEXFk4Nw7NQfwyiXqGqZKsqT1s8X2UjLgCAcWjzIwcnjXU1e3aBmW+/xWW+AD 4KtOjZaDwsM+P1oTa3/YosA6pEP6XKX3exVXcdqVpF+sX8SFTiwGUis0nnIUT6YP SEF9cZUIHhcImXLjVART43RCmwGXcKG3PK6EhF3Ybmmrm9znxOtiQ8lpkxlfo3pj AGrm/bdqk1Fk1fANEr3Hm1D9dDZX0fkFdIhneOG2WRjc/ewPGS41qVsmWIvj1qB1 ZfVRIIEE4cIqudvnKEP7gF0wKnjazEFYxA1Tgm+MnBveCRe73P5I51KHLL2qFmHb mrQCrv0CgYEA3J1G3hapcBGDGLcdEebef5uTYvySYQnfbfRBnbPsgm9N6ruGDDgA jyoCBBLuh5t7vvF5N0M+kZbqLzM/o2bQPz7QOMJSpzcfDb+PUtCfK3AYZeYufRql EVZkl1gkR7/os0qrwl3p+PPiN0UQPxBF2pi+kJfiZ6rZUIo5cVb8zj8CgYEAw1Jg Jw79GbAFhzFav0a3ZUr4sMXR7pDpYjE6YmFP87wDtjzIzLAAi2dyqPY8tsDZOYwL tYvLbqm1Q8sLS8yc4Zmf/Os+ElaznXgj0+jo+tTak2tmDegDNQRJ83TiySDYGGkn yfLBxwbnrtHcpfn/fUsmVQvP993yMkWkFam3bYcCgYEAhpAP98rO0qJ72glm29J8 CE22mnwANNw2wfRoSW7DZdPKLNDwtGc8QBaZYC7D+0blNdRH4WNMuLTaZqvVty8w +kKv8s7kZ0YB1PrwysyhKXeYCh9aX8huwqJ1fLKwfmsZ3rI/DbEG02i+pIOlozGj ye+83Kkn2Z+mKbAF1ZH/ZTUCgYBCIiwoTWzpO65DfjSJuznxdBcMU46nRi2fb6ej E+vsTOa814vtslIc4WPzTZx1DIsAbyivyauRxqh3UdJ7UcZ0pH2FN2mG8BBU6w7G e4AXHeb8L0sYvkwHsXIQmq0HCLXiXgh42lc+OlpL2Qbqs+EL3VwXQ66g8GdHGkla hGJ1FQKBgCcXqbja0cUOHf1+cSk/b3plKWPV85QUoLtc5gQEruh/j2oE0/N6876b U21tiAc1ROom0WH9oPDyKMVVWLEJk1ZispEgeJMJXknKpbX1UScU2iMfVC+2VYKf 17lxe+vRBEPNlwsVmyQwRp15c0hevrka28xkcaXhwaW13XLMy56j -----END RSA PRIVATE KEY----- EOP chmod 0600 /etc/chef/validation.pem mkdir -p /etc/chef/trusted_certs cat > /etc/chef/trusted_certs/scchefserver_jamcracker_com.crt <<EOP -----BEGIN CERTIFICATE----- MIIDxTCCAq2gAwIBAgIJAOtkWfkpCUvJMA0GCSqGSIb3DQEBBQUAMHkxCzAJBgNV BAYTAklOMRIwEAYDVQQIDAlLQVJOQVRBS0ExEjAQBgNVBAcMCUJhbmdhbG9yZTEc MBoGA1UECgwTRGVmYXVsdCBDb21wYW55IEx0ZDEkMCIGA1UEAwwbc2NjaGVmc2Vy dmVyLmphbWNyYWNrZXIuY29tMB4XDTE2MDgxODA3NTc1NloXDTI2MDgxNjA3NTc1 NloweTELMAkGA1UEBhMCSU4xEjAQBgNVBAgMCUtBUk5BVEFLQTESMBAGA1UEBwwJ QmFuZ2Fsb3JlMRwwGgYDVQQKDBNEZWZhdWx0IENvbXBhbnkgTHRkMSQwIgYDVQQD DBtzY2NoZWZzZXJ2ZXIuamFtY3JhY2tlci5jb20wggEiMA0GCSqGSIb3DQEBAQUA A4IBDwAwggEKAoIBAQC8fmwwBbIxcWFlQCsO6RrHFAxIRWaP4MSAVLEH33O5kGQF Zifjm6jZLzJqFN+ddRXFmoM1jFQdIq01K6p06Rb10ZzeGxr2f4CqJ7xrIOixecWG iz2RSNQ6Ap76gaRWVY92vVI6RCiS0R6gUAv6EoPVRna8Lr7WfZzGPmNvT3uMe2qz ote6qB7x/Z8gx7fn0M5JQuzf/Xbnhn1PWUlHJgFAvL9tfAHeBXv/Xp/OYyMxLM+Y t9ZfyTeYMm7md4HrIFY4sq055LRXznk0HxVkXIrjZiIk2NNF8PAEyxU8JEXcuD9n zz46CO/lkIrl7jOt60W9IjlFrt6X7630keNQ26UfAgMBAAGjUDBOMB0GA1UdDgQW BBRlCpbNjO6Mro+jSzHP4SV1cSJUdjAfBgNVHSMEGDAWgBRlCpbNjO6Mro+jSzHP 4SV1cSJUdjAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBBQUAA4IBAQCY0LGk1paP 96JLBhqv2caTJjHF2jTtLci6dy72hgOt+KXcYJYTMCSWlLcrmDfifHjzYWGoVJaO FKj+vEBrAy18sDA5bcqEt+z4I4hRx+JMW+wxiyJplsIanZDKRk53WSZA+rQSpB/z J5QJ1cAWWTzPnDwAYfBTYRuce3MrOIjeIPpf+IMbPTdgx+IiyYH7XlJB8MrZcJYn rtTW07d74ETnq/PPU8P1txPXberTYrWeM7QpVHqda+fFQRZRRHtwlGM6kfR2W/Cm hV72gsuTZfm7lHD3DdK73JUVNQN4nM3jZ0LbrnB28JKeiKVPZWYsU7oVj7KYg2rO KrAuigO2bCp3 -----END CERTIFICATE----- EOP cat > /etc/chef/trusted_certs/wildcard_jamcracker_com.crt <<EOP -----BEGIN CERTIFICATE----- MIIFWDCCBECgAwIBAgIRAIuauBEtCb1g/ClP6yHZub4wDQYJKoZIhvcNAQELBQAw gZAxCzAJBgNVBAYTAkdCMRswGQYDVQQIExJHcmVhdGVyIE1hbmNoZXN0ZXIxEDAO BgNVBAcTB1NhbGZvcmQxGjAYBgNVBAoTEUNPTU9ETyBDQSBMaW1pdGVkMTYwNAYD VQQDEy1DT01PRE8gUlNBIERvbWFpbiBWYWxpZGF0aW9uIFNlY3VyZSBTZXJ2ZXIg Q0EwHhcNMTUwMzE4MDAwMDAwWhcNMTYwNjIzMjM1OTU5WjBdMSEwHwYDVQQLExhE b21haW4gQ29udHJvbCBWYWxpZGF0ZWQxHTAbBgNVBAsTFFBvc2l0aXZlU1NMIFdp bGRjYXJkMRkwFwYDVQQDFBAqLmphbWNyYWNrZXIuY29tMIIBIjANBgkqhkiG9w0B AQEFAAOCAQ8AMIIBCgKCAQEA7tD6EDElHorx/MpoydG5HEg5yVi1n00tkt6olBfn a3Rhd+fHq7qE3WWnz2Ov6s2mZtV0NfCFxlK+6+zGhGlg4ac3sM2+JPn0wLvdr8Am cHZg9WFHpC67PYTwAuVbtRQVjWLXh7mDv95w2lo7u9WKenr9n0dEq4+n4XSzw20R iwflJlPVuF9xxQIv3SdvoiFiQRnKVevhYatNtTUv3tUZsi3Kpgnh7+7H6EsBV2jZ hNUgFg0kK+Cpu+wYC7fzVtyWsPF1bMMVSyccETxZABY8aTajlGCK6eGEvP6OIwgC FDhbr/eT0sDBRr+k1YRnuchPUlpFUYqrDZT/ZqnWDTgwNQIDAQABo4IB3TCCAdkw HwYDVR0jBBgwFoAUkK9qOpRaC9iQ6hJWc99DtDoo2ucwHQYDVR0OBBYEFGByo+xs f33cyFULf2BKICavhxYsMA4GA1UdDwEB/wQEAwIFoDAMBgNVHRMBAf8EAjAAMB0G A1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjBPBgNVHSAESDBGMDoGCysGAQQB sjEBAgIHMCswKQYIKwYBBQUHAgEWHWh0dHBzOi8vc2VjdXJlLmNvbW9kby5jb20v Q1BTMAgGBmeBDAECATBUBgNVHR8ETTBLMEmgR6BFhkNodHRwOi8vY3JsLmNvbW9k b2NhLmNvbS9DT01PRE9SU0FEb21haW5WYWxpZGF0aW9uU2VjdXJlU2VydmVyQ0Eu Y3JsMIGFBggrBgEFBQcBAQR5MHcwTwYIKwYBBQUHMAKGQ2h0dHA6Ly9jcnQuY29t b2RvY2EuY29tL0NPTU9ET1JTQURvbWFpblZhbGlkYXRpb25TZWN1cmVTZXJ2ZXJD QS5jcnQwJAYIKwYBBQUHMAGGGGh0dHA6Ly9vY3NwLmNvbW9kb2NhLmNvbTArBgNV HREEJDAighAqLmphbWNyYWNrZXIuY29tgg5qYW1jcmFja2VyLmNvbTANBgkqhkiG 9w0BAQsFAAOCAQEAT4G2o+LXkaIahP7ap0spM3JYiA52lCGsX4AFUXVrwfrxC2uZ JXfh2/asNr6Nc15PZLHwOc49M/UVU/WpmWZfaeEXCHBO6rAzVWj6gxSwffB0xygA c0zME4a4uNo5z1Ifwrgdn8Q5LZUFGFZHC3HIIEdHWM6WjixSbza1tf1ISJkpXc6Q SY5WTFOaVx+qiAQvJezDpqczw0/4rzVnBSRkJNfdz0AFbV84SAwPc4yLC/pzSVWF EwsVW10AwVrcHIZR7Qoospr824Im2rplPjT1Rbx8UWUi0ucPZRgcXgVkdpsbEhoJ SCeaFGxMEcIpe3EaS6B35IvGraBGFeunplo71Q== -----END CERTIFICATE----- EOP cat > /etc/chef/client.rb <<EOP log_location STDOUT chef_server_url "https://scchefserver.jamcracker.com/organizations/eng" validation_client_name "eng-validator" node_name "jsdn" trusted_certs_dir "/etc/chef/trusted_certs" EOP cat > /etc/chef/first-boot.json <<EOP {"run_list":["JC_Apache"]} EOP echo "Starting first Chef Client run..." chef-client -j /etc/chef/first-boot.json -E _default _ENV["HOME"] => /root _ENV["SHLVL"] => 5 _ENV["LANGUAGE"] => en_US.UTF-8 _ENV["LOGNAME"] => root _ENV["SSH_CONNECTION"] => deleted _ENV["SUDO_GID"] => 0 _ENV["CC"] => cc PHP License This program is free software; you can redistribute it and/or modify it under the terms of the PHP License as published by the PHP Group and included in the distribution in the file: LICENSE This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. If you did not receive a copy of the PHP license, or have any questions about PHP licensing, please contact license@php.net.
Build environment
OS: Linux - Linux localhost.localdomain 3.10.0-327.13.1.el7.x86_64 #1 SMP Thu Mar 31 16:04:38 UTC 2016 x86_64 Autoconf: Bundled Libtool: ltmain.sh (GNU libtool) 1.5.26 (1.1220.2.492 2008/01/30 06:40:56) Copyright (C) 2008 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. System Libtool: libtool (GNU libtool) 2.4.2 Written by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996 Copyright (C) 2011 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. Compiler: Using built-in specs. COLLECT_GCC=cc COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-redhat-linux/4.8.5/lto-wrapper Target: x86_64-redhat-linux Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-bootstrap --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-linker-hash-style=gnu --enable-languages=c,c++,objc,obj-c++,java,fortran,ada,go,lto --enable-plugin --enable-initfini-array --disable-libgcj --with-isl=/builddir/build/BUILD/gcc-4.8.5-20150702/obj-x86_64-redhat-linux/isl-install --with-cloog=/builddir/build/BUILD/gcc-4.8.5-20150702/obj-x86_64-redhat-linux/cloog-install --enable-gnu-indirect-function --with-tune=generic --with-arch_32=x86-64 --build=x86_64-redhat-linux Thread model: posix gcc version 4.8.5 20150623 (Red Hat 4.8.5-4) (GCC) Bison: Libraries: linux-vdso.so.1 => (0x00007ffd72bef000) libcrypt.so.1 => /usr/lib64/libcrypt.so.1 (0x00007fdaa0a67000) libz.so.1 => /usr/lib64/libz.so.1 (0x00007fdaa0850000) libresolv.so.2 => /usr/lib64/libresolv.so.2 (0x00007fdaa0636000) librt.so.1 => /usr/lib64/librt.so.1 (0x00007fdaa042e000) libpq.so.5 => /usr/lib64/libpq.so.5 (0x00007fdaa01fe000) libpng15.so.15 => /usr/lib64/libpng15.so.15 (0x00007fda9ffd3000) libjpeg.so.62 => /usr/lib64/libjpeg.so.62 (0x00007fda9fd7e000) libbz2.so.1 => /usr/lib64/libbz2.so.1 (0x00007fda9fb6d000) libm.so.6 => /usr/lib64/libm.so.6 (0x00007fda9f86b000) libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007fda9f667000) libnsl.so.1 => /usr/lib64/libnsl.so.1 (0x00007fda9f44d000) libxml2.so.2 => /usr/lib64/libxml2.so.2 (0x00007fda9f0e3000) libcurl.so.4 => /usr/local/lib/libcurl.so.4 (0x00007fda9ee85000) libssl.so.10 => /usr/lib64/libssl.so.10 (0x00007fda9ec17000) libcrypto.so.10 => /usr/lib64/libcrypto.so.10 (0x00007fda9e82f000) libc.so.6 => /usr/lib64/libc.so.6 (0x00007fda9e46d000) libfreebl3.so => /usr/lib64/libfreebl3.so (0x00007fda9e269000) libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x00007fda9e04d000) /lib64/ld-linux-x86-64.so.2 (0x00007fdaa0c9f000) libkrb5.so.3 => /usr/lib64/libkrb5.so.3 (0x00007fda9dd68000) libcom_err.so.2 => /usr/lib64/libcom_err.so.2 (0x00007fda9db63000) libgssapi_krb5.so.2 => /usr/lib64/libgssapi_krb5.so.2 (0x00007fda9d917000) libldap_r-2.4.so.2 => /usr/lib64/libldap_r-2.4.so.2 (0x00007fda9d6bb000) liblzma.so.5 => /usr/lib64/liblzma.so.5 (0x00007fda9d495000) libk5crypto.so.3 => /usr/lib64/libk5crypto.so.3 (0x00007fda9d263000) libkrb5support.so.0 => /usr/lib64/libkrb5support.so.0 (0x00007fda9d053000) libkeyutils.so.1 => /usr/lib64/libkeyutils.so.1 (0x00007fda9ce4f000) liblber-2.4.so.2 => /usr/lib64/liblber-2.4.so.2 (0x00007fda9cc40000) libsasl2.so.3 => /usr/lib64/libsasl2.so.3 (0x00007fda9ca22000) libssl3.so => /usr/lib64/libssl3.so (0x00007fda9c7e0000) libsmime3.so => /usr/lib64/libsmime3.so (0x00007fda9c5b9000) libnss3.so => /usr/lib64/libnss3.so (0x00007fda9c292000) libnssutil3.so => /usr/lib64/libnssutil3.so (0x00007fda9c066000) libplds4.so => /usr/lib64/libplds4.so (0x00007fda9be62000) libplc4.so => /usr/lib64/libplc4.so (0x00007fda9bc5c000) libnspr4.so => /usr/lib64/libnspr4.so (0x00007fda9ba1e000) libselinux.so.1 => /usr/lib64/libselinux.so.1 (0x00007fda9b7f9000) libpcre.so.1 => /usr/lib64/libpcre.so.1 (0x00007fda9b597000) User's E-mail: