Modifications entre les versions 6 et 7
Version 6 à la date du 2009-05-28 10:28:32
Taille: 1394
Éditeur: ThomasNoël
Commentaire: pythonisation
Version 7 à la date du 2009-06-29 15:57:07
Taille: 1601
Commentaire: suppression
Texte supprimé. Texte ajouté.
Ligne 43: Ligne 43:
 5. Suppression
 {{{
for u in range(28):
   ....: try:
   ....: User.objects.get(username="formation%d" % u).delete()
   ....:
   ....: except:
   ....: pass
}}}

Scripts de J. qui marchent

  1. Lister les machines

/usr/local/bin/ls-machines

 #!/bin/bash

for SALLE in $@ ; do
    fping -c 1  -g 192.168.$SALLE.min 192.168.$SALLE.max 2>/dev/null  |awk '{print "root@" $1}'
done
  1. Mise à jour salle

  nfs# ls-machine > masalle
  nfs# dsh -f masalle -M -w 'aptitude -q -y update && aptitude -q -y full-upgrade'
  • {i} éviter le -q qui risque de te cacher ce qui se passe... on sait jamais... -- ThomasNoël 2009-05-18 16:52:46

  • {i} faire d'abord la m-à-j d'une machine "à la main", sans le -y, pour voir si le -y ne pose pas de problème -- ThomasNoël 2009-05-18 16:52:46

  1. Fixé les adresses ip sur le serveurs - Recupérer les adresses mac et etiquetté les machines - Copier l'output dans dhcpd.conf
    • m=101
      for i in $(cat cdr.macs)
      do
         echo "host cdr-$m { hardware ethernet $i; fixed-address cdr-$m.cnfd.; }"    # on met le nom de la machine, pas son IP
         m=$((m+1))
      done
  2. Ajouter 28 utilisateurs avec auf-django-users
    from aufusers import User
    for i in range(28):
        User(username="formation%s" % i, password="essayetjrs").save()
  3. Suppression
    for u in range(28):
       ....:     try:
       ....:         User.objects.get(username="formation%d" % u).delete()
       ....:         
       ....:     except:
       ....:         pass
  4. Vérification
    from aufusers import User
    for u in User.objects.filter(username__startswith="formation"):
        print "%s expire le %s" % (u.username, u.expire)

NdimbyAndriantsoavina/NotesPerso/Scripts (dernière édition le 2011-06-01 12:22:33 par NdimbyAndriantsoavina)