# Manual de Scilab/Xcos/Instalación de W3Scilab

W3Scilab se puede descargar directamente de la siguiente dirección: w3scilab en sourceforge . Dentro del archivo .tar.gz. Tenemos 2 archivos y dos carpetas. La documentación se encuentra en el archivo README. La carpeta cgi-bin contiene scripts útiles, los cuales serán copiados posteriormente.

## Requerimientos

* Apache
* Perl

##### Nota:

* W3 Scilab esta preparado para Scilab 4. Por lo que tendremos que descargar Scilab 4.1.1 o 4.1.2 de la pagina web de Scilab: .
* También tendremos que contar con conexión a internet para descargar dos paquetes de perl que no vienen por defecto en Slackware.

## Instalación en Slackware GNU/Linux
### Instalación de scilab 4.1.x

La instalación se llevara a cabo desde la línea de comandos:
Una vez que descargado el paquete precompilado lo instalaremos de la siguiente forma:
* Copiamos el archivo descargado a /usr/local/
* Descomprimimos el paquete.
* Configuramos Scilab.
Los comandos que debemos tipear comienzan despues del "#" y las líneas que no empiezan con bash-4.1 son lo que volco el comando. Por otro lado es conveniente hacer estas tareas como root.

### Instalación de los módulos: Data::UUID y JSON

Si el equipo el cual oficiara de servidor posee conexión a Internet podemos utilizar el comando cpan para instalar los dos módulos que faltan. Al ingresar a la interfaz esta se vera como se muestra en la siguiente imagen:

### Instalación en el servidor web

Si no tenemos el servidor apache funcionando debemos instalarlo de la siguiente forma:

##### Nota:

* En este caso se supone que el sistema operativo es Slackware 13.37.
* También se podría compilar apache, pero es mucho más fácil instalarlo desde los paquetes precompilados.
* Si tenemos los cd o dvds de Slackware podemos instalar apache directamente desde /mnt/cdrom/slackware/n
Una vez que tenemos instalado Apache en nuestro servidor tenemos que copiar el archivo w3scilab.tar.gz a "/var/www/htdocs". Una vez que se encuentra en ese directorio descomprimimos el archivo. Dentro de la carpeta w3scilab vamos a encontrar el directorio cgi-bin y scilab. Todo el contenido del directorio cgi-bin deberá ser copiado a: "/var/www/cgi-bin" en nuestro Slackware. Esto lo hacemos por que dentro de este directorio se encuentran todos los ejemplos y ademas el archivo scilabserver.cgi. También tenemos que cambiarles los permisos a la carpeta "/var/www/htdocs/w3scilab" para que sea accesible por apache. Y también deberíamos cambiarle el propietario por el usuario que corre apache. En el caso de este apache precompilado el usuario es apache y el grupo es apache. Si no sabemos cual es el usuario de apache podemos buscarlo en el archivo de configuración de apache con un simple cat y un grep. de la siguiente forma:
Por otro lado también tenemos que crear dentro del directorio /var/www/htdocs/w3scilab el directorio tmp. Este directorio tendrá todos los gráficos generados con Scilab. Así que este directorio tendrá permisos de lectura y escritura por el usuario apache. En el README que viene con w3scilab se recomienda poner una tarea en el cron para que cada tanto se vayan borrando los archivos temporales.
Una vez que tenemos todas estas cosas arrancamos apache ejecutando "/etc/rc.d/rc.httpd start"
Por último la documentación del software recomienda ejecutar en la consola de comandos:
* Para no olvidarse de ejecutar este comando recomiendo colocarlo en /etc/rc.d/rc.local para que se ejecute ni bien el equipo termine de bootear.
* Borrar los archivos temporales con un script en el cron.
Por último accederemos con nuestro navegador a la siguiente dirección para utilizar el software desde la maquina que esta corriendo apache: http://localhost/w3scilab o si estamos conectados en una red sera http://ip_del_servidor/w3scilab.