[ Index ] |
PHP Cross Reference of Unnamed Project |
[Summary view] [Print] [Text view]
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
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
Generated: Tue Mar 17 22:47:18 2015 | Cross-referenced by PHPXref 0.7.1 |