Esempio n. 1
0
function controlar_usuario()
{
    $usuario_actual = toba_manejador_archivos::get_usuario_actual();
    if (isset($usuario_actual)) {
        $usuarios_defecto = array('system', 'www-data', 'wwwrun', 'nobody', 'nobody');
        if (in_array($usuario_actual, $usuarios_defecto)) {
            $html = "<div style='margin-top: 100px; background-color:white; padding: 10px;'>\n\t\t\t\t\t<strong>Recomendado cambiar usuario APACHE</strong><br><br>\n\t\t\t\t\t<div style='text-align:left'><p>Actualmente el servidor web (incluyendo a PHP y Toba) se está ejecutando con el usuario <strong>{$usuario_actual}</strong> del sistema.\n\t\t\t\t\t\t\tPor seguridad esta configuración es la recomendada para sistemas en <strong>producción</strong>.</p>\n\t\t\t\t\t\t<p>En cambio para ambientes de <strong>desarrollo</strong>, este toba_editor necesita abrir y guardar archivos, ejecutar comandos svn, etc,\n\t\t\t\t\t\t\tnecesita correr con el <strong>usuario de escritorio</strong> actualmente logueado al sistema operativo. Por ello recomendamos seguir los siguentes pasos:</p>\n\t\t\t";
            if (toba_manejador_archivos::es_windows()) {
                $html .= "\n\t\t\t\t\t\t<ol style='background-color: #EEEEEE; border: 1px inset gray;'>\n\t\t\t\t\t\t\t<li>Primero es necesario que el usuario actualmente logueado posea una contraseña. Si no la tiene o desconoce:\n\t\t\t\t\t\t\t\t<ol style='background-color: #E9E8E8; border: 1px inset gray; margin: 10px;'>\n\t\t\t\t\t\t\t\t\t<li>Ir a <em>Inicio > Ejecutar</em>, ingresar\n\t\t\t\t\t\t\t\t\t\t<pre>lusrmgr.msc</pre>\n\t\t\t\t\t\t\t\t\t<li>Hacer click derecho sobre el usuario actual y seleccionar <em>Establecer contraseña</em>\n\t\t\t\t\t\t\t\t\t<li>Luego de pasar todas las advertencias, ingresar la contraseña y aceptar\n\t\t\t\t\t\t\t\t</ol>\n\t\t\t\t\t\t\t<li>Ir a <em>Inicio > Ejecutar</em>, ingresar\n\t\t\t\t\t\t\t\t<pre>services.msc</pre>\n\t\t\t\t\t\t\t<li>Seleccionar servicio Apache 2.x, hacer doble click sobre el mismo\n\t\t\t\t\t\t\t<li>Ir a solapa <em>Iniciar Sesión</em>\n\t\t\t\t\t\t\t<li>Seleccionar <em>Esta cuenta</em> e ingresar el nombre y contraseña de la cuenta de usuario actual.\n\t\t\t\t";
            } else {
                $html .= "\n\t\t\t\t\t\t<ol style='background-color: #EEEEEE; border: 1px inset gray;'>\n\t\t\t\t\t\t\t<li>Configurar que apache ejecute con el usuario actualmente logueado al sistema de ventanas. Editar el archivo\n\t\t\t\t\t\t\t\t<em>/etc/apache2/apache2.conf</em> o <em>/etc/apache2/uid.conf</em> si está presente y cambiar el usuario de la siguiente directiva\n\t\t\t\t\t\t\t\tpor el usuario actual: <pre>User {$usuario_actual}</pre>\n\t\t\t\t\t\t\t<li>Para que apache pueda crear sesiones PHP, hay que cambiar el owner de la carpeta de sesiones (si no encuentra la carpeta de sesiones de php, está en la\n\t\t\t\t\t\t\t\tdirectiva <em>session.save_path</em> en el php.ini\n\t\t\t\t\t\t\t\t<pre>sudo chown mi_usuario /var/lib/php5 -R</pre>\n\t\t\t\t\t\t\t</li>\n\t\t\t\t";
            }
            $html .= '
						<li>Luego de aceptar, reiniciar el servicio apache. En caso de que se siga mostrando esta advertencia al inicio del editor, por favor
							contactarse con el soporte de toba ya que es muy importante para nosotros que estos pasos se sigan y funcionen bien.
					</ol>
					</div></div>
			';
            echo $html;
        }
    }
}