Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 17/09/2011, à 17:08

irma_ubuntu

[Résolu] sqlite firefox

bonjour,
j'essaie de compacter les bases de données sqlite de firefox et je veux utiliser le script donné ici
j'ai suivi exactement toutes les infos
http://forum.ubuntu-fr.org/viewtopic.php?id=244706

je l'ai juste adapté à mon profil
#!/bin/sh
# Tuer firefox au cas où il ne serait pas fermé
killall firefox
# Lancer la commande "kill" sur toutes les bases de données contenues dans le répertoire Firefox
for list in ~/home/mon_nom/.mozilla/firefox/mon_profil.default/*.sqlite; do
  echo "Nettoyage de" $(basename $list)
  sqlite3 $list "VACUUM"
  echo "Fait"
done

je sauve ce fichier "cleanup.sh" sur le bureau, pour tester
- mais quand j'appelle "cleanup.sh" dans le terminal, j'ai systématiquement "commande introuvable"
- idem si je place ce fichier dans le profil de firefox
- bien que le fichier soit exécutable si je double-click dessus il ne se passe rien

sqlite3 est bien téléchargé et installé
je débute sous ubuntu et ses scripts
sans doute quelque chose me manque

merci de m'aider

Dernière modification par irma_ubuntu (Le 21/09/2011, à 10:05)

Hors ligne

#2 Le 17/09/2011, à 19:08

Compte anonymisé

Re : [Résolu] sqlite firefox

Il faut que tu indiques au terminal où est le script. Par défaut il regarde dans ton dossier personnel. Donc met ton script dans ton dossier personnel et fais

./cleanup.sh

Pour indiquer à ton ordinateur où chercher tu dois utiliser la commande

cd

Par exemple si tu as mis ton fichier dans /home/tonnom/Documents/ tu dois faire

cd /home/tonnom/Documents

là tu seras placé dans le bon dossier et à partir de là tu fais

./cleanup.sh

S'il est sur ton bureau tu fais

cd /home/tonnom/Bureau

puis

./cleanup.sh

Le tout en remplaçant " tonnom " par ta nom d'utilisateur bien entendu.

Dernière modification par titou345 (Le 17/09/2011, à 19:11)

#3 Le 18/09/2011, à 09:31

irma_ubuntu

Re : [Résolu] sqlite firefox

ok merci j'ai compris
çà marche bien à partir du terminal

je voudrais créer un lien sur ce fichier "cleanup.sh" et quand je double-click dessus il me lance ce script dans le terminal
mais là il me l'ouvre dans gedit
j'ai essayé en créant un lanceur mais c'est idem
c'est possible ?

Hors ligne

#4 Le 18/09/2011, à 15:25

Compte anonymisé

Re : [Résolu] sqlite firefox

Tu as régé les permissions pour autoriser le script à s’exécuter ? Si non, tu vas dans les propriétés de ton fichier puis dans l'onglet 'Permissions' et coche 'Autoriser l’exécution du fichier comme un programme'.

#5 Le 18/09/2011, à 17:00

irma_ubuntu

Re : [Résolu] sqlite firefox

oui c'est coché, il y a les droits
nautilus propose de "lancer dans un terminal"
le terminal s'ouvre et se referme tout de suite, mais rien ne se passe

Hors ligne

#6 Le 18/09/2011, à 19:48

Compte anonymisé

Re : [Résolu] sqlite firefox

Si quand tu lances depuis un terminal ça marche ça devrait marcher quand tu mets 'Lancer dans un terminal'.

#7 Le 19/09/2011, à 10:53

irma_ubuntu

Re : [Résolu] sqlite firefox

ben non

je résume ce que j'ai fait :
- création d'un dossier "scripts_console"  destiné à accueillir mes scripts
- dans le fichier ".bashrc" création de la ligne : export PATH=$PATH:/home/monnom/Documents/scripts_console
- je crée un fichier "test.sh" que je mets dans le dossier cité
contenu du fichier :
#!/bin/sh
# un test d'affichage
echo polo
exit 0
- je le rends exécutable : chmod +x test.sh
- je peux lancer le script du terminal où que je me trouve en entrant : test.sh - çà marche très bien

- dans nautilus :
- click avec bouton droit sur "test.sh" et j'ai dans :
onglet permissions :
propriétaire monnom > lecture/écriture
groupe : monnom > lecture/écriture
autres : lecture/écriture
exécution : case cochée autoriser l'exécution...
onglet ouvrir avec :
gnome-terminal qui est sélectionné

quand je double-click sur "test.sh"
nautilus propose de "lancer dans un terminal"
le terminal s'ouvre et se referme tout de suite, mais le script ne s'exécute pas
(si je clique sur "lancer" il ne se passe rien du tout)

je dois mal m'y prendre quelque part

Hors ligne

#8 Le 21/09/2011, à 10:05

irma_ubuntu

Re : [Résolu] sqlite firefox

le script:
#!/bin/sh
# un test d'affichage
echo polo
sleep 10
exit 0

j'ai ajouté la commande "sleep 10"

1) j'ouvre le terminal et lance le script "test.sh"
- il s'affiche et s'exécute
- quand c'est fini la fenêtre du terminal reste ouverte

2) j'ouvre nautilus
- dans Préférences/Comportement choisir "Demander à chaque fois"
- je double-click sur l'icône du script > répondre "Lancer dans un terminal"
- le terminal s'ouvre, le script s'affiche et s'exécute comme la commande "sleep 10" permet de le voir
- quand c'est fini le terminal se ferme automatiquement

j'ai donc bien le choix du lancement (terminal ou dans nautilus) et çà fonctionne bien dans les 2 cas
la commande "sleep" permet effectivement de voir que le déroulement est correcte
donc tout fonctionnait bien mais je ne le voyais pas. je retiens pour d'autres fois
je passe en résolu
merci

Hors ligne