domingo, 29 de junio de 2008

Configurar cliente DHCP en openBSD

Hay que editar el fichero /etc/hostname.xl0 (suponiendo que la interfaz principal de ethernet sea xl0 ... la interfaz podría ser ep0, fxp0, o cualquier otra) para modificarlo. La única modificación necesaria en este fichero es añadir la palabra clave 'dhcp':

# echo dhcp >/etc/hostname.xl0

Esto hará que OpenBSD inicie el cliente DHCP automáticamente durante el arranque. OpenBSD obtendrá la información sobre nuestra dirección IP, pasarela, y servidores de DNS desde el servidor de DHCP.
Si se desea iniciar un cliente dhcp desde la línea de órdenes, antes hay que asegurarse de que el fichero /etc/dhclient exista y entonces usar la orden:

# dhclient fxp0

en donde fxp0 es la interfaz en la que se desea recibir dhcp.
Sea cual fuere el modo en que se inicie dhclient, se puede editar el fichero /etc/dhclient para evitar que se actualice la DNS de acuerdo con la idea que tenga el servidor de dhcp sobre la DNS, comentando las líneas precedidas por 'request' (son ejemplos de la configuración predefinida, pero es necesario activarlos para anular la configuración predefinida de dhclient):
request subnet-mask, broadcast-address, time-offset, routers,

domain-name, domain-name-servers, host-name, lpr-servers, ntp-servers

y a continuación eliminar domain-name-servers. También, si se desea, es posible anular hostname u otras configuraciones.

lunes, 2 de junio de 2008

Como instalar Smarty en Windows

Antes que nada vamos a ver que es Smarty.

De Wikipedia, la enciclopedia libre.

Smarty es un motor de plantillas para PHP. Smarty separa el código PHP, como lógica de negocios, del código HTML, como lógica de presentación, y genera contenidos web mediante a la colocación de etiquetas Smarty en un documento. Se encuentra bajo la licencia LGPL por lo que puede ser usado libremente.

Es común que en grandes proyectos el rol de diseñador gráfico y el de programador sean cubiertos por personas distintas, sin embargo la programación en PHP tiene la tendencia a combinar estas dos labores en una persona y dentro del mismo código lo que trae consigo grandes dificultades a la hora de cambiar alguna parte del diseño de la página, pues se tiene que escarbar entre los scripts para modificar la presentación del contenido, Smarty tiene como objetivo solucionar este problema.


Esta guia fue tomada de HOWTO Install Smarty in Windows

Si esta mal traducido por favor comentarlo.

Este documento supone que tienes corriendo un servidor web y php5

1.- Descarga Smarty - http://smarty.php.net

2.- Intalacion: Windows, IIS/Apache, PHP5

3.- Descomprime los archivos, renombra Smarty.x.x.x por smarty (se sugiere fuera del directorio www root!)
Ejemplo: d:\smarty

4.- Corre phpinfo.php para encontrar la ruta de nuestro archivo php.ini

5.- Edita el include_path del archivo php.ini y agrega la ruta de la carpeta libs.
ejemplo: include_path = ".;d:\smarty\libs"

6.- Reinicia IIS/Apache

7.- Copia estas dos carpetas dentro de tu directorio de www root:
(wwwroot)/smarty/templates (aqui es donde van a ir tus plantillas)
(wwwroot)/smarty/configs

8.-
copia estas dos carpetas fuera de tu www root:
d:/smarty/templates_c
d:/smarty/cache

9.- Para configurar el sistema de seguridad coloca a estos cuatro carpetas
En (wwwroot) crea index.php y en (wwwroot)/smarty/templates/index.tpl con el codigo corresppondiente:

index.php:
template_dir = 'd:/inetpub/wwwroot/smarty/templates';
$smarty->config_dir = ' d:/inetpub/wwwroot/smarty/config';
$smarty->cache_dir = 'd:/smarty/smarty_cache';
$smarty->compile_dir = 'd:/smarty/smarty_templates_c';

$smarty->assign('name','fish boy!');

$smarty->display('index.tpl');
?>

index.tpl


Hello, {$name}!



Ahora abre index.php en tu servidor web (solicitado desde tu servidr web)

http://webserver/index.php

Puedes reducirlo a un script/clase referida:
smarty_connect.php:
Smarty();

$this->template_dir = ' d:/inetpub/wwwroot/smarty/templates';
$this->config_dir = ' d:/inetpub/wwwroot/smarty/config';
$this->compile_dir = 'd:/smarty/templates_c';
$this->cache_dir = 'd:/smarty/cache';

$this->assign('app_name', 'Intranet');
}
}
?>

index.php:
assign('name','Your Name');

$smarty->display('index.tpl');
?>

index.tpl:


Hello, {$name}!



¡Si usted consigue un error que Smarty.class.php no es encontrado las posibilidades son que su include_path no es correcto o usted no corrigió el que que el webserver usa, comprobar su phpinfo.php!