[Creation] Firefox-vaccum (résolu)

Mise à jour / Création /debug de paquetages
Répondre
Avatar de l’utilisateur
Feng
yeomen
Messages : 273
Inscription : mer. 07 avr. 2010, 20:19

[Creation] Firefox-vaccum (résolu)

Message par Feng »

Bonjour,

Ca fait longtemps que j'utilise un script pour optimiser la bdd de firefox pour que la recherche dans la barre d'adresse aille plus vite. J'me suis dis que ce serait cool de le partager.
J'ai donc créé ce PKGBUILD :

Code : Tout sélectionner

# Maintainer: MASSUCHETTI Jonathan <jonathan.massuchetti@gmail.com>
pkgname=firefox-vaccum
pkgver=0.1
pkgrel=1
pkgdesc="Firefox-vaccum allow you to enjoy better performance with your SQlite firefox databases (such as search history in address bar)"
license=('WTFPL')
arch=('any')
sources=('firefox-vaccum.sh' 'firefox-vaccum-hook.sh')
md5sums=('026f9f65726222d6d010e7c6199d3e25' '5e3cb1f5ca8a08f5d17231822a3bc21d')


package() {

	install -Dm744 firefox-vaccum.sh "$pkgdir/usr/bin/firefox-vaccum"
	install -Dm644 firefox-vaccum-hook.sh "$pkgdir/etc/rc.d/functions.d/firefox-vaccum.sh"
}
Malheureusement quand je créé le package avec makepkg --source et que je l'analyse avec namcap, ce dernier me dit que mon package est vide .. et il l'est au PKGBUILD prêt, alors que si je me souviens bien il devrait également contenir les sources (mes 2 scripts)
Dernière modification par Feng le mar. 22 mai 2012, 09:25, modifié 1 fois.
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17186
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [Creation] Firefox-vaccum

Message par benjarobin »

Je ne suis pas sûre de comprendre ton sujet.
Ils sont où ces 2 scripts ? Pourquoi tu ne les donnes pas ici ?
Pourquoi mettre firefox-vaccum-hook.sh dans /etc/rc.d/functions.d/, cela me semble bizarre comme emplacement ?!
Zsh | KDE | PC fixe : core i7, carte nvidia
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Avatar de l’utilisateur
Feng
yeomen
Messages : 273
Inscription : mer. 07 avr. 2010, 20:19

Re: [Creation] Firefox-vaccum

Message par Feng »

Ces deux scripts sont placés dans le même répertoire que le PKGBUILD.

C'est dans /etc/rc.d/functions.d que se placent les hook système. Je créé un hook pour que l'optimisation de la bdd se fasse à l'arrêt de la machine.

Ci-dessous les deux scripts :

firefox-vaccum.sh

Code : Tout sélectionner

#!/bin/bash

# Cannot vaccum if Firefox is using SQlite databse

proc="$(ps aux | grep firefox | grep -v grep | grep -v vaccum)"

if [ "$proc" != "" ]
then
	echo $proc
	echo "Firefox still running"
	exit 1
fi


dirlist=$(cat /etc/passwd | cut -d':' -f6)

for dir in $dirlist
do

	if [ $dir != "/" ] && [ -e "$dir/.mozilla/firefox/profiles.ini" ]
	then

		for profiledir in $(cat $dir/.mozilla/firefox/profiles.ini | grep Path= | sed -e 's/Path=//')
		do

			for db in $(find $dir/.mozilla/firefox/$profiledir -type f -name '*.sqlite' -print)
			do
				echo "Processing $db ..."
				sqlite3 $db "VACUUM;"
			done

		done

	fi

done
firefox-vaccum-hook.sh

Code : Tout sélectionner

function firefox_vaccum(){

	counter=`cat /etc/firefox-vaccum-seek`

	if [[ $counter = "10" ]]
	then
		stat_busy "Optimizing Firefox database"
		/usr/bin/firefox-vaccum 2>&1 /dev/null
		echo 0 > /etc/firefox-vaccum-seek
		stat_done
	else
		echo `expr $counter + 1` > /etc/firefox-vaccum-seek
	fi
}

add_hook shutdown_postkillall firefox_vaccum
Dernière modification par Feng le dim. 20 mai 2012, 20:27, modifié 1 fois.
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10707
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [Creation] Firefox-vaccum

Message par FoolEcho »

Feng a écrit :

Code : Tout sélectionner

sources=('firefox-vaccum.sh' 'firefox-vaccum-hook.sh')
Sinon pour ton problème de construction, c'est source, au singulier.
«The following statement is not true. The previous statement is true.» :nage:
Avatar de l’utilisateur
Feng
yeomen
Messages : 273
Inscription : mer. 07 avr. 2010, 20:19

Re: [Creation] Firefox-vaccum

Message par Feng »

Ah oui forcément .. l'erreur con .. Merci et dsl du peu !
Avatar de l’utilisateur
Feng
yeomen
Messages : 273
Inscription : mer. 07 avr. 2010, 20:19

Re: [Creation] Firefox-vaccum

Message par Feng »

Catégorie pour ce paquet ? x11 ?
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10707
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [Creation] Firefox-vaccum

Message par FoolEcho »

La plupart de ce qui est lié à firefox est dans network... mais ça pourrait tout aussi bien aller dans system... Je ne sais pas. :)
«The following statement is not true. The previous statement is true.» :nage:
Avatar de l’utilisateur
Feng
yeomen
Messages : 273
Inscription : mer. 07 avr. 2010, 20:19

Re: [Creation] Firefox-vaccum

Message par Feng »

Paquet créé dans network histoire de suivre les autres paquets :)
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10707
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [Creation] Firefox-vaccum

Message par FoolEcho »

:resolu:, stp. :chinois:
«The following statement is not true. The previous statement is true.» :nage:
Avatar de l’utilisateur
Feng
yeomen
Messages : 273
Inscription : mer. 07 avr. 2010, 20:19

Re: [Creation] Firefox-vaccum [RESOLU]

Message par Feng »

Raaaah désolé ! Y'a pas de bouton "Mon problème est résolu" c'est pour ça :) (mais bien sûr que si, tout le monde va croire à mon excuse !)
Répondre