MENU

Ubuntu (7) Dojo (2) Zend Studio (2) ZendFramework (2) Apache (1)
Mostrando entradas con la etiqueta Ubuntu. Mostrar todas las entradas
Mostrando entradas con la etiqueta Ubuntu. Mostrar todas las entradas

lunes, 6 de agosto de 2012

Enceder PC por Wake on LAN en Ubuntu 12.04

Si lo que quieres es prender la computadora a distancia, te voy a mostrar la forma gráfica de hacerlo mediante una utilidad llamada: gWakeOnLan
La podemos instalar desde el cetro de software de Ubuntu o como quieramos.
Una vez instalado debemos conseguir, la IP y la MAC del equipo que queremos encender. Abrimos la aplicación recién instalada y le damos al + (verde) para poder rellenar este cuadro:

Una vez hecho esto, nos queda el equipo listado en el programa, debemos marcarlo y darle al botón "Encender"

El equipo va a prender inmediatamente ! Claro que si no lo hace va a ser necesario configurar algunas cosas en este equipo que luego publicare en otro post.

jueves, 2 de agosto de 2012

Cambiar el usuario propietario de alguna carpeta del /home

A mi, alguna vez me ha pasado y recientemente me he quedado sin laptop (murió).
Allí tenía mi perfil que por suerte pude respaldar. El tema fue cuando quise restaurar este perfil en otra instalación limpia de Ubuntu. Logre hacerlo copiando el respaldo pero por haber usado el nautilus como root me quedaron todos los permisos mal. Probé desde el nautilus como root nuevamente cambiar los permisos al usuario al que corresponde sobre esta carpeta, pero nada, no da error pero no veo que suceda algo.

Buscando en la web di con esta solución que si me sirvió. Eso si, se debe hacer desde un terminal:
chown -R :gabriel /home/gabriel
Esto hace un cambio en el propietario y en el grupo de la carpeta /home/gabriel y se define al usuario "gabriel"
Luego de esto entre a mi usuario y todo bien !

¿Como hacer que funcione bien Free NX en Ubuntu 12.04?

Para aquella persona que no conoce aún lo que es el Free NX, pues, se trata de una herramienta que trasforma nuestro ubuntu en un verdadero sistema al estilo terminal server como el que usa Microsoft Windows Server, con la diferencia de que no tenemos que pagar por ello. ¿Para que nos puede servir? Bueno, imagina que tienes un PC super potente, y que en tu casa, oficina o empresa hay varias personas que quieres usar este equipo, cada uno tiene su usuario supongamos. Entonces lo que nos permite esta herramienta es conectarnos desde cualquier otro pc de menores prestaciones y usar este equipo sin molestar a los demás usuarios.
¡Todos trabajando y disfrutando del mismo equipo!
¿Como se instala?
Primero, tener instalado openssh-server, luego debemos ir a la pagina de descarga, necesitamos un .deb para instalarlo y lo encontramos aqui en sus dos versiones:
http://www.nomachine.com/download-package.php?Prod_Id=3773 (32bit)
http://www.nomachine.com/download-package.php?Prod_Id=3776 (46bit)
Tenemos 3 opciones de descarga, client node y server, para la instalación del servidor (pc potente), deben descargarse e instalarse las tres cosas, si, el client también ya que es necesario por algunas librerías que trae y que utiliza el servidor.
En cambio, desde la o las pc donde nos conectaremos solo es necesario instalar el client.
PROBLEMA: En Ubuntu 12.04, el entorno de escritorio no es mas Gnome como antes y este programa no tiene la opción (desde el cliente) para conectarse a entornos Unity, si a Gnome, KDE y otros. No importa, desde el cliente seleccionaremos Gnome igual pero debemos antes hacer un cambio de configuración manual en el servidor.
Abrimos un terminal y escribimos:
sudo gedit /usr/NX/etc/node.cfg
Esto no abre el fichero a modificar, buscamos esta variable: CommandStartGnome
En vez de que diga: "/etc/X11/Xsession gnome-session" vamos a cambiar y le vamos a poner: "env DESKTOP_SESSION=ubuntu-2d GDMSESSION=ubuntu-2d /etc/X11/Xsession '/usr/bin/gnome-session --session=ubuntu-2d'"
Guardamos el fichero y listo, ahora si !



sábado, 14 de julio de 2012

Instalar Zend Framework en Ubuntu 12.04 y VirtualHost de Apache



Teniendo ya instaldo apache, php5 y todo el entorno funcionando, solo no hace falta entonces instalar el zend framework que es lo que queremos.

sudo apt-get install zend-framework

Bien, con esto ya tenemos las librerías en el sistema pero no hacemos nada con esto. Tenemos que configurar el lugar o proyecto donde vamos a trabajar (nuestro sitio hecho con zend framework). Hay varias formas de configurar apache y el sistema pero aquí voy a comentar la forma que a mi me gusta mas. Yo prefiero hacer un host virtual por proeycto que se me ocurra hacer. El nombre de este host puede ser incluso el que va a tener cuando este al aire, por ejemplo: misitiozend.com
Y si vamos a programar en el mismo lugar donde esta nuestro apache recomiendo empezar por editar el archivo hosts del sistema.

sudo gedit /etc/hosts

En el archivo debemos agregar una linea debajo de la que dice localhost, esta es para el nombre que va a llevar nuestro proyecto

127.0.0.1    misitiozend.com

Si probamos en el navegador a poner misitiozend.com veremos el famoso "It Works !" de cuando recién instalamos apache.

Para hacer y manejar los proyectos de Zen uso la herramienta que ellos sugieren (Zend Studio). Es sencillo, vamos a File->New->Proyect.. Se no abre un asistente con un árbol de opciones, tenemos Examples->Zend Framework->Zend Framework example project. Le damos a Next y no da a elegir si queremos guardar el proyecto en la ruta por defecto o si preferimos definirla nosotros, a mi me gusta esta ultima opción para controlar mejor donde tengo las cosas. Debemos definir un nombre también es esta parte, misitiozend.com por ejemplo. Con Finish el programa crea toda la estructura de directorios y lo necesario para trabajar, hay otras herramientas gratuitas que puede hacer lo mismo.



Bien , fantástico hasta aquí genial. Ahora el tema que tenemos es que, si bien aparece algo cuando ponemos misitiozend.com en el navegador no es lo que se acaba de crear en el Zend Studio o programa elegido. Bueno, lo que pasa es que esto se lo tenemos que decir a nuestro amigo Apache. Recordemos que el servicio de apache esta a la escucha en el puerto 80 (http) y por lo tanto puede saber cuando viene una petición por misitiozend.com (por poner un ejemplo) y redireccionar a un determinado directorio, pero si no hay nada definido nos va a llevar a los que esta por defecto (localhost). Ok, veamos como enseñarle a Apache a realizar esta tarea.

sudo gedit /etc/apache2/sites-available/misitiozend.com

Esto nos abre un texto en blanco y según la documentación de ZendFramework es necesario poner algo como esto para nuestro apache:

<virtualhost *:80>
ServerName misitiozend.com
ServerAlias misitiozend.com
DocumentRoot "/home/gabriel/Documentos/Proyectos/empresa/public/"
SetEnv APPLICATION_ENV "production"
<directory "/home/gabriel/Documentos/Proyectos/empresa/public/">
DirectoryIndex index.php
AllowOverride All
Order allow,deny
Allow from all
</directory>
</virtualhost>


Bien, aclaremos un poco que es esto, En ServerName debe ir si o si el nombre de nuestro sitio web. En DocumentRoot la ruta exacta donde esta ubicado el proyecto y especificamente donde se encuentra el index.php de partida que por defecto el Zend Studio lo mete en una carpeta llamada public. La linea SetEnv APPLICATION_ENV define el entorno de programación que es muy útil pero de lo cual es necesario hablar a parte.

Ok, con esto uno podría decir, bueno ya esta ! pues no, so lo probamos nos daremos cuenta de que no. Primero una vez creado el archivo del que hablamos es necesario activarlo porque por el momento esta como "disponible" para hacerlo apache tiene un comandando especial.

sudo a2ensite misitiozend.com

Que lo que hace en realidad es hacer un enlace simbólico (como un acceso directo) en la carpeta:  /etc/apache2/sites-enabled.
Ok, pero faltan algunas cosas todavía, resulta que los proyectos de ZemdFramework funcionan con el módulo MOD_REWRITE en modo activado y para esto es necesario hacer:

sudo  a2enmod rewrite

Pero aun así, haciendo la prueba no veremos nada en el navegador, ni siquiera un error ! y es que tenemos desactivada la opción de mostrar errores en el php.ini

sudo gedit /etc/php5/apache2/php.ini

Buscamos la linea display_errors y la ponemos en On así: display_errors = On
De esta forma si reiniciaramos el apache y todo veríamos un error como este:

Warning: require_once(Zend/Application.php): failed to open stream: No such file or directory in /home/gabriel/Documentos/Proyectos/empresa/public/index.php on line 17 Fatal error: require_once(): Failed opening required 'Zend/Application.php' (include_path='/home/gabriel/Documentos/Proyectos/empresa/library:.:/usr/share/php:/usr/share/pear') in /home/gabriel/Documentos/Proyectos/empresa/public/index.php on line 17

Es que no le hemos definido a PHP donde va a estar ubicada la librería de zendframework. Por fortuna al instalar el paquete de zend-framework el archivo necesario fue creado pero no activado. Para eso hay que editar el siguiente archivo:

sudo gedit /etc/php5/conf.d/zend-framework.ini

Debemos descomentar una linea como esta
;include_path=${include_path} ":/usr/share/php/libzend-framework-php"
Le quitamos el ";" que esta por delante y guardamos.
Ahora si con esto solo no estaria haciendo falta reinicira el apache para que todos los cambios surtan efecto:

sudo service apache2 restart

Probando en el navegador con misotiozend.com debería aparecer el demo que nos trae ZendStudio.










miércoles, 11 de julio de 2012

Servidor Mythtv Ubuntu 12.04, Cable analogico Uruguay + XMLTV, Cliente wifi

En esta guía voy a describir lo que para mi fue una solución. Donde he hecho mi casa no llega ni el cable ni el internet, pero donde vivía antes (en casa de mis padres hay ambas cosas). La idea de usar mythtv surgió entonces por este lado. He usado antenas AP direccionales para llegar con conexión de internet y una buena velocidad en la red local (mas que suficiente para ver la tele). Por el momento no voy a dar detalle de como lo he hecho porque necesito tiempo para explicarlo de la mejor forma, pero voy a ir adelantando los puntos a seguir. Les puedo decir que pase buen rato buscando la forma de configurar esto.

1) Ubuntu 12.04 y Mythtv instalado completamente en el Servidor
2) Configuraciones generales del servidor y detalles des streaming de video
3) Configuración de la o las sintonizadoras de TV en el servidor
4) Configuración manual de frecuencias para los canales análogos uruguayos
5) Configuración de la Guía de programación de la mayoría de los canales (con xmltv argentino)
6) Configuración del Cliente mythtv y detalles de velocidades para antenas wifi y formatos de video
7) Instalación de un control remoto muy útil en teléfonos Android
8) Grabación de programas y  pausar la televisión

Estos son a grandes rasgos los pasos para tener un DVR completo para aquellos mortales que aun usan cable análogo como yo. Espero poder ir completando poco a poco los puntos mencionados.

martes, 8 de junio de 2010

Instalar SVN con GUI Web

Bajamos USVN de: http://www.usvn.info/download/get/1.0.1+Boo/tgz.dl
Lo descomprimimos por ejemplo en /var/www/usvn
Y le damos permisos de lectura y escritura a usvn
Creamos una carpeta llamada files (para los archivos de nuestro proyecto, es necesaria para mas adelante)
Instalamos los paquetes:
sudo apt-get install subversion libapache2-svn

Habilitamos mod_rewrite
sudo a2enmod rewrite
sudo /etc/init.d/apache2 restart

El safe_mode debe estar en Off dentro de:
sudo gedit /etc/php5/apache2/php.ini

Configuramos un host (es mas lindo !)
sudo gedit /etc/hosts
Agregamos esta linea:
127.0.0.1 usvn
Luego creamos un host virtual para este (para que cuando entremos por usvn no redirija al lugar fisico a donde esta)
Asi que editamos:
sudo gedit /etc/apache2/httpd.conf
Y agregamos para acceder al instalador (ej: http://usvn):

ServerName usvn
DocumentRoot /var/www/usvn/public
SetEnv APPLICATION_ENV "production"

DirectoryIndex index.php
AllowOverride All
Order allow,deny
Allow from all


Para acceder al repositorio (ej: http://usvn/svn/repositorio)


ErrorDocument 404 default
DAV svn
Require valid-user
SVNParentPath /var/www/usvn/files/svn
SVNListParentPath off
AuthType Basic
AuthName "USVN"
AuthUserFile /var/www/usvn/files/htpasswd
AuthzSVNAccessFile /var/www/usvn/files/authz


Reiniciamos apache:
sudo /etc/init.d/apache2 restart
Entras a http://usvn con tu navegador, si todo esta bien deberian estar todos los puntos en verde
Next Step
Español/America/Montevideo
Next Step
He comprendido y aceptio esta licencia
Siguiente paso
Dejamos por defecto
Siguiente paso
POnemos PDO_Mysql/127.0.0.1 (para que no de error, local host puede dar error de sock)/la contraseña/Crear la base de datos
Siguinete paso
Rellenamos los datos de usuario
Siguinete paso

sábado, 5 de junio de 2010

Instalacion Zend Server en Ubuntu 10.04 con MySQL Server

Primero tener Ubuntu 10.04 bien actualizarlo

Bajamos esta clave:
http://repos.zend.com/deb/zend.key

Entramos a Synaptic:
Configuracion->Repositorios->Otro Software->Añadir:
deb http://repos.zend.com/zend-server/deb server non-free
Añadir Origen
Autenticacion
Importar Clave (ponemos la que acabamos de bajar)
Cerrar
Recargar
Buscamos e instalamos estos paquetes de Zend Server CE y MYSQL:


mysql-server-5.1
apache2
libapache2-mod-auth-mysql (aun no se si es necesario, no se bien para que es)
zend-server-ce-php-5.3
zend-server-framework-dojo
php-5.3-mysql-zend-server
php-5.3-common-extensions-zend-server-ce
php-5.3-extra-extensions-zend-server-ce
php-5.3-java-bridge-zend-server
phpmyadmin-zend-server

A modo de información, el php.ini se va a encontrar en esta ruta:
/usr/local/zend/etc/php.ini
El Zend Tool se instala aqui:
/usr/local/zend/share/ZendFramework/bin/zf.sh
Y podemos agregar el siguiente alias para poder usarlo desde linea de comandos (zf):
alias zf='/usr/local/zend/share/ZendFramework/bin/zf.sh'
Zend FeameWork aqui:
/usr/local/zend/share/ZendFramework/library
Esta ruta es incluida en el php.ini (en el apartado de include_path)

Nos puede dar error de dependencia y es porque nos falta un paquete (libmysqlclient15off):
http://packages.ubuntu.com/karmic/libmysqlclient15off

Si ya tenemos instalado php5 con mysql y apache2 nos va a pedir para desinstalar probablemente estos paquetes
libapache2-mod-php5
php5
php5-gd
php5-mcrypt
php5-mysql
phpmyadmin

Podemos probar si funciona así:

https://localhost:10082/ZendServer
http://localhost:10081/ZendServer