Ticket #530 (closed defect: fixed)

Opened 2 years ago

Last modified 1 year ago

La suppression d'un compte ne supprime pas les entrées bind et /var/alternc/dns

Reported by: denis Assigned to: anonymous
Priority: immediate Milestone:
Component: Autres Version:
Severity: block Keywords:
Cc:

Description

Quand on supprimme un compte, l'ensemble des fichiers de zone restent présent ainsi que les liens symbolique dans /var/alternc/dns/

Il faudrait aussi tester la suppression simple d'un domaine

Change History

02/24/06 08:06:25 changed by anarcat

  • type set to defect.
  • milestone set to 0.9.4.

03/15/06 22:12:00 changed by lunar

  • summary changed from La suppression d'un compte ne supprimme pas les entrées bind et /var/alternc/dns to La suppression d'un compte ne supprime pas les entrées bind et /var/alternc/dns.

03/16/06 01:12:40 changed by nahuel

le code me semble correct après l'avoir lu, j'vais verifier dans la pratique.

03/16/06 01:27:06 changed by nahuel

lorsqu'on supprime un domaine les liens se suppriment mais pas lorqu'on supprime le compte... pourtant il utilise bien les mêmes fonctions. du moins de ce que j'ai vu.

03/20/06 19:42:03 changed by nahuel

bon voila, je crois avoir trouvé l'erreur du ticket 530 qui ne supprime pas les /var/alternc/dns/d/domaine.com/ et /var/alternc/bind/zones/domaine.com lors de la suppression d'un compte, tout simplement, c'est dûe au fichier update_domains.sh qui se stop et supprime toutes les modifications dans domaines_standby et subdomaines_standy. A vérifier qu'il ne supprime pas les modifications de autres utilisateurs quand il fait ce bug.

A corriger à partir de la ligne 403 du fichier update_domains.sh : cat << EOF | $MYSQL_SELECT | tail -n '+1' > "$DOMAINS_TMP_FILE" SELECT membres.login,

domaines_standby.domaine, domaines_standby.mx, domaines_standby.gesdns, domaines_standby.gesmx, domaines_standby.action

FROM domaines_standby

INNER JOIN membres membres

ON membres.uid = domaines_standby.compte

ORDER BY domaines_standby.action

EOF

cat << EOF | $MYSQL_SELECT | tail -n '+1' > "$HOSTS_TMP_FILE" SELECT membres.login,

sub_domaines_standby.domaine, if (sub_domaines_standby.sub = , '@',

sub_domaines_standby.sub), if (sub_domaines_standby.valeur = , 'NULL',

sub_domaines_standby.valeur),

sub_domaines_standby.type, sub_domaines_standby.action

FROM sub_domaines_standby

INNER JOIN membres membres

ON membres.uid = sub_domaines_standby.compte

ORDER BY sub_domaines_standby.action desc

EOF

En fait c'est parce qu'il a besoin de la lettre de l'utilisateur pour les redirections d'apache. donc je pense que le mieux est de faire un autre type de suppression de domaine, ou de faire le select de l'utilisateur quelques lignes plus loin, séparement de la requette faite pour les domaines...

qu'en pensez vous ?

03/21/06 18:34:25 changed by nahuel

  • status changed from new to closed.
  • resolution set to fixed.

corrigé lors du commit 905 clos le ticket

12/03/06 18:40:40 changed by nahuel

  • keywords deleted.
  • priority set to immediate.
  • component set to Autres.
  • severity set to block.
  • cc deleted.

12/03/06 21:10:15 changed by nahuel

  • status changed from reopened to closed.
  • resolution set to fixed.