Le document RFC 1974 :
PPP Stac LZS
Compression Protocol indique comment utiliser l'algorithme de compression
Stac LZS avec les paquets encapsulés par le protocole PPP.
Un brevet sur cet algorithme
a été déposé par la société Stac Electronics. A partir du brevet initial, de
nombreuses versions propriétaires ont été dérivées. Les exemples les plus
caractéristiques se retrouvent sur les serveurs d'accès (NAS) CISCO et Ascend (acquis par Lucent). Malheureusement, l'utilisation de ces
versions propriétaires est très répandue (Wanadoo ;-/) sous les dénominations du type :
STAC/MS-??? et STAC/LZS-???.
Pour respecter les
conditions légales d'application du brevet Stac Electronics, le module
isdn_lzscomp n'est pas distribué avec le noyau Linux.
Le fichier source de ce
module est présent dans le paquetage isdn4k-utils dans le répertoire
isdn4k-utils/ipppcomp.
Le fichier
README.LZS fournit toutes les informations techniques et légales sur
la compiltaion de ce module pour la série 2.2.xx des noyaux Linux.
Voici les instructions de
compilation du module pour les noyaux 2.4.xx :
- Copier le fichier
isdn_lzscomp.c dans l'arborescence des sources du noyau Linux
:
LinuxBox:/home/phil# cd isdn4k-utils/ipppcomp
LinuxBox:/home/phil# cp isdn_lzscomp.c /usr/src/linux/drivers/isdn/
|
|
- Editer le fichier
Makefile du répertoire /usr/src/linux/drivers/isdn/ comme
suit :
obj- += isdn.o
obj- += isdn_bsdcomp.o
+ obj- += isdn_lzscomp.o
|
|
LinuxBox:/home/phil# make modules modules_install
|
|
- Tester le chargement du
module :
LinuxBox:/home/phil# modprobe isdn_lzscomp
|
|
Si le module est chargé avec
succès, doit obtenir les informations suivantes dans les logs
:
LinuxBox:/home/phil# cat /var/log/messages |grep BSD
... LinuxBox kernel: PPP Stac/HiFn LZS (De)Compression registered
... LinuxBox ipppd[5226]: Compressor Stac Electronics LZS loaded!
|
|
Il faut ajouter le module de
compression LZS dans la liste du fichier /etc/modules comme dans
l'exemple suivant :
...
hisax
isdn_lzscomp
...
|
|
|