Archivo de la etiqueta: discos duros

Activar compositing manager en backtrack 5


Hola lectores, en esa ocasión les traigo no un tutorial si no mas bien un breve tip, resulta que en la empresa donde actualmente trabajo (si esa donde desarrollo aplicaciones móviles y web) ahora esta comenzando proyectos de seguridad de la mano de PROSA xD y pues la verdad tenia ya algunos meses que no hacia algo de hacking.

Tengo otra laptop con ubuntu 10.04 dije, manos a la obra pero me pedía actualizar así que opte por mejor des instalar esa distribución e instalar backtrack (se que trae muchas herramientas que tal vez no utilizare), una distribución mas acorde a los fines que tengo que realizar, como soy un usuario de gnome algo que me agrado es que ahora backtrack trae de forma nativa ese escritorio :), instale el sistema operativo, lo actualice y voila.

Aun habían algunas cosas que tenia que arreglar antes, algo que me agrado mucho es que a diferencia de distribuciones pasadas era un lio primero hacer que las interfaces de red funcionaran, después la tarjeta de video etc, solo me resto activar el compositing manager, para los que no sepan que es, son esos pequeños efectos del gestor de ventanas Metacity que hacen que nuestro escritorio se vea un poco mejor, sin sacrificar recursos de la computadora (sombras en las ventanas, transparencias, etc).

Una vez que tenemos todos los paquetes actualizados

[email protected]:~# apt-get upgrade

tan simple como:

[email protected]:~# apt-get install xcompmgr

Después tan solo ejecuten el comando xcompmgr y listo

[email protected]:~# xcompmgr

Como es muy molesto estar escribiendo el comando cada vez que inicia Backtrack hay varias maneras para ejecutarlo al iniciar el sistema operativo, una seria crear un script en /etc/init.d/miScript o añadirlo a la lista de comandos en el archivo /etc/rc.local, etc. Pero para mas fácil tan solo nos vamos a System > Preferences > Startup Applications, seleccionamos Add (indicando que queremos añadir una nueva tarea) y en comando escribimos xcompmgr y listo 🙂 compositing-manager activado.

salu2

Sistema Operativo hecho en Java

Hola lectores, quiero comentarles que ya estoy de vacaciones :), este final de semestre acabo muy atareado, termine varios proyectos y comencé con otros nuevos (prometo realizar algunos post sobre cosas en las que estoy trabajando actualmente :)), reforcé mas mis conocimientos en programación y aprendí a programar para varias plataformas también (iphone, android, symbian, etc), también aprendí nuevas cosas sobre SEO, SMO, y cosas que tienen que ver con posicionamiento web x’D.

Pero bueno, en resumen preparare un post con varios proyectos que he terminado para que los vean, ahora como ya es de costumbre quiero publicar el código de un “Sistema Operativo” hecho en Java que nos dejaron como proyecto final para la clase de Sistemas Operativos (valga la redundancia xD), dijo Sistema Operativo entre comillas ya que en realidad no lo es, si no que simula uno, los componentes y las partes mas importantes de estos, como el administrador de memoria, administrador de procesos, la calendarización, el swaping, pages faults, el procesador, los algoritmos de administración tanto de memoria como de procesador y cosas así x’D.

Si bien yo hubiera decidido programar el “Sistema Operativo” en C, C++ o algún lenguaje de ese tipo, la practica lo pedía en java para ver como era el compartido de la memoria utilizando threads (aunque en C también se puede utilizar el multiprocesamiento y el mapeo de memoria, pero pues que se le hacia x’D) y la simulación de la memoria utilizando pilas y/o listas (según el algoritmo de administración que eligiéramos).

Como datos mas técnicos se utilizo el algoritmo LRU para realizar la administración, paginado, swaping, etc referente a la memoria.

Como bono extra también le agregamos una shell (consola/interfaz de comandos) para pasar ciertos comandos y que regresara el estado actual de la memoria, los procesos que están corriendo (su pid, etc), lanzar nuevas shells, matar procesos y hasta ejecutar un juego … también hecho en JAVA x’D.

A continuación una lista mas detallada de los comandos:

  CommandOutput += "process report    ... show how many process are running on the system (system & normal process) and their names\n";
          CommandOutput += "memory report     ... show a report about the total amount of pages that every process are consuming\n";
          CommandOutput += "show commands     ... Show this help menu\n";
          CommandOutput += "launch new shell  ... Open a new command shell\n";
          CommandOutput += "close this shell  ... Close the currenlty shell in use\n";
          CommandOutput += "play snake        ... Play Snake the video game\n";
          CommandOutput += "any Unix command  ... show the output of the command (if any)\n";
          CommandOutput += "shutdown          ... Shutdown the Operating system\n";

Puedes descargar el codigo haciendo clic en “Descargar

La mayor ganancia que me dejo realizar este proyecto fue que ahora comprendo mas a fondo como es que un sistema operativo funciona x’D (el despachador, procesos, memoria, cache, swaping, segmentación, paginado, etc), en el proyecto no lo incluí pero también aprendimos como funciona un disco duro (ejecuta un impulso magnético en los sectores del disco duro, lo que hace que este en 0 o 1 :p), las partes del disco duro (pistas, discos, cilindros cabezal), algoritmos de acceso a memoria, sistemas de archivos, particionamiento (unidades lógicas, primarias, por que la tabla de particiones es de bytes, etc) y también sobre tabla tablas y mas tablas U.U :S. La materia contenía muchísima teoría pero al final si que valió la pena :).

salu2

Configurar servidor web en ubuntu 10.04 e instalar CakePHP [4]

Llegados ha este punto nuestro servidor web debe funcionar sin problemas y ya somos capaz de instalar cualquier script PHP que utilice una base de datos :), les recuerdo el orden de los tutoriales por si ha alguien se le olvido 🙂

Instalando CakePHP

Ok lo primero que tienen que hacer es descargarse la ultima versión estable del framework, ya descargado lo descomprimen, lo renombran a cake para mayor comodidad y lo pegan en /home/nombreusuario/www/ o el directorio a donde apunte su servidor web.

Para que funcione bien tenemos que darle permisos de escritura, lectura y ejecución (como se supone que es un servidor casero nada mas para hacer pruebas no importa mucho a que directorios darle permisos y a cuales no:p) asi que:

[email protected]:~$ sudo chmod 777 /home/nombreusuario/www/cake/ -R

Ahora tenemos que habilitar el modulo mod_rewrite para que el framework funcione bien y poner AllowOverried All en el fichero default

Habilitar el mod rewritte:

[email protected]:~$ sudo a2enmod rewrite

Y ahora abrimos el fichero default y cambiamos el AllowOverride None por AllowOverride All (nada mas los 2 primeros que aparecen como se muestra en la imagen a continuación)
[email protected]:~$ sudo gedit /etc/apache2/sites-available/default

Y ahora si visitamos http://localhost/cake/ veremos que cakePHP ya esta listo para ser configurado y usado 🙂

Yo aquí he instalado una aplicación que hice hace tiempo ya con todo y su base de datos y si funciona muy bien 😉

salu2 y espero disfruten esta serie de tutoriales, ha instalar servidores web todos xD!

Configurar servidor web en ubuntu 10.04 e instalar CakePHP [3]

En este punto ya deberíamos de tener nuestro servidor web corriendo bajo Apache y con soporte para paginas webs hechas con PHP habilitado :), pero aun nos falta otro servicio muy importante, la gestión de bases de datos, el mas común es instalar MYSQL, también en este tutorial aprenderemos a instalar un manejador grafico llamado phpmyadmin.

También les recuerdo el orden de los tutoriales por si les han quedado dudas y quieren regresar:

Instalando MYSQL

Como en los 2 tutoriales anteriores aremos uso de la shell de Linux para mayor rapidez, lo primero sera instalar mysql con el siguiente comando:

[email protected]:~$ sudo apt-get install mysql-server mysql-client php5-mysql

Después de descargar los paquetes, durante la instalación nos pedirá que creemos una contraseña para el root de mysql, escribe una que no se te olvide :p que la necesitaras mas adelante.

Instalando PhpMyAdmin

Después de haber instalado MYSQL es opcional instalar un manejador gráfico, en este caso nos enfocaremos en phpmyadmin, los mas puristas como yo jeje :p nos sentiremos bien usando la consola, pero para los usuarios mas nuevos les recomiendo instalar esta interfaz web, ya que desde phpmyadmin pueden crear, modificar, eliminar … hacer y deshacer cosas en las bases de datos.

Escriban el siguiente comando y comenzara la descarga y la instalación:

[email protected]:~$ sudo apt-get install phpmyadmin

Durante la instalación les sera pedida la contraseña del root de mysql que definieron anteriormente, escriban-la para que continué.

Al terminar la instalación PhpMyAdmin se abra instalado en /etc/phpmyadmin, ahora tenemos que crear un enlace simbólico para poder acceder desde el directorio al cual apunta nuestro servidor web, si recordamos la aplicacion no esta en el mismo directorio ;).

Los enlaces simbólicos son como los accesos directos de Windows … mm creo que ese seria un ejemplo algo claro xD, creamos el enlace simbolico con el siguiente comando:

[email protected]:~$ ln -s /etc/phpmyadmin /home/nombreusuario/www/phpmyadmin

Después de eso ya seremos capaces de acceder a PhpMyAdmin, tenemos que visitar la siguiente dirección desde nuestro navegador http://localhost/phpmyadmin como se muestra en la siguiente imagen

Nos pedira el nombre de usuario que es root y la contraseña que definimos anteriormente y entraremos a la interfaz web donde podremos comenzar a crear bases de datos 🙂

Ya con los servicios basicos corriendo solo resta instalar nuestro framework favorito 🙂 CakePHP, de la misma manera podriamos instalar un wordpress o un joomla ya con el servidor web corriendo apache, php y mysql.

El siguiente paso es Instalación de CakePHP en Linux

Configurar servidor web en ubuntu 10.04 e instalar CakePHP [2]

Si estas leyendo este post es por que probablemente lograste instalar apache satisfactoriamente siguiendo el post anterior. El orden de los tutoriales es el siguiente:

Instalando PHP

No planeo explicar lo que es el lenguaje de programación PHP solo quiero decir que hoy en día es muy utilizado a lo largo y ancho de toda la red y es necesario que nuestro servidor web tenga soporte para esta tecnología y así poder crear códigos mas elaborados. Ya que tenemos el servidor apache corriendo al 100% ahora instalamos el php con el siguiente comando

[email protected]:~$ sudo apt-get install php5-cgi php5-cli php5-common libapache2-mod-php5

Con este comando instalaran PHP (opcional: el gestor de instalación les sugerirá que instalen otros paquetes también, no están de mas, yo los instale también :)).

Ahora para hacer la prueba y ver si PHP se instalo correctamente creen un archivo que contenga

<'?php phpinfo(); ?'>

Y lo guardan en la carpeta a la que apunta su servidor web
los < y > sin las ‘ (wordpress no me los imprime si los dejo asi tal cual por seguridad :p), pueden crear el archivo rápidamente con el siguiente comando

[email protected]:~$ echo "<'?php phpinfo(); ?'>" >> /home/nomreusuario/www/info.php

y ahora visiten el archivo desde su navegador preferido 🙂 y si todo salio bien les deberá aparecer algo así en su pantalla.

Ya casi acabamos, el siguiente paso es: