désactiver une série d'utilisateurs PN en ligne de commande
Auteur Sujet

Post 
Rapport à ce post, vous pouvez être tenter pour vos tests de activer/désactiver un grand nombre d'utilisateur. ( çà pourrait aussi servir en cas de spam d'un de vos pn)

SOUS WINDOWS,

Solution 1: désactiver une série d'utilisateurs en ligne de commande

Sous Windows, si vous utilisez Wamp (ou autre), créer dans un répertoire (ex c:/testPn)

Citation :
c:/testPn/unactivate.bat
c:/testPn/activate.bat
c:/testPn/activateAll.bat
c:/testPn/unactivateALL.bat


"unactivate.bat"
  1. echo off 
  2. set DATABASE=pn_postnuke 
  3. set QUERY="UPDATE `pn_users` SET`pn_activated` = '0' WHERE  `pn_uname` like '%1' LIMIT 1 ;" 
  4. echo %QUERY% 
  5. mysql -u root -e %QUERY% %DATABASE% 


"activate.bat"
  1. echo off 
  2. set DATABASE=pn_postnuke 
  3. set QUERY="UPDATE `pn_users` SET`pn_activated` = '1' WHERE  `pn_uname` like '%1' LIMIT 1 ;" 
  4. echo %QUERY% 
  5. mysql -u root -e %QUERY% %DATABASE% 


après créer un fichier

activateAll.bat
  1. activate.bat moderateur 
  2. activate.bat membre_club 
  3. activate.bat  membre 


et unactivateALL.bat
  1. unactivate.bat moderateur 
  2. unactivate.bat membre_club 
  3. unactivate.bat membre 


régler le paramètre DATABASE
cliquez sur activateALL.bat pour activer tous vos utilisateurs de test (ou "démarrer"/"éxécuter" et "cmd" dans la boite de connexion )
cliquez sur unactivateALL.bat pour désactiver tous vos utilisateurs de test (ou "démarrer"/"éxécuter" et "cmd" dans la boite de connexion )

PS : le code peut être factorisé , je sais ...



modifié par : mumuri, 02 Avr 2008 - 13:29
Données personnelles Accueil
Post 
SOUS LINUX,

Solution 1: activer/désactiver une série d'utilisateurs en ligne de commande

créer un répertoire (ex /root/testPn)

Citation :
/root/testPn/unactivate.sh
/root/testPn/activate.sh
/root/testPn/activateAll.sh
/root/testPn/unactivateAll.sh


"unactivate.sh"
  1.  #!/bin/sh 
  2. DATABASE=pn_postnuke 
  3. QUERY="UPDATE `pn_users` SET`pn_activated` = '0' WHERE  `pn_uname` like ' $1' LIMIT 1 ;" 
  4. echo $QUERY 
  5. mysql -u root -e $QUERY $DATABASE -p"monpass" 


"activate.sh"
  1. #!/bin/sh 
  2. DATABASE=pn_postnuke 
  3. QUERY="UPDATE `pn_users` SET`pn_activated` = '1' WHERE  `pn_uname` like ' $1' LIMIT 1 ;" 
  4. echo $QUERY 
  5. mysql -u root -e $QUERY $DATABASE -p"monpass" 


après créer un fichier

activateAll.sh
  1. #!/bin/sh 
  2. activate.sh moderateur 
  3. activate.sh membre_club 
  4. activate.sh  membre 


et unactivateAll.sh
  1. #!/bin/sh 
  2. unactivate.sh moderateur 
  3. unactivate.sh membre_club 
  4. unactivate.sh membre 


donner les droits d'éxécution
régler le paramètre DATABASE
régler les pass

activateAll.sh pour activer tous vos utilisateurs de test
unactivateAll.sh pour désactiver tous vos utilisateurs de test

PS : le code peut être factorisé , je sais ...
PS' : le fichier doit être accessible uniquement par l'utilisateur principale de mysql (y'a des mots de passe en clair)

A TESTER









modifié par : mumuri, 02 Avr 2008 - 13:51
Données personnelles Accueil