msgbartop
Tips de administración de servidores y herramientas Web
msgbarbottom

Galería Fotos en que Policia abusa de autoridad

noviembre 25, 2010 Publicado en Dia a Dia, off topic con Comentarios desactivados


A las 10:30 AM de hoy 23 de noviembre de 2010, en el puente peatonal de la Calle 26 antes de la Avenida 68 costado occidental, a un señor se le llevaron el Carro por estar mal estacionado, hasta ahi normal…… el inconveniente radica en que el señor llego antes de que la grua arrancara y solicito al policia le dejaran el carro y le colocara su respectivo comparendo por estar mal estacionado, sin embargo el policia se nego por lo cual el señor se metio debajo del carro, lastimosamente no alcance a tomar las fotos donde lo saca a patadas….. acto seguido lo tomo del cuello para que la grua pudiera arrancar…..

Aca les dejo la secuencia de lo sucedido, por favor compartanlo, no podemos dejarnos seguir ultrajando y que abusen del poder que tienen los policias…

eltiempo.com solo mostro una imagen por eso les dejo toda la galeria

Tags: , , , , , ,

Policia abusa de poder con ciudadano

noviembre 23, 2010 Publicado en Dia a Dia, off topic con 2 Comentarios


A las 10:30 AM de hoy 23 de noviembre de 2010, en el puente peatonal de la Calle 26 antes de la Avenida 68 costado occidental, a un señor se le llevaron el Carro por estar mal estacionado, hasta ahi normal…… el inconveniente radica en que el señor llego antes de que la grua arrancara y solicito al policia le dejaran el carro y le colocara su respectivo comparendo por estar mal estacionado, sin embargo el policia se nego por lo cual el señor se metio debajo del carro, lastimosamente no alcance a tomar las fotos donde lo saca a patadas….. acto seguido lo tomo del cuello para que la grua pudiera arrancar…..

Aca les dejo la secuencia de lo sucedido, por favor compartanlo, no podemos dejarnos seguir ultrajando y que abusen del poder que tienen los policias…

Tags: , , , , , , ,

Como extraer un paquete RPM sin instalarlo (rpm extract command)

noviembre 23, 2010 Publicado en Admin-tips, InfraEstructura con Comentarios desactivados


No existe una opción directa en el comando rpm para extraer los archivos contenidos en un RPM, pero existe una utilidad disponible llamada rpm2cpio. Esta utilidad extrae el archivo cpio de un paquete RPM,  el cual es una secuencia de archivos y directorios en un unico archivo, es similar  a un archivo .tar.

rpm2cpio convierte un archivo .rpm en un unico argumento para un archivo cpio en la salida estandar. Si un argumento “-” es definido, se tomara el rpm de la entrada estandar. La sintaxis es la siguiente:

rpm2cpio myrpmfile.rpm
rpm2cpio – < myrpmfile.rpm
rpm2cpio myrpmfile.rpm | cpio -idmv

Ejemplos – Extrayendo archivos de un RPM

Descargue un archivo RPM:

$ mkdir test
$ cd test
$ wget http://www.somehost.com/files/lighttpd/rhel4-php5-fastcgi/php-5.1.4-1.esp1.x86_64.rpm

Extraiga los archivos usando el comando rpm2cpio y el comando cpio:

$ rpm2cpio php-5.1.4-1.esp1.x86_64.rpm | cpio -idmv

Salida:

/etc/httpd/conf.d/php.conf
./etc/php.d
./etc/php.ini
./usr/bin/php
./usr/bin/php-cgi
./usr/lib64/httpd/modules/libphp5.so
./usr/lib64/php
./usr/lib64/php/modules
….
…..
..
./var/lib/php/session
./var/www/icons/php.gif
19188 blocks

Opciones del comando cpio:

-i: Restaura el archivo
-d: Crea los directorios destino si es necesario
-m: Mantiene las fechas de modificación de los archivos
-v: muestra el progreso del comando

Verifique que ha extraido el archivo RPM en el directorio actual:

$ ls

Output:

etc  php-5.1.4-1.esp1.x86_64.rpm  usr  var

Esto es muy util cuando se quieren extraer archivos de configuración o otro archivo contenido por RPM sin instalar todo el paquete

Tags: , , , , ,

Compilación modulos compartidos apache – Dynamic Shared Object (DSO)

noviembre 19, 2010 Publicado en Admin-tips, Configuración, InfraEstructura con 1 Comentario


Cuando instalamos el webserver de apache en un servidor o maquina casi siempre le decimos con que modulos adicionales queremos que este sea instalado, pero hay casos en que se nos olvida uno que otro modulo y en ocasiones es necesario reinstalar apache, php y otras aplicaciones relacionadas, lo cual nos quita bastante tiempo y hasta puede dejar por fuera del aire los sitios que tengamos allí alojados.

Ayer, tuve que reinstalar un apache y uno de los sitios era muy importante para todo el equipo de desarrolladores, por tal razón instale y copnfigure de manera rápida apache (httpd-2.2.17) y php (php-5.2.14), con tan mala suerte que necesitaba algunos modulos adicionales que no especifique … lo primero que pense fue en recompilar el apache especificando los modulos y recompilar nuevamente php, pero por fortuna en la primer compilación le habia especificado a apache que en el futuro queria poder compilar modulos compartidos, esto se hace de la siguiente manera:

./configure –prefix=/path/to/apache/apache –enable-so

Ahora si a lo que vinimos, para compilar el modulo mod_foo es necesario tener los fuentes de apache y buscar el archivo mod_foo.c, la ruta puede ser

/path/to/source/httpd-2.2.17/modules/mappers/mod_foo.c

y gracias a apxs, herramienta para compilar e instalar modulos para apache que se encuentra en el directorio bin donde instalemos apache, podemos hacerlo mediante dos instrucciones sencillas.

En la primera le decimos a apxs que compile el modulo deseado

/path/to/apache/apache/bin/apxs -c mod_foo.c

si todo sale bien, en la misma carpeta encontraremos unos archivos como los siguientes

mod_foo.slo
mod_foo.o
mod_foo.lo
mod_foo.la

ya con estos archivos generados, y nuevamente gracias a apxs podremos instalar el modulo en php, asi

/path/to/apache/apache/bin/apxs -i -a -n fooname mod_foo.la

la opción -n nos permite definir el nombre con el cual quedara habilitado el modulo en el httpd.conf .

Solo nos resta revisar que todo este OK, revisamos que el archivo mod_foo.so este en la carpeta de los modulos de apache,

[root@myhost]# ls /local/aplicaciones/apache2.2.17/modules/
httpd.exp             libphp5.so                mod_foo.so
[root@myhost]#

y que la directiva de LoadModule exista en el httpd.conf

LoadModule fooname_module         modules/mod_foo.so

y listo, despues de reiniciar el apache ya podemos hacer uso del modulo en nuestros sitios

Tags: , , , , , , , , , ,

Instalar app ZendFramework en hosting compartido

noviembre 9, 2010 Publicado en Admin-tips, Configuración, InfraEstructura con 6 Comentarios


En este momento como proyecto personal me encuentro pasando una aplicación a ZendFramework, todo funciona 1A en mi maquina virtual, pero en el momento de subirlo a mi proveedor de hosting compartido se presentaron varios inconvenientes, a continuación les cuento como logre solucionarlos para instalar la app.

La estructura de mi aplicación en mi maquina local era la siguiente:

/projectname
     /application
          /controllers
          /views
          /models
     /public
     /ZendFramework

y tenia definido en mi virtualHost de apache el ambiente en el cual me encontraba, y el include del framework de Zend asi:

php_value include_path /home/ubuntu/ZendFramework/ZF-1.10.8/library:/home/ubuntu/projectname
SetEnv APPLICATION_ENV “development”

Claramente y como muchos de ustedes deben saber, no es posible hacer esto en un hosting compartido, no tenemos acceso al virtualHost del apache, por tal razon tuve que crear una carpeta “library” , copiar el framework de zend dentro de ella y modificar el archivo index.php dentro de public para que me tomara la carpeta library en el include asi:

set_include_path(implode(PATH_SEPARATOR, array(
realpath(APPLICATION_PATH . ‘/../library’),
realpath(APPLICATION_PATH . ‘/modules/admin/models’),
get_include_path(),
)));

Perfecto, asi ya funciona la aplicación, nuestro DocumentRoot apunta a nuestra cuenta y no a la carpeta /public como lo hariamos en una maquina local, entonces tendremos que acceder a nuestra aplicación especificando /public en la URl, lo cual no es muy elegante:

http://projectname/public

para solucionar esto, creamos un archivo .htaccess con las siguientes reglas y lo ubicaremos en el DocumentRoot :

#Definimos el ambiente de la APP para aplicar la configuracion de el application.ini
SetEnv APPLICATION_ENV production
#Habilitamos el mod_rewrite
RewriteEngine On
#Ignoramos este archivo, no aplicamos ninguna regla
RewriteRule ^\.htaccess$ – [F]
#Si el URI no tiene nada es decir si accedemos a /, hacemos un rewrite a /public/index.php
RewriteCond %{REQUEST_URI} =”"
RewriteRule ^.*$ /public/index.php [NC,L]
#Si el URI no empieza con /public, le adicionamos /public y hacemos el rewrite, de esta manera no necesitamos escribirlo
RewriteCond %{REQUEST_URI} !^/public/.*$
RewriteRule ^(.*)$ /public/$1
#Si el archivo existe fisicamente en el servidor no hacemos nada
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^.*$ – [NC,L]
#Todo lo que venga /public/cualquiercosa lo redireccionamos al index.php para que el bootstrap haga su trabajo
RewriteRule ^public/.*$ /public/index.php [NC,L]

La estructura final es la siguiente:

/projectname
     /application
          /controllers
          /views
          /models
     /public
     /library
          /ZendFramework
     .htaccess

Y de esa manera queda completamente funcional nuestra aplicacion en un hosting compartido

Tags: , , , , , , , , , , ,