V 1.1 : Exploitation des paramètres USER_INI et SYSTEM_INI
V 1.2 : Tous les fichiers .INI du répertoire OS/2 peuvent à présent être copiés sur le RAM disk. La désignation des chemins
est également autorisée sur le RAM disk.
Quest-ce que UpdIni?
===================
UpdIni déplace les fichiers OS2.INI et OS2SYS.INI vers un RAM disk (disque virtuel) puis recopie ces mêmes fichiers sur le disque dur à intervalles réguliers.
L'objectif de ces opérations est d'accélérer le fonctionnement du bureau OS/2 (WorkPlace Shell).
Le WPS met à jour ces fichiers INI à intervalles irréguliers avec une priorité haute, bloquant ainsi toutes les autres tâches actives durant cette opération.
Si par contre on déplace ces fichiers INI sur un RAM disk, les temps d'accès en seront réduits de façon considérable. L'utilisateur ne s'apercevra même pas de cette activité. Cependant, du fait que sur un RAM disk les données sont volatiles, celles-ci doivent être récopiées périodiquement sur le disque dur.
Dans ce but, UpdIni compare les date et heure de ces fichiers à un intervalle donné. En cas de discordance, UpdIni remet à jour les fichiers INI sur le disque dur avec une priorité basse (idle-task)
Certains programmes comme par exemple GhostView, recherchent leurs fichiers INI ou CFG, dans le répertoire où OS/2 range ses propres fichiers INI et dont le chemin est désigné par une déclaration SET dans le CONFIG.SYS. Pour cette raison, à partir de la version 1.2, il vous est possible de déclarer dans un fichier ASCII, tous les fichiers d'initialisation supplémentaires que vous souhaitez traiter avec UpdIni. De plus, à partir de cette même version, les chemins de destination sont autorisés sur le disque virtuel.
ATTENTION : Les modifications effectuées par le WPS dans les fichiers INI lors de l'arrêt de la machine ne seront plus recopiées! Ceci n'a d'importance que lorsque des paramètres importants ont été modifiés juste avant l'arrêt du système d'exploitation.
Un scénario possible pourrait être un reboot automatique exécuté à la suite d'une procédure d'installation. Dans le cas d'une installation encore en supens ou non aboutie, il faudrait s'occuper avant tout, de refaire pointer les chemins figurant dans les déclarations SET .... INI du Config.sys, vers les répertoires du disque dur !
Les paramètres de la ligne de commande
==============================
UpdIni s'attend à trouver deux paramètres :
Premièrement, le chemin d'accès aux fichiers INI sur votre disque dur (souvent D:\OS2), et deuxièmement, l'intervalle des mises à jour en secondes.
Par ex. : UpdIni D:\OS2\ 10
Dans cet exemple, les fichiers INI seront vérifiés toutes les 10 secondes, et remis à jour si nécessaire dans le répertoire D:\OS2.
UpdIni connaît l'identificateur du RamDisk ainsi que le nom des fichiers INI, grâce aux variables d'environnement USER_INI et SYSTEM_INI déclarés au Config.sys.
Installer UpdIni
=================
La procédure d'installation est extrêmement simple.
Copier simplement UpdIni.EXE vers un répertoire quelconque de votre disque dur. Ensuite insérez manuellement la ligne suivante à votre CONFIG.SYS
run=lecteur:\chemin\updini.exe Rép. source des fichiers INI \ Intervalle
Ex : run=D:\UPD\UPDINI.EXE D:\OS2\ 10
De plus, vous devez adapter les paramètres pour les fichiers INI dans votre CONFIG.SYS:
SET USER_INI=N:\INIS\OS2.INI
SET SYSTEM_INI=N:\INIS\OS2SYS.INI
où N:\ représente l'identificateur de votre Ramdisk et \INIS\, le sous-répertoire recevant les fichiers INI .
Si vous voulez traiter d'autres fichiers avec UpdIni, comme par exemple GVPM.INI pour Ghostview, créez alors dans le répertoire d'installation d'UpdIni, un simple fichier ASCII que vous nommerez UpdIni.Cfg.
Dans ce fichier texte, déclarez les noms de ces fichiers supplémentaires, à raison d'un nom par ligne et sans indication de chemin d'accès. Ces déclarations ne se limitent pas uniquement aux fichiers INI, et tout fichier de configuration ou d'initialisation avec une extension quelconque, (par ex .CFG) est accepté.
Il ne faudrait toutefois pas oublier qu'au moment de lancer le programme UpdIni, le disque virtuel doit déjà avoir été initialisé. Les instructions effectuant cette initialisation, DOIVENT DONC figurer bien évidemment AVANT celles d'UpdIni.
Pour la création du disque virtuel, on peut utiliser en principe n'importe quel programme destiné à cette fonction. Ci-dessous, vous trouvez en exemple les déclarations du Config.sys pour un RAM disk réalisé à l'aide du programme : RamFS, de Karl Olsen. (freeware)
IFS=F:\UTILITY\RAMFS\RAMFS.IFS
....
SET USER_INI=N:\INIS\OS2.INI
SET SYSTEM_INI=N:\INIS\OS2SYS.INI
....
RUN=F:\UTILITY\RAMFS\RAMDISK.EXE N: RAMDISK
RUN=D:\OS2\UPDINI.EXE D:\OS2\ 10
RamFS n'est pas le plus rapide pour les opérations d'écriture mais possède d'autres caractéristiques interessantes. Sur mon 486 à 160 MHz (vous avez bien lu), les accès en écriture effectués par le WPS sont encore sensibles.
Si c'est également le cas chez vous, vous pourriez peut être opter pour VDisk (fourni avec OS/2 ), ou bien SVDisk développé par Albert J. Shan (Shareware).
En ce qui concerne la taille du disque virtuel, la règle est de lui attribuer une taille correspondant au moins au double de la taille des fichiers qu'il devra contenir.
Sur ce point, RamFS ne requiert pas d'indication de taille, car il a la capacité de s'adapter automatiquement à la taille des fichiers qui y sont copiés.
Un remarque concernant l'utilitaire VDISK d'OS/2 : son utilisation peut poser problème si votre PC fait partie d'un réseau, car ce n'est pas l'utilisateur, mais le système d'exploitation, qui fixe la lettre identifiant le RAM disk. Cet ID risque alors d'être identique à celui d'une autre machine du réseau.
Du fait qu' UpdIni travaille totalement en arrière plan, il n'y aura aucun message à l'écran.
Si UpdIni ne peut accéder à l'un des fichiers INI, seul l'émission d'un beep vous informera de l'erreur, puis le programme sera arrêté.
Dans ce cas, les fichiers INI ne seront pas copiés sur le disque virtuel, et le WPS ne trouvant pas ses fichiers d'initialisation, le démarrage du système s' interrompt avec un message d'erreur.
Rebootez alors le PC par Ctrl-Alt-Del. Au redémarrage du système, dès l'apparition du pavé blanc OS/2 dans le coin supérieur gauche de l'écran, tapez la combinaison Alt+F1 . Lorsque le menu sur fond bleu est à l'écran, tapez la touche F2 pour accéder à la ligne de commande OS/2.
Editez le fichier CONFIG.SYS par la commande : TEDIT CONFIG.SYS
Après vérification et correction des instructions concernées, redémarrez le système en tapant simplement : exit
Dans son répertoire d'installation, UpdIni génère un fichier de compte-rendu (LOG-File) dans lequel vous pourrez relire à tout moment, les activités du programme pour toutes les sessions passées.
Internals
=========
UpdIni a été écrit en langage TopSpeed Modula-2 et est un programme OS/2 16-bits. Il s'agit d'un programme en multithreading , et ne charge ainsi quasiment pas le système.
Ce programme est basé sur une idée de Carsten Arnold.
Enregistrement
=============
UpdIni est un freeware et peut être utilisé par tout un chacun,
aussi longtemps que le programme ou sa documentation ne sont pas modifiés.
Si vous utilisez ce programme de façon régulière, un petit eMail de votre part me ferait bien plaisir :
email : p.engels@gmx.de
URL : http://www.uni-bonn.de/~uzs0ad
Si vous avez des idées de modifications et/ou d'améliorations et même si vous découvrez un bug, n'hésitez pas, là encore, de m'envoyer un eMail.
Legal Disclaimer:
=================
Permission est accordée à tout individu ou institution d'utiliser, de copier, ou de redistribuer cet exécutable aussi longtemps qu'il n'est pas modifié ou vendu pour en tirer profit.
UpdIni est livré TEL QUEL et ne fournit aucune garantie d'aucune sorte, ni expresse ni implicite. Le détendeur du copyright ne peut être tenu pour responsable pour les dommages éventuels résultant de l'utilisation de ce logiciel.