Manual de Scilab/Xcos/Instalación de W3Scilab
W3Scilab se puede descargar directamente de la siguiente dirección: w3scilab en sourceforge [1]. 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
editar- Apache
- Perl
Nota:
editar- 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: [2].
- 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
editarInstalación de scilab 4.1.x
editarLa instalación se llevara a cabo desde la línea de comandos:
wget -bc http://www.scilab.org/download/4.1.2/scilab-4.1.2.bin.linux-i686.tar.gz //descarga el software
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.
bash-4.1# cp scilab-4.1.2.bin.linux-i686.tar.gz /usr/local
bash-4.1# tar -zxvf scilab-4.1.2.bin.linux-i686.tar.gz
bash-4.1# make
Humm... this is a binary version
make[1]: Entering directory `/usr/local/scilab-4.1.1/scripts'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/usr/local/scilab-4.1.1/scripts'
Installation done
Instalación de los módulos: Data::UUID y JSON
editarSi 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:
cpan[1]> install JSON,Data::UUID
Going to read '/root/.cpan/Metadata'
Database was generated on Tue, 06 Dec 2011 02:37:49 GMT
LWP not available
Fetching with Net::FTP:
ftp://mirrors.coopvgg.com.ar/CPAN/authors/01mailrc.txt.gz
Going to read '/root/.cpan/sources/authors/01mailrc.txt.gz'
Instalación en el servidor web
editarSi no tenemos el servidor apache funcionando debemos instalarlo de la siguiente forma:
Nota:
editar- 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
//descarga del paquete para Slackware 13.37 de un mirror de Slackware
wget -bc http://www.slackware.org.uk/slackware/slackware-13.37/slackware/n/httpd-2.2.17-i486-3.txz
//Instalación del paquete precompilado
installpkg httpd-2.2.17-i486-3.txz
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:
bash-4.1# cat /etc/httpd/httpd.conf|grep User
# User/Group: The name (or #number) of the user/group to run httpd as.
User apache
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio
# User home directories
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"
comandos a ejecutar...
cp w3scilab.tar.gz /var/www/htdocs
cd /var/www/htdocs
tar -zxvf w3scilab.tar.gz
cp /var/www/htdocs/w3scilab/cgi-bin/* /var/www/cgi-bin
chown -cR apache.apache /var/www/htdocs/w3scilab
chmod -c 755 /var/www/htdocs/w3scilab
....
Por último la documentación del software recomienda ejecutar en la consola de comandos:
nohup Xvfb :1 -screen 0 640x480x24 -ac < /dev/null > Xvfb.out 2> Xvfb.err &
- 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.