Escolar Documentos
Profissional Documentos
Cultura Documentos
grupo virus
Sena
Medellín
2010
Índice
Introducción 3
2
Objetivos generales
Objetivos específicos
1. egroupware
2. características
2. radius
2.2 estándares
3. raid
4. xampp
5. base de datos
5.1 mysql
14. conclusiones
15. bibliografía
3
Introducción
A medida que la tecnología avanza, las personas constante mente tienen una
necesidad en crecimiento de mejorar la transferencia de información, tanto en la
Internet como en la intranet por que ahora las empresas tienen una tendencia al
trabajo en grupo para el cual necesitan herramientas como las cuales vamos a ver en
este proyecto con interfaces graficas fáciles de utilizar y de comprender para personas
que no conozcan mucho de computo
Objetivo general
Con este proyecto pretendemos Aprender más sobre herramientas de trabajo en una
plataforma web como servicios, comunicación y transferencia de datos utilizando
herramientas dinámicas e interactivas
Objetivos específicos
1. Egroupware
Es una solución de trabajo en grupo en la cual se combinan unos servicios a los cuales
varios usuarios o una entidad puede acceder a ellos esta solución es vía web, es de
código abierto, esta está escrita en php, se utiliza en base de datos, MYSQL, LDAP,
este incluye calendario, una libreta de direcciones, gestor de contactos, un cliente de
correo electrónico.
1.1 características.
2.1 Características:
Una de las características del protocolo radius es la capacidad de manejar sesiones,
notificando cuando comienza y termina la conexión, así que el usuario se le podrá
determinar su consumo , los datos se pueden utilizar con propósitos estadísticos.
5
2.2 Estándares:
El protocolo RADIUS actualmente está definido en los RFC 2865
(Autentificación y autorización) y RFC 2866 (accounting). Otros RFC relevantes
Son el RFC 2548, RFC 2607, RFC 2618, RFC 2619, RFC 2620, RFC 2621, RFC 2809,
RFC 2867, RFC 2868, RFC 2869, RFC 2882, RFC 3162 y RFC 3576.1.1.
3. raid:
Es un sistema que nos permite integrar muchos discos duros en uno solo el usuario y e
sistema operativo lo reconocerá como un solo disco duro pero en realidad so varios
esto nos permite tener un mejor rendimiento y seguridad.
3.1 Utilidad:
La utilización de raid en servidores, es útil ya que el hecho de utilizar varios discos
Duros permite un mayor desempeño en un servidor, en cuanto a la administración y
almacenamiento de información, archivos, recursos, entre otros mecanismos que se
puedan compartir en la red.
5. Base de datos:
Es una colección de información, donde se encuentra de manera detallada toda
la información necesaria, en estas las consultas se hacen seleccionando los fragmentos
de información que se necesitan.
6
5.1 MySQL
Licencia Dual, depende el uso. Sin embargo, existen 2 versiones. una gratuita que sería
equivalente a la edición "express" SQL server de windows y otra mas completa de
pago, ese pago se haría en la licencia de ella ya que permitiría usarse en otras
distribuciones sin usar la licencia GNU.
2* luego nos aparecerá un cuadro, le damos en la opción aceptar, esto es para instalar
el egroupware correctamente
7
3*Luego nos muestra el cuadro para darle el nombre de usuario, le pueden dar el
nombre que deseen en este caso le colocamos admin. Damos click en aceptar
Más adelante nos aparecerá un cuadro igual pero en ese cuadro le debemos colocar el
password o contraseña se lo damos y aceptamos
9* nos aparecerá lo que vemos en este cuadro ahí debemos de llenar el cuadro de
usuario y el de contraseña
10* nos aparecerá que para poder ingresar ha administrar nuestro egroupware
debemos descargar el archivo header.inc.php ahí mismo le damos la opción de
descargar y lo guardamos
16* luego debemos de activar las funciones para activarla le damos click en comprobar
mi instalación y lo activamos
15
17* le damos instalar todas las aplicaciones y si se guarda una copia de seguridad que
es lo más recomendable. .
18* luego ponemos de servidor de correo gmail, protocolo de servidor imap, dominnio
de correo gmail, puerto del servidor smtp 583 y de contraseña la que se desee
17
20* en este cuadro debemos de llenar los datos del administrador como no lo indica el
siguiente pantallazo
22* en este se hizo una copia de seguridad, para en caso de dañosrestaurar la base de
datos
23* le damos click en volver al inicio sesión de usuario y luego nos logeamos
20
aquí escogemos el paquete más adecuado para nosotros en este caso será
Y le damos la ruta, que tiene que estar dentro del xampp para poder utilizar los
servicios configurados la ruta será la siguiente.
23
Aquí escogemos el idioma y le damos en siguiente y nos va a salir una lista de datos
que debemos asignar para la configuración al terminar
Después de ver todo le damos en descargar y estos archivos los vamos a guardar en la
carpeta de egroupware dentro del xampp
26
Aquí nos loguiamos con los datos que anotamos anterior mente y pasa a pedirnos mas
datos para la configuración
27
En el gestor de correo virtual vamos a colocar el de google por que nosotros no somos
servidores de correo y al darle en siguiente aparece el siguien te
cuadro
Aquí administramos todos los datos requeridos por la configuración indicándonos con
un chulo verde para configuración correcta o con una x roja para configuración
incorrecta. Al estar todos los chulos en verde podemos proceder a iniciar de nuevo una
pagina exploradora e ingresando a localhost/egroupware en donde nos aparece el
espacio para logearnos como administradores
28
Y ya podemos utilizar los servicios que nos ofrece este novedoso sistema
29
4*estos son los requisitos mínimos que debemos tener para instalar el foro (click en
proceder al siguiente paso)
5*aquí nos muestra las carpetas opcionales le damos click en comenzar la instalación
32
9*Debemos verificar los detalles del administrador y nos debe salir pruebas superadas
34
10* Este es un archivo que debemos descargar (config.php) para darle permisos de
escritura al mismo
11* Después de descargar el archivo lo movemos a la misma carpeta del phpbb3, con
el comando de mv config.php /var/www/phpbb3/
35
13* En este nos muestra lo que deberíamos llenar si tuviéramos un servidor de correo
pero como en este caso no tenemos lo dejamos por defecto
36
14* Nos muestra que la base se ha sido creada y algunos datos han sido llenados
16* Una vez finalice la instalación debemos de retirar la carpeta install para no tener
problemas al ingresar a el foro
17* Aquí nos muestra como eliminamos el archivo con el comando rm –r install
38
18* Aquí nos muestra el panel del administrador para configurarlo según las
necesidades.
Antes que todo creamos una base de datos que se va a llamar foro
39
Después de este paso solo le cambiamos el nombre en nuestro caso le pusimos foro
Ahora vamos a verificar que el localhost está funcionando con nuestro paquete de
phpbb que se llama foro.
Ahora vamos a instalar nuestro foro para ello nos ubicamos en la pestaña instalar.
42
Damos siguiente.
Damos siguiente.
44
Damos siguiente.
45
Damos
siguiente.
Damos en identificar.
46
Antes que todo creamos una base de datos que se va a llamar foro
48
Después de este paso solo le cambiamos el nombre en nuestro caso le pusimos foro
50
Ahora vamos a verificar que el localhost esta funcionando con nuestro paquete de
phpbb que se llama foro.
Ahora vamos a instalar nuestro foro para ello nos ubicamos en la pestaña instalar.
51
Damos siguiente.
52
Damos siguiente.
53
Damos siguiente.
54
Damos en identificar.
Volumen reflejado: usan dos copias llamadas espejo, aunque aparecen como una
única inidad. Cuando se escribe cualquier dato en el volumen reflejado,
inmediatamente se reproduce en las copias espejo.
Volumen seccionado: Podríamos decir que es una variante del volumen distribuido, ya
que también utiliza el espacio de varios discos y los convierte en una única unidad
lógica. Este volumen utiliza un tipo especial de formato para escribir en el disco y
mejor rendimiento que el volumen distribuido. Los fallos de escritura suelen ser
mayores que en el caso del volumen distribuido.
INSTALACION
Primero que nada en el virtual box tenemos que agregarle 2 discos duros y asumimos
que ya tiene el sistema operativo instalado.
Luego hacemos clic en la parte inferior del lado izquierdo, donde dice “Administrador
de discos”, en la grafica que se muestra a continuación podemos ver que tenemos tres
discos, los cuales están enumerados como; Disco 0, Disco 1 y Disco 2. En total son tres
discos duros que son el requerimiento mínimo para el tipo de volumen que vamos a
crear.
Ahora hacemos clic derecho sobre uno de los discos que deseamos convertir en
Dinámicos (cualquiera) y luego clic en Convertir en disco dinámico…
60
Nos aparecerá la siguiente ventana, donde debemos elegir los discos que vamos a
convertir en Disco Dinámico (mínimo 3), en nuestro caso solo tenemos dos discos y los
elegimos todos.
Después de elegir los discos damos clic en Aceptar.
61
Pasos:
Ahora nos aparecerá el Asistente para volumen nuevo, el cual nos ayuda crear
volúmenes en Discos Dinámicos, damos clic en Siguiente.
En este punto es donde elegimos cuales discos vamos a utilizar para que hagan parte
del volumen RAID-5, simplemente le damos clic al disco duro que deseamos agregar de
la lista del lado izquierdo y a continuación clic en Agregar (mínimo tres discos),
también tenemos la opción de especificar el tamaño de cada uno de los discos que
tomara para el volumen (dejamos que el asistente calcule el tamaño máximo que
puede tomar de los discos).
Lo mejor es que elijamos la primera opción ya que utilizaremos esta unidad para
almacenar todos los datos del servidor. Después de elegir la letra de unidad, damos clic
en Siguiente.
65
Podemos darle el formato para formatear el nuevo volumen, la opción mas común es
formatearlo con archivos NTFS, ya que obviamente este volumen lo utilizaremos para
almacenar datos. Clic en Siguiente.
Ya nos aparece la Finalización del Asistente para volumen nuevo, donde nos están
mostrando un pequeño resumen de lo que se le va a realizar a los discos. Damos clic en
Finalizar.
66
Listo así deberán quedar nuestros discos con el nuevo volumen RAID-5, al lado inferior-
derecho podemos ver que el sistema a detectado un nuevo hardware, el cual es el
volumen que acabamos de crear.
En este punto se sincronizan los discos, y quedaran como esto, la parte de los discos
que es de un color como verdoso es el volumen RAID-5.
67
Ya podemos ver que en Mi PC hay una nueva unidad lógica con la etiqueta DATOS y
con la letra de unidad que elegimos anteriormente.
68
Abrimos la consola para instalar las siguientes aplicaciones (mdadm y gparted). Para
hacerlo usamos el siguiente comando apt-get install (nombre de la aplicación que
queremos instalar)
Ahora pasamos a instalar (gparted) que nos permitira configurar las particiones de
nuestro disco duro, para esto utilizamos el comando.
En la siguiente imagen nos indica que necesita descargar algunos ficheros para la
instalacion {y/n}
presionamos (y) para continuar
Una vez terminada la instalacion ejecutamos el gparted, para preparar las particiones
de nuestro raid
70
Ahora seleccionamos las particiones que vamos a modificar en nuestro caso /dev/sdb
/dev/sdc
Presionamos clic en nuevo para crear una partición, nos indica que se perderán todos
los datos del disco, presionamos en crear.
Nota: repetimos los 3 pasos anteriores según las unidades que tegamos designadas
para nuestro raid
Ahora creamos nuestro raid con el siguiente comando: mdadm - - create /dev/md0 - -
level=raid1 - -
raid-devices=2 /dev/sdb1 /dev/sdc1
71
usamos nuevamente el comando cat /pro/mdstat, ahora nos indica que nuestro raid
esta activo
Terminada la creación del raid formateamos las particiones con el comamdo mkfs,
indicándole el sistema de ficheros a utilizar y el dispositivo a formatear. mkfs.ext3
/dev/md0
Para poder crear esto debemos instalar previamente “xampp” este programa nos
permite administrar la base de datos msql y el php que son requisitos necesarios para
poder realizarla configuración
73
Y le damos en “install”
74
75
Aquí concluimos la instalación del “xampp “ de ahí nos sale una pantallita de Terminal
Página principal
Damos en el vinculo (clic aquí)
77
<?php
ob_start("ob_gzhandler");
session_start();
mysql_connect("localhost","root","");
mysql_select_db("carro");
rescatamos los valores guardados en la variable de sesión (si es que hay alguno,
cosa que comprobamos con isset) y los asignamos a $carro. Si no existen valores,
ponemos a false el
if(isset($_SESSION['carro']))
$carro=$_SESSION['carro'];else $carro=false;
y hacemos la consulta
78
while($row=mysql_fetch_assoc($qry)){
?>
<tr valign="middle" class="catalogo">
<td><?php echo $row['producto'] ?></td>
<td><?php echo $row['precio'] ?></td>
<td align="center"><?php
if(!$carro || !isset($carro[md5($row['id'])]['identificador']) ||
$carro[md5($row['id'])]['identificador']!=md5($row['id'])){
Agregacar
<?php
session_start();
mysql_connect("localhost","root","");
mysql_select_db("carro");
Como también vamos a usar este archivo para actualizar las cantidades, hacemos que
cuando la misma no esté indicada sea igual a 1
if(!isset($cantidad)){$cantidad=1;}
if(isset($_SESSION['carro']))
$carro=$_SESSION['carro'];
Cabe aclarar que si el producto ya había sido agregado antes, los nuevos
valores que le asignemos reemplazarán a los viejos.
Al mismo tiempo, y no porque sea estrictamente necesario sino a modo de
ejemplo, guardamos más de un valor en la variable $carro, valiéndonos de
nuevo de la herramienta array.
$carro[md5($id)]=array('identificador'=>md5($id),'cantidad'=>$cantidad,'producto'=>$
row['producto'],'precio'=>$row['precio'],'id'=>$id);
$_SESSION['carro']=$carro;
header("Location:catalogo.php?".SID);
?>
vercarrito
82
<?php
session_start();
error_reporting(E_ALL);
@ini_set('display_errors', '1');
if(isset($_SESSION['carro']))
$carro=$_SESSION['carro'];else $carro=false;
?>
<html>
<head>
<title>PRODUCTOS AGREGADOS AL CARRITO</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!--
.tit {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 9px;
color: #FFFFFF;
}
.prod {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 9px;
color: #333333;
}
h1 {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 20px;
color: #990000;
}
-->
</style>
</head>
<body>
<h1 align="center">Carrito</h1>
<?php
if($carro){
83
?>
<table width="720" border="0" cellspacing="0" cellpadding="0" align="center">
<tr bgcolor="#333333" class="tit">
<td width="105">Producto</td>
<td width="207">Precio</td>
<td colspan="2" align="center">Cantidad de Unidades</td>
<td width="100" align="center">Borrar</td>
<td width="159" align="center">Actualizar</td>
</tr>
<?php
$color=array("#ffffff","#F0F0F0");
$contador=0;
$suma=0;
foreach($carro as $k => $v){
$subto=$v['cantidad']*$v['precio'];
$suma=$suma+$subto;
$contador++;
?>
<form name="a<?php echo $v['identificador'] ?>" method="post"
action="agregacar.php?<?php echo SID ?>" id="a<?php echo $v['identificador'] ?>">
<tr bgcolor="<?php echo $color[$contador%2]; ?>" class='prod'>
<td><?php echo $v['producto'] ?></td>
<td><?php echo $v['precio'] ?></td>
<td width="43" align="center"><?php echo $v['cantidad'] ?></td>
<td width="136" align="center">
<input name="cantidad" type="text" id="cantidad" value="<?php echo
$v['cantidad'] ?>" size="8">
<input name="id" type="hidden" id="id" value="<?php echo $v['id'] ?>"> </td>
<td align="center"><a href="borracar.php?<?php echo SID ?>&id=<?php echo
$v['id'] ?>"><img src="trash.gif" width="12" height="14" border="0"></a></td>
<td align="center">
<input name="imageField" type="image" src="actualizar.gif" width="20"
height="20" border="0"></td>
</tr></form>
<?php }?>
</table>
<div align="center"><span class="prod">Total de Artículos: <?php echo count($carro);
?></span>
</div><br>
<div align="center"><span class="prod">Total: $<?php echo
number_format($suma,2); ?></span>
</div><br>
<div align="center"><span class="prod">Continuar la selección de productos</span>
<a href="catalogo.php?<?php echo SID;?>"><img src="continuar.gif" width="13"
height="13" border="0"></a>
</div>
84
Borrarcarro
<?php
session_start();
header("Location:catalogo.php?".SID);
INSTALACION RADIUS
Una vez instalados los módulos para nuestro servidor descomprimimos el paquete
freeradius con el siguiente comando tar -xvzf freeradius-server-2.1.7.tar.gz
Una vez que hemos descomprimido nuestro paquete ejecutamos ./configure para
compilar el paquete de la instalacion
Ahora configuraremos apache para que se autentique contra nuestro servido radius
agregando la siguiente linea en /etc/apache2/httpd.conf: AddRadiusAuth
127.0.0.1:1812 testing123 5.
AuthBasicAuthoritative off
AuthBasicProvider radius
AuthRadiusAuthoritative on
AuthRadiusActive on
Require valid-user
</Directory>
CONCLUSION
Con el propósito de que los conocimientos puedan ser adquiridos por otras personas
también realizamos material con el cual una persona puede realizar todo lo aprendido
durante el proyecto
Biografía
http://java.wordpress.com
http://www.egroupware.org
http://wiki.freeraradius/sqlwowto