[ Index ]

PHP Cross Reference of Unnamed Project

title

Body

[close]

/se3-clients-linux/home/netlogon/clients-linux/.test/ -> TODO (source)

   1  La version 1.1.3 est scellée. Désormais, toute modification concernera une
   2  version n > 1.1.3 (avec n à définir au moment de la publication, en fonction
   3  de l'importance des changements).
   4  
   5  
   6  --------------
   7      TODO
   8  --------------
   9  
  10  * Faire en sorte que le fichier "0.maj_logon.log" contienne plus d'information
  11    quand il n'y a pas eu MAJ. Par exemple, si l'exécution du script distant
  12    provoque une erreur il faudrait que ce soit indiqué dans ce fichier (il
  13    me semble que ce n'est pas le cas actuellement).
  14  
  15  
  16  * Au niveau des scripts d'intégration, un ping sur le serveur est effectué.
  17    Si ce ping échoue, le script s'arrête avant de faire quoi que ce soit sur
  18    le système. Seulement, il semblerait que dans certains établissements, le
  19    serveur soit configuré pour ne pas répondre aux pings. Il faudrait du coup
  20    implémenter une option supplémentaire au niveau du script d'intégration qui
  21    désactive ce test du ping sur le serveur.
  22  
  23  
  24  * Il faudra un jour rendre les scripts d'intégration plus robustes :
  25  
  26      1. Au niveau de l'installation des paquets :
  27      
  28      for paquet in $PAQUETS_TOUS; do
  29          if ! apt-get install "$paquet" --yes >/dev/null 2>&1; then
  30              afficher "Désolé, problème lors de l'installation du paquet $paquet qui est nécessaire à l'intégration."
  31              exit 1
  32          fi
  33      done
  34      
  35      2. Lors des confs de fichiers :
  36      
  37          a. On garde dans /etc/se3/save/ tous les fichiers de confs qui seront
  38             amenés à être modifiés. On garde les fichiers de confs tels qu'ils
  39             sont sur le clients et basta. Lors d'une intégration si ce dossier
  40             existe déjà alors on le conserve tel quel, on passe l'étape de
  41             sauvegarde des fichiers de confs et on va à l'étape b. Seule une
  42             désintégration pourra supprimer ce dossier.
  43  
  44          b. Si un fichier de conf est modifié ou créé complètement, peu importe
  45             dans les deux cas, on fait un « cat » radical, certes, mais très
  46             robuste au moins :
  47             
  48                  cat > fichier.conf <<EOF
  49                  Le contenu complet du fichier 
  50                  Blabla.
  51                  EOF
  52                  
  53             directement dans le script d'intégration.   
  54             Fini les sed et compagnie. C'est trop fragile (dépend trop de l'état
  55             du fichier de conf sur lequel il s'applique) et c'est une procédure
  56             qui n'est pas idempotente contrairement à un « cat » comme ci-dessus.
  57  
  58  
  59  * Toujours dans les scripts d'intégration, il faut tester la présence de
  60    la commande issue lsb_release issue du paquet lsb-release. En effet,
  61    quelqu'un lors d'une intégration n'avait pas le paquet déjà installé et
  62    ça arrêtait tout.
  63  
  64  
  65  * Dans les profils par défaut (en tout cas pour Squeeze, faut voir ce
  66    qu'il en est de [X]Ubuntu), inutile d'aller modifier le fichier système
  67    /etc/xdg/user-dirs.defaults car on peut se contenter de modifier le skel/
  68    par défaut en créant le fichier .config/user-dirs.dirs et en mettant
  69    dedans :
  70  
  71    XDG_DESKTOP_DIR="$HOME/Bureau"
  72    XDG_DOWNLOAD_DIR="$HOME/Bureau"
  73    XDG_TEMPLATES_DIR="$HOME/Bureau"
  74    XDG_PUBLICSHARE_DIR="$HOME/Bureau"
  75    XDG_DOCUMENTS_DIR="$HOME/Bureau"
  76    XDG_MUSIC_DIR="$HOME/Bureau"
  77    XDG_PICTURES_DIR="$HOME/Bureau"
  78    XDG_VIDEOS_DIR="$HOME/Bureau"
  79  
  80    Ou bien en tout cas, au moins les deux premières lignes. Notamment avec la
  81    deuxième ligne on a directement le dossier de téléchargement qui correspond
  82    au bureau.
  83  
  84    Tout cela est à tester bien sûr car une possibilité est que sans la modification
  85    du fichier /etc/xdg/user-dirs.defaults plusieurs dossiers dans le home soient
  86    créés.
  87  
  88  
  89  * S'occuper de l'intégration de Wheezy. Voici le mail de LMDS.
  90  
  91  ----------------------------------------------
  92  Bonjour à tous,
  93  
  94  bon, à priori, l'intégration de Wheezy, ça pète.
  95  
  96  Je fais remonter les scripts sur le Subversion sous peu.
  97  
  98  Deux trucs à surveiller :
  99  -- Ligne 32
 100  # Le nom de code de la distribution (par exemple "squeeze").
 101  #NOM_DE_CODE=$(lsb_release --codename | cut -f 2)
 102  NOM_DE_CODE="wheezy"
 103  
 104  Il n'y aura pas de « codename » avant la pulication. Le seul paramètre
 105  utilisable est « release » mais positionné à « testing/sid ». J'ai donc préféré
 106  forcer la valeur pour garder la cohérence de reste du script.
 107  
 108  Les raccourcis sur le bureau ne servent à rien, le bureau n'étant pas accessible
 109  par défaut. Je trouve que c'est une bonne chose de casser cette détestable
 110  habitude windowsienne de mettre plein de bazar sur le bureau. D'ailleurs sur
 111  Seven c'est encore pire...
 112  
 113  Je pense proposer des paquets à installer par défaut au moment de l'intégration.
 114  ----------------------------------------------
 115  
 116  
 117  * Maintenant que %m se substitue bien par le nom de la machine dans le
 118    smb.conf, il faudra se lancer dans un test de connexion avec une imprimante
 119    en partage sur le serveur Se3. À tester chez FX peut-être...
 120  
 121          1. On fait la manip ci-dessous sur une imprimante réseau qui est bien
 122          installée sur le Se3 et sur laquelle on peut effectivement imprimer
 123          via des clients Windows (bref, une imprimante réseau dont tu es sûre).
 124  
 125          2. Sur un client Linux qui a déjà été intégré avec l'option --is 
 126          (--installer-samba), on installe le paquet smbclient :
 127          
 128          # apt-get install smbclient
 129          
 130          Une fois que c'est fait dans /usr/lib/cups/backend, on doit avoir un
 131          lien symbolique vers un binaire qui s'appelle smbspool :
 132          
 133          # ls -l /usr/lib/cups/backend
 134  
 135          3. Enfin, toujours sur ce client Linux, on lance en tant que root :
 136          
 137          # lpadmin -p NOM-IMPRIMANTE -E -v smb://SE3/NOM-IMPRIMANTE
 138  
 139          où on remplace :
 140          
 141          - NOM-IMPRIMANTE par le nom de *partage* de l'imprimante tell qu'on le
 142            voit affiché quand on est sur un client Windows.
 143          - SE3 par l'IP du Se3.
 144          
 145          4. Et là on testes une impression sur le client Linux avec n'importe
 146          quelle application.
 147          
 148          Est-ce que ça marche ? Si ça marche, l'imprimante est-elle toujours
 149          disponible avec une fermeture puis réouverture de session ?
 150          Et après un redémarrage ?
 151  
 152    
 153  * Y a-t-il un moyen de changer les icônes sur Xfce4 en ligne de
 154    commandes ? Faire un appel sur la doc (celui qui sait faire, il
 155    me le dit).
 156  
 157    
 158  * Comment savoir en ligne de commande le nom du gestionnaire de bureau
 159    qui est utilisé ? Ça pourrait être pratique.
 160  
 161  
 162  * Un jour, faire en sorte que le serveur NTP ne soit plus inscrit en
 163    dur sur les clients Linux et faire en sorte que la MAJ de l'heure
 164    se fasse directement via le script de logon avec un simple :
 165    
 166    ntpdate-debian "le-serveur-NTP"
 167    
 168    Comme ça, avec un « dpkg-reconfigure se3-clients-linux », s'il y
 169    a changement du serveur NTP ce sera directement impacté sur les
 170    clients (alors qu'actuellement, le nom ou l'adresse du serveur NTP
 171    est inscrit en dur dans le fichier /etc/ntp.conf du client Linux
 172    intégré.
 173  
 174  
 175  * Un jour, restructurer le code du fichier logon en quelque chose
 176    de plus simple et plus carré :
 177    
 178    1. Les fonctions (avec les exports de fonctions à la fin)
 179    2. Les variables (avec les exports de variables à la fin)
 180    3. Le code
 181  
 182  
 183  * Le nom de la variable (globale) SE3 est mal choisi. Un truc comme
 184    SERVEUR, c'est mieux je trouve (déjà le jour où on passera à SE4,
 185    on n'aura rien à changer).
 186  
 187  
 188  
 189  


Generated: Tue Mar 17 22:47:18 2015 Cross-referenced by PHPXref 0.7.1