Problemes amb el firefox

Estem tenint problemes amb usuaris que, quan engeguen el firefox, els diu que ja s'està executant. això passa quan es connecten amb el seu nom d'usuari i contrasenya a qualsevol ordinador del centre. La solució que heu proposat en altre lloc del fòrum (de "matar" el procés) funciona si et passa en una màquina i ho fas a la mateixa màquina, però si no saps en quina màquina ha pasat, no tenim mes remei que esborrar la part del perfil corresponent al firefox de la carpeta home de l'usuari al servidor, procediment que és bastant feixuc....

No hi ha altra solució? (actualitzacions, pegats,...) per evitar que es produeixi el problema (millor que solucions per solucionar-lo quan es produeix...)????

Moltes gràcies

Àngel Villalba
Hola Àngel,

Pel que he pogut veure, es tracta d'un problema associat al tancament del Firefox que genera un fitxer .parentlock que s'ha d'eliminar. Quan elimines del tot el perfil del firefox és evident que torna a funcionar de nou el navegador. En aquest sentit, prova el shell script següent que automatitza la tasca d'eliminació del .parentlock:

Codi del fitxer restaura_firefox.sh

Code

#!/bin/bash
FITXER_CONFIGURACIO=$HOME/.mozilla/firefox/profiles.ini
DIRECTORI_FF=$HOME/.mozilla/firefox/$(cat $FITXER_CONFIGURACIO |grep Path |head -n1 | cut -d "=" -f2)
pkill firefox
if [ -e $DIRECTORI_FF/.parentlock ]; then
   rm $DIRECTORI_FF/.parentlock
   zenity --info --text "Restauració del Firefox realitzada amb èxit" --title='Informació'
fi


Aquest script el pots copiar a la carpeta de programari del servidor Linkat i si crees una llençadora a aquest fitxer facilitaràs la tasca de restauració del firefox.

El contingut de la llançadora o fitxer .desktop podria ser el següent:

Code

[Desktop Entry]
Encoding=UTF-8
Version=1.0
Type=Application
Terminal=false
Name[ca_ES]=Restaura Firefox
Exec=sh /mnt/nfs/S/restaura_firefox.sh
Icon[ca_ES]=firefox
Name=Restaura Firefox
Icon=firefox


Nota: Quan posis aquest fitxer .desktop (i el shell script) recorda de verificar que la via d'accés al recurs S (des del client d'aula) coincideix amb la que he posat a la línia: Exec

Suggeriment: Jo primer provaria el shell script (recorda que ha de tenir l'atribut d'execució habilitat) per veure que realment soluciona el problema que reportes i després mirem que sigui accessible per a tothom dins del centre ( i per tant aquest lloc hauria de ser el recurs compartit: programari).


Ja ens explicaràs si ha funcionat o no


:-)


Joan de Gracia
Hola Joan.
L'script sembla que funciona correctament. L'he posat a la unitat S amb els permisos corresponents i l'he fet executar a un noi que tenia problemes i ha funcionat. El que no entenc és lo de la llançadora. Haig de crear un arxiu de text i possar-li extensió .desktop? Com aconsegueixo que estigui a l'escriptori de tots els usuaris?
Per crear la llançadora, crea un fitxer de text amb el "gedit" o el "vi" i pega el codi, després li canvies el nom a elquesigui.desktop i copia'l a l'escriptori.

Per desar la llançadora a tots els escriptoris dels usuaris pots fer-ho a mà un a un o pots executar una ordre com aquesta a la consola com a root, on <loquesigui.desktop> és el .desktop que has creat abans.

for i in $( ls /home); do cp loquesigui.desktop /home/$i/Desktop ; done;

Aquesta ordre et copiarà el fitxer loquesigui.desktop a l'escriptori dels usuaris que tinguin el seu directori personal a /home.

Salut.

Projecte Linkat