#!/usr/bin/php 0) { show(' * ' . $error); } $pwd1 = readMasked(" * Enter the Site Admin Password:"); $error = validatePassword($pwd1); if ($error != '') { $bad_pwd = true; } else { $pwd2 = readMasked(" * Please enter it again: \n"); if ($pwd1 == $pwd2) { $bad_pwd = false; } else { $error = 'Passwords don\'t match. Please try again.'; } } $retries++; } } if ($bad_pwd) { show('Passwords didn\'t match! Aborting.'); die(); } else { $pw_md5 = md5($pwd1); $pw_crypt = crypt($pwd1); $pw_crypt = str_replace('$', '\\\\\\$', $pw_crypt); run("su - postgres -c \"psql $gforge_db -c \\\"INSERT INTO users (user_name, realname, firstname, lastname, email, user_pw, unix_pw, status, theme_id) VALUES ('$admin_user', 'Forge Admin', 'Forge', 'Admin', 'root@localhost.localdomain', '$pw_md5', '$pw_crypt', 'A', 1); INSERT INTO user_group (user_id, group_id, admin_flags) VALUES (currval('users_pk_seq'), 1, 'A'); INSERT INTO pfo_user_role (user_id, role_id) VALUES (currval('users_pk_seq'), 3)\\\"\""); } // Set up config if (is_file("/etc/gforge/local.inc")) { system('PATH=/opt/gforge/utils/:$PATH migrate-to-ini-files.sh') ; } system('PATH=/opt/gforge/utils/:$PATH manage-apache-config.sh install') ; system('for i in /etc/gforge/httpd.conf.d/*.generated ; do mv $i ${i%%.generated} ; done') ;