Enviat: 25/Nov/2010 - 14:44
Hola, Joan
Moltíssimes gràcies per aquesta idea.
Jo el que intentava era no haver de modificar en cada escriptori cada enllaç de cada aplicació wine nova que es col·loqués a la unitat S d'ara endavant, els cursos vinents... etc.
Ho he pogut resoldre així:
Objectiu: Poder executar amb el wine una aplicació que està volcada a la unitat S, en un directori cd-interactius/asignatura des d'un servidor web intern amb Linkat i apache2 (192.168.0.120), des del qual hi podem accedir gràcies a un enllaç creat a la pàgina web del centre http://192.168.0.120.
Ens estalviem d'inserir els CD als ordinadors cada cop que els volem executar, i només mantenint el servidor web intern, on tenim les dades actualitzades que volquem a la S.
Com es fa: Mitjançant un script (idea d'en Joan de Gràcia) on indiquem al wine quin fitxer cal executar cada cop. El "truc" està en que muntem el directori /S/cd-interactius/asignatura directament al fitxer /etc/fstab i així, al wine li "sembla" que executa una aplicació local encara que estigui a la S i la podem cridar amb el Firefox (en accedir al servidor web local des de la pàgina del centre) la gran SOLUCIÓ!
Procediment: com a root
creem el directori /media/cd-interactius
"mkdir /media/cd-interactius"
en cada ordinador.
editem /etc/fstab de cada ordinador
"gedit /etc/fstab"
i afegim aquesta línia al final
//192.168.0.100/S/cd-interactius/asignatura /media/cd-interactius cifs username=argo,password=,uid=1000,iocharset=utf8,codepage=unicode,unicode 0 0
executem "mount -a" en cada ordinador per activar la unitat "cd-interactius".
Això ens permet tenir la unitat muntada al menú Llocs i que el wine "pensi" que executa una aplicació local.
Creem un script per a cada CD interactiu i el copiem a /srv/www/htdocs/ de la màquina 192.168.0.120, per poder accedir-hi a través del servidor web intern del centre.
Contingut d'un script "exemple-cd-interactiu.sh"
!/bin/sh
# Script per cridar una aplicació que funciona
# amb el wine i està muntada via samba en un
# directori local
wine /media/cd-interactius/asignatura/fitxer.exe
exit
Tota aquesta feina és perquè aquest fitxer "exemple-cd-interactiu.sh" el puguem executar directament des del Firefox, estalviant molta feina de manteniment quan modifiquen d'ara endavant els CD interactius del centre.
Imaginem que al Firefox d'un ordinador del centre naveguem a
http://web-del-centre.cat i allà hi apareix un enllaç a 192.168.0.120 anomenat "CD-interactius".
Al firefox apareix el fitxer index.html que tenim a /srv/www/htdocs del servidor web. En aquest fitxer hi hem creat un enllaç a l'script anterior: exemple-cd-interactiu.sh que hem copiat a /srv/www/htdocs.
Bé, quan el Firefox detecta que és un fitxer .sh, ens demana què volem fer. Triem Obre amb i escrivim /bin/bash i li indiquem que ho recordi.
A partir d'aquest moment, el Firefox va a buscar el fitxer pertinent que tenim a /media/cd-interactius/asignatura/fitxer.exe, obre el wine i l'executa!!
Hem executat un fitxer .exe que està a la S, a través del Firefox!
Al centre on hem implantat això els ha sembla una molt bona idea, i ha ajudat a què el professorat no "descartés" Linkat pel que fa als CD interactius.
Sento haver-me estès tant :(
Joan Padró