X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=bin%2Fcron%2Fcheckdb.php;h=f70e56649eff55b9ee5b862936ec56444d9777b3;hb=a0c034efcf0777541e087500e94853f515cda1ca;hp=de7d4acf9701034b9148532c3a8e7e5ce7bafdd5;hpb=010268b2e818de5aa8db1cef05bca1c91701b2f9;p=platal.git diff --git a/bin/cron/checkdb.php b/bin/cron/checkdb.php index de7d4ac..f70e566 100755 --- a/bin/cron/checkdb.php +++ b/bin/cron/checkdb.php @@ -1,7 +1,7 @@ #!/usr/bin/php5 -q 7", "Utilisateurs ayant trop d'adresses"); - -/* Validite de entreprises */ -check("select uid, entrid from entreprises group by uid having count(entrid) > 2","Utilisateurs ayant trop d'entreprises"); - -/* Validite des tables de langues, competences, mentoring*/ -check("select uid, lid from langues_ins group by uid having count(lid) > 10","Utilisateurs ayant trop de langues"); -check("select uid, cid from competences_ins group by uid having count(cid) > 20","Utilisateurs ayant trop de competences"); +/* validite des hruid */ +check("SELECT user_id, nom, prenom, promo FROM auth_user_md5 WHERE hruid IS NULL OR hruid = ''", + "Utilisateur n'ayant pas de hruid."); /* validite de aliases */ check("SELECT a.* @@ -134,12 +126,12 @@ check("select p.* from photo as p left join auth_user_md5 as u on u.user_id=p.ui /* validite des champ pays et region */ check("SELECT a.uid, a.country FROM adresses AS a LEFT JOIN geoloc_pays AS gp ON a.country = gp.a2 WHERE gp.pays IS NULL","donne la liste des pays dans les profils qui n'ont pas d'entree correspondante dans geoloc_pays"); /* les régions ne sont valides que dans les adresses pros */ -check("SELECT e.uid, e.country, e.region FROM entreprises AS e LEFT JOIN geoloc_region AS gr ON (e.country = gr.a2 AND e.region = gr.region) WHERE e.region != '' AND gr.name IS NULL","donne la liste des regions dans les profils pros qui n'ont pas d'entree correspondante dans geoloc_region"); +//check("SELECT e.uid, e.country, e.region FROM entreprises AS e LEFT JOIN geoloc_region AS gr ON (e.country = gr.a2 AND e.region = gr.region) WHERE e.region != '' AND gr.name IS NULL","donne la liste des regions dans les profils pros qui n'ont pas d'entree correspondante dans geoloc_region"); /* donne la liste des emails douteux que les administrateurs n'ont pas encore traité */ check("SELECT a1.alias, a2.alias, e1.email, e2.flags FROM emails AS e1 - INNER JOIN emails AS e2 ON(e1.email = e2.email AND e1.uid!=e2.uid AND + INNER JOIN emails AS e2 ON(e1.email = e2.email AND e1.uid!=e2.uid AND (e1.uid 1", "à chaque personne de l'annuaire de l'AX (identification_ax) doit correspondre AU PLUS UNE personne de notre annuaire (auth_user_md5) -> si ce n'est pas le cas il faut regarder en manuel ce qui ne va pas !"); + +/* verifie qu'il n'y a pas d'utilisateurs ayant un compte Google Apps désactivé et une redirection encore active vers Google Apps */ +check("SELECT a.alias, g.g_status, u.mail_storage + FROM auth_user_md5 AS u + INNER JOIN aliases AS a ON (a.id = u.user_id AND a.type = 'a_vie') + INNER JOIN gapps_accounts AS g ON (g.l_userid = u.user_id) + WHERE FIND_IN_SET('googleapps', u.mail_storage) > 0 AND g.g_status != 'active'", + "utilisateurs ayant une redirection vers Google Apps alors que leur compte GApps n'est pas actif"); + // vim:set et sw=4 sts=4 sws=4 foldmethod=marker enc=utf-8: ?>