[SquidGuardManager] interface graphique, demande de PKGBUILD

Mise à jour / Création /debug de paquetages
Avatar de l’utilisateur
mélodie
Maître du Kyudo
Messages : 2784
Inscription : lun. 30 oct. 2006, 02:06
Localisation : Pyrénées

[SquidGuardManager] interface graphique, demande de PKGBUILD

Message par mélodie »

Bonjour,
Je souhaiterais l'essayer sous Archlinux. Les sources ont une mise à jour récente, ça semble plutôt complet, c'est une interface graphique pour SquidGuard et SquidClamav.

Voici le site du programme : http://squidguardmgr.darold.net et la page de téléchargement sur Sourceforge : http://sourceforge.net/projects/squidguardmgr

Quelqu'un voudrait-il essayer de faire un PKGBUILD ? Merci par avance,
Mélodie
Avatar de l’utilisateur
MrMen
Chu Ko Nu
Messages : 479
Inscription : sam. 11 juil. 2009, 14:33
Localisation : (33)

Re: [SquidGuardManager] interface graphique, demande de PKGB

Message par MrMen »

Bon à force de se voir je vais y jeter un oeil je vois à faire ça demain ou ce soir.
Arch 64 | Awesome | Zsh | Bépo
Avatar de l’utilisateur
mélodie
Maître du Kyudo
Messages : 2784
Inscription : lun. 30 oct. 2006, 02:06
Localisation : Pyrénées

Re: [SquidGuardManager] interface graphique, demande de PKGB

Message par mélodie »

Merci Mr_Men !
Avatar de l’utilisateur
MrMen
Chu Ko Nu
Messages : 479
Inscription : sam. 11 juil. 2009, 14:33
Localisation : (33)

Re: [SquidGuardManager] interface graphique, demande de PKGB

Message par MrMen »

Bon je suis en train de me battre, et je pense que j'avance.

Voilà un morceau non fonctionnel :

PKGBUILD :

Code : Tout sélectionner

# Maintainer: Mr_Men <tetcheve@gmail.com>
pkgname=squidguardmgr
pkgver=1.11
pkgrel=1
pkgdesc=" An ultrafast and free filter, redirector and access controller for Squid "
url="http://www.squidguard.org/"
arch=('i686' 'x86_64')
license=('GPL')
depends=('squid' 'perl')
install=$pkgname.install
source=(http://sourceforge.net/projects/$pkgname/files/$pkgver/$pkgname-$pkgver.tar.gz/download)
md5sums=('b663c699dc26dec14000d9def4c49280')


build() {
	cd $srcdir/$pkgname-$pkgver
	perl Makefile.PL DESTDIR=$pkgdir SQUIDUSR=http SQUIDGRP=http
	make 
}
	
package() {
  cd $srcdir/$pkgname-$pkgver
  make install
}
squidguardmgr.install :

Code : Tout sélectionner

post_install () {
cat << EOF
From compilation :

-----------------------------------------------------------------------------

1. Modify Apache httpd.conf to change the running uid and gid to squid user.
2. Modify your httpd.conf to allow access to CGI scripts like follow:

   Alias /squidguardmgr /var/www/squidguardmgr/
   <Directory /var/www/squidguardmgr/>
       Options +ExecCGI
       AddHandler cgi-script .cgi
       DirectoryIndex squidguardmgr.cgi
       Order deny,allow
       Deny from all
       Allow from 192.168.1.24
   </Directory>

3. If necessary, set additional grants to Squidguard Manager in httpd.conf.
   Restart and ensure that httpd is running.
4. Browse to http://proxy.host.dom/squidguardmgr/ to ensure that things are
   working properly.
For more information, see http://squidguardmgr.darold.net/.
-----------------------------------------------------------------------------
EOF
}
Mon gros problème est le fichier /etc/squidguard.conf : l'interface ne peut pas écrire dedans car elle est lancé en tant que http et le fichier a pour droit : -rw-r--r--.

Comment faire pour passer outre ? Le fichier de conf est donné par squidguard, donc je ne sais pas trop quoi faire.
Arch 64 | Awesome | Zsh | Bépo
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [SquidGuardManager] interface graphique, demande de PKGB

Message par FoolEcho »

Mr_Men a écrit :Mon gros problème est le fichier /etc/squidguard.conf : l'interface ne peut pas écrire dedans car elle est lancé en tant que http et le fichier a pour droit : -rw-r--r--.
J'ai pas trop compris ton problème. À l'exécution du programme tu veux dire, tu peux préciser ? (parce que sous Arch, modification d'un .conf interdite à l'installation d'un paquet)
«The following statement is not true. The previous statement is true.» :nage:
Avatar de l’utilisateur
MrMen
Chu Ko Nu
Messages : 479
Inscription : sam. 11 juil. 2009, 14:33
Localisation : (33)

Re: [SquidGuardManager] interface graphique, demande de PKGB

Message par MrMen »

Oui c'est vrai que je n'ai pas été très clair.
Le fichier de conf est dans /etc, et appartient à root:root. Par contre je voudrais pouvoir le modifier (pas moi hein :))
D'où mon problème. C'est plas clair?
Arch 64 | Awesome | Zsh | Bépo
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [SquidGuardManager] interface graphique, demande de PKGB

Message par FoolEcho »

C'est bien ce que j'avais compris. Du coup, il faut trouver une autre solution car toute modification doit s'appliquer à un fichier du paquet et non du système ou d'un autre paquet selon les standards d'Arch (c'est pourquoi Aur est "dangereux")... ... Au niveau des paquets squid et squidguard, ils ont l'air d'utiliser "proxy" et non 'http" ou "squid" en tous cas (mais je ne sais plus du tout comment fonctionne un cgi :oops:). Peut-être tester un peu et voir avec le mainteneur de squidguard pour rectifier les droits si besoin ?
«The following statement is not true. The previous statement is true.» :nage:
Avatar de l’utilisateur
MrMen
Chu Ko Nu
Messages : 479
Inscription : sam. 11 juil. 2009, 14:33
Localisation : (33)

Re: [SquidGuardManager] interface graphique, demande de PKGB

Message par MrMen »

Ben pour ma part je ne sais pas non plus comment ça marche. Par contre, squidguardmgr doit pouvoir être lancé par «celui» qui lance le serveur web (j'avais pris http). Et quand je lance squidguardmgr, il me dit qu'il n'a pas les droits pour modifier le fichier /etc/squiguard.conf, ce qui est normal.

Après je me suis dit que le mainteuneur de squidguard aurait pu modifier les droits de son fichier de conf, mais dans /etc on a beaucoup de root:root. Est-ce bon de mettre d'autres droits/propriétaire dans ce dossier ?

Je vais aller demander au mainteneur de squidguard voir si on peut faire un truc.
Arch 64 | Awesome | Zsh | Bépo
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17576
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [SquidGuardManager] interface graphique, demande de PKGB

Message par benjarobin »

Il suffit de faire un chown non ? Utilisateur root, groupe httpd ?
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Avatar de l’utilisateur
MrMen
Chu Ko Nu
Messages : 479
Inscription : sam. 11 juil. 2009, 14:33
Localisation : (33)

Re: [SquidGuardManager] interface graphique, demande de PKGB

Message par MrMen »

Oui mais c'est un chown sur un fichier qui ne dépend pas de mon paquet non ? donc c'est génant (ou alors j'ai pô compris)
Arch 64 | Awesome | Zsh | Bépo
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [SquidGuardManager] interface graphique, demande de PKGB

Message par FoolEcho »

benjarobin a écrit :Il suffit de faire un chown non ? Utilisateur root, groupe httpd ?
Oui mais pas depuis le paquet de Mr Men. En plus le paquet squid utilise "proxy" pour certains répertoires, squidmanager compile son truc avec "proxy" comme user même s'il ne l'utilise pas. Donc à mon avis, s'il y a modif, il faut que le mainteneur de squidguard change les droits dans son PKGBUILD sur le .conf et que Mr Men utilise proxy comme user et non httpd.
«The following statement is not true. The previous statement is true.» :nage:
Avatar de l’utilisateur
MrMen
Chu Ko Nu
Messages : 479
Inscription : sam. 11 juil. 2009, 14:33
Localisation : (33)

Re: [SquidGuardManager] interface graphique, demande de PKGB

Message par MrMen »

Pour moi pas de problèmes pour changer de user, c'était juste pour faire fonctionner facilement sans modifier apache vu que c'était pour du tests. J'attends donc une réponse du mainteneur même si le paquet commence à être vieux.

En théorie un simple chown proxy:proxy /etc/squidguard.conf ira ? ou alors on change seulement le groupe et on ajoute le droit en écriture pour ce dernier ?
Arch 64 | Awesome | Zsh | Bépo
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [SquidGuardManager] interface graphique, demande de PKGB

Message par FoolEcho »

User et group proxy pour coller au paquet squid, je dirai. Tu peux faire l'essai par toi-même et le mainteneur de squidguard pourra alors rectifier (sinon faudra signaler la modification à faire dans ton .install -- et donc ne pas la faire par toi-même). ;-)
«The following statement is not true. The previous statement is true.» :nage:
Avatar de l’utilisateur
MrMen
Chu Ko Nu
Messages : 479
Inscription : sam. 11 juil. 2009, 14:33
Localisation : (33)

Re: [SquidGuardManager] interface graphique, demande de PKGB

Message par MrMen »

OK merci FoolEcho pour les conseils :D
Arch 64 | Awesome | Zsh | Bépo
Avatar de l’utilisateur
karhu
Maître du Kyudo
Messages : 1215
Inscription : lun. 27 sept. 2010, 14:32
Localisation : Ile de France

Re: [SquidGuardManager] interface graphique, demande de PKGB

Message par karhu »

Je me mêle de ce qui ne me regarde pas mais enfin.
Pourquoi ne pas modifier le fichier existant /etc/squidguard.conf, avec par exemple sed, renommer le résultat /etc/squidguard.conf.new et afficher un message ?
S'il n'y a pas de solution, c'est qu'il n'y a pas de problème.
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [SquidGuardManager] interface graphique, demande de PKGB

Message par FoolEcho »

@karhu: Ça ne porte pas sur le contenu du .conf, mais sur le .conf lui-même (et quand bien même, pas de sed non plus d'un paquet sur un autre, on est sous Arch: juste un message à l'installation pour dire quoi modifier). Ici c'est un problème de droits sur un fichier appartenant à un autre paquet, donc pas touche directement depuis un autre paquet.
«The following statement is not true. The previous statement is true.» :nage:
Avatar de l’utilisateur
karhu
Maître du Kyudo
Messages : 1215
Inscription : lun. 27 sept. 2010, 14:32
Localisation : Ile de France

Re: [SquidGuardManager] interface graphique, demande de PKGB

Message par karhu »

OK. J'ai bien tapé à coté, :mrgreen: mais pas trop fort.
S'il n'y a pas de solution, c'est qu'il n'y a pas de problème.
Avatar de l’utilisateur
mélodie
Maître du Kyudo
Messages : 2784
Inscription : lun. 30 oct. 2006, 02:06
Localisation : Pyrénées

Re: [SquidGuardManager] interface graphique, demande de PKGB

Message par mélodie »

Salut,

Je reste sur le coup pour voir si vous réussirez à le faire fonctionner dans les règles. :)
Avatar de l’utilisateur
MrMen
Chu Ko Nu
Messages : 479
Inscription : sam. 11 juil. 2009, 14:33
Localisation : (33)

Re: [SquidGuardManager] interface graphique, demande de PKGB

Message par MrMen »

Pour le moment, je n'ai pas eu de réponse du mainteneur de squidguard, mais le paquet est vieux. Je ne sais pas comment ça marche de l'adopter s'il n'est pas abandonné. En tout cas en changeant les droits pas de soucis j'ai testé on a bien accès à la configuration.
Arch 64 | Awesome | Zsh | Bépo
Avatar de l’utilisateur
mélodie
Maître du Kyudo
Messages : 2784
Inscription : lun. 30 oct. 2006, 02:06
Localisation : Pyrénées

Re: [SquidGuardManager] interface graphique, demande de PKGB

Message par mélodie »

Bonjour,
Tu veux dire en changeant les droits d'un fichier appartenant à un autre paquet ? (J'essaie de suivre…)
Répondre