OVH Cloud OVH Cloud

Acl et Reiserfs

9 réponses
Avatar
pascal
Salut,

Quelqu'un a réussi à installer un patch acl pour le 2.4.24 et reiserfs.
Le patch dispo n'est que pour la 2.4.23. Il y en a un autre ?

9 réponses

Avatar
TiChou
Dans le message <news:,
*pascal* tapota sur f.c.o.l.configuration :

Salut,


Bonjour,

Quelqu'un a réussi à installer un patch acl pour le 2.4.24 et reiserfs.
Le patch dispo n'est que pour la 2.4.23. Il y en a un autre ?


Les derniers patches disponibles s'appliquent très bien sur les sources des
noyaux 2.4.24 et 2.4.25.
Il suffit d'avoir essayé pour s'en convaincre. ;)

--
TiChou

Avatar
pascal
"TiChou" wrote in
news::

Dans le message
<news:, *pascal*
tapota sur f.c.o.l.configuration :

Salut,


Bonjour,

Quelqu'un a réussi à installer un patch acl pour le 2.4.24 et
reiserfs. Le patch dispo n'est que pour la 2.4.23. Il y en a un autre
?


Les derniers patches disponibles s'appliquent très bien sur les
sources des noyaux 2.4.24 et 2.4.25.
Il suffit d'avoir essayé pour s'en convaincre. ;)



Oui, mais en suivant, la compilation du noyau échoue.!
Un probléme pour charger une librairie je crois.


Avatar
TiChou
Dans le message <news:,
*pascal* tapota sur f.c.o.l.configuration :

Quelqu'un a réussi à installer un patch acl pour le 2.4.24 et
reiserfs. Le patch dispo n'est que pour la 2.4.23. Il y en a un autre
?


Les derniers patches disponibles s'appliquent très bien sur les
sources des noyaux 2.4.24 et 2.4.25.
Il suffit d'avoir essayé pour s'en convaincre. ;)

Oui, mais en suivant, la compilation du noyau échoue.!



Après avoir appliqué les différents patches en question, avec les options
d'origine du noyau et en ayant activé en dur le support Reiserfs ainsi que
les ACL et les attributs étendus, cela donne un noyau qui se compile sans
soucis :

:/usr/src/linux-2.4.25# grep REISERFS .config
CONFIG_REISERFS_FS=y
# CONFIG_REISERFS_CHECK is not set
CONFIG_REISERFS_PROC_INFO=y
CONFIG_REISERFS_FS_XATTR=y
CONFIG_REISERFS_FS_XATTR_USER=y
CONFIG_REISERFS_FS_XATTR_TRUSTED=y
CONFIG_REISERFS_FS_POSIX_ACL=y

:/usr/src/linux-2.4.25# make dep clean bzImage

[...]

tools/build -b bbootsect bsetup compressed/bvmlinux.out CURRENT > bzImage
Root device is (3, 2)
Boot sector 512 bytes.
Setup is 2517 bytes.
System is 1272 kB
warning: kernel is too big for standalone boot from floppy
make[1]: Leaving directory `/usr/src/linux-2.4.25/arch/i386/boot'

Si votre compilation échoue, c'est peut être parce que vous n'avez pas
appliqué tous les patchs correctement ou bien que vous êtes partis avec des
sources non saines ou ayant déjà été patchées. Ou peut être que cela n'a
rien à voir avec les patches Reiserfs étant donné en plus que vous nous
donnez aucune information concernant l'échec de la compilation.

Un probléme pour charger une librairie je crois.


La compilation du noyau ne nécéssite aucune librairie et n'a pas besoin de
charger quoique ce soit. Elle nécéssite juste un compilateur et
l'environement qui va avec.

Si vous souhaitez résoudre voytre problème de compilation, il faudrait alors
nous en dire plus, comme par exemple la manière dont vous avez appliqué les
patches, configuré et compilé le noyau ainsi que les messages d'erreurs
résultant de la compilation.

--
TiChou



Avatar
pascal
"TiChou" wrote in
news::

Ok, je repatch mon noyau. 4 patch pour le 2.4.23
Noyaux patcher pour MPPE/MPPC, patch acl pour ext3.


:/usr/src/linux-2.4.25# grep REISERFS .config
CONFIG_REISERFS_FS=y
# CONFIG_REISERFS_CHECK is not set
CONFIG_REISERFS_PROC_INFO=y
CONFIG_REISERFS_FS_XATTR=y
CONFIG_REISERFS_FS_XATTR_USER=y
CONFIG_REISERFS_FS_XATTR_TRUSTED=y
CONFIG_REISERFS_FS_POSIX_ACL=y



Ma config :
CONFIG_REISERFS_FS=y
# CONFIG_REISERFS_CHECK is not set
# CONFIG_REISERFS_PROC_INFO is not set
CONFIG_REISERFS_FS_XATTR=y
CONFIG_REISERFS_FS_XATTR_USER=y
CONFIG_REISERFS_FS_XATTR_TRUSTED=y

Pour CONFIG_REISERFS_FS_POSIX_ACL, je ne l'ai pas, et il est grisé dans
xconfig.


Le résultat de la compil :
ld -m elf_i386 -T /usr/src/linux-2.4.24/arch/i386/vmlinux.lds -e stext
arch/i386/kernel/head.o arch/i386/kernel/init_task.o init/main.o
init/version.o init/do_mounts.o
--start-group
arch/i386/kernel/kernel.o arch/i386/mm/mm.o kernel/kernel.o
mm/mm.o fs/fs.o ipc/ipc.o
drivers/parport/driver.o drivers/char/char.o
drivers/block/block.o drivers/misc/misc.o drivers/net/net.o
drivers/char/agp/agp.o drivers/ide/idedriver.o drivers/scsi/scsidrv.o
drivers/cdrom/driver.o drivers/pci/driver.o drivers/video/video.o
drivers/usb/usbdrv.o drivers/media/media.o drivers/input/inputdrv.o
drivers/md/mddev.o drivers/hotplug/vmlinux-obj.o
net/network.o
/usr/src/linux-2.4.24/arch/i386/lib/lib.a /usr/src/linux-
2.4.24/lib/lib.a /usr/src/linux-2.4.24/arch/i386/lib/lib.a
--end-group
-o vmlinux
fs/fs.o(.text+0xa72ab): In function `user_get':
: référence indéfinie vers « reiserfs_permission_locked »
fs/fs.o(.text+0xa737c): In function `user_set':
: référence indéfinie vers « reiserfs_permission_locked »
fs/fs.o(.text+0xa742a): In function `user_del':
: référence indéfinie vers « reiserfs_permission_locked »
make: *** [vmlinux] Erreur 1

Peut pas aller plus loint.

Avatar
TiChou
Dans le message <news:,
*pascal* tapota sur f.c.o.l.configuration :

Ok, je repatch mon noyau. 4 patch pour le 2.4.23
Noyaux patcher pour MPPE/MPPC, patch acl pour ext3.

Ma config :
CONFIG_REISERFS_FS=y
# CONFIG_REISERFS_CHECK is not set
# CONFIG_REISERFS_PROC_INFO is not set
CONFIG_REISERFS_FS_XATTR=y
CONFIG_REISERFS_FS_XATTR_USER=y
CONFIG_REISERFS_FS_XATTR_TRUSTED=y

Pour CONFIG_REISERFS_FS_POSIX_ACL, je ne l'ai pas, et il est grisé dans
xconfig.


[...]
fs/fs.o(.text+0xa72ab): In function `user_get':
: référence indéfinie vers « reiserfs_permission_locked »
fs/fs.o(.text+0xa737c): In function `user_set':
: référence indéfinie vers « reiserfs_permission_locked »
fs/fs.o(.text+0xa742a): In function `user_del':
: référence indéfinie vers « reiserfs_permission_locked »
make: *** [vmlinux] Erreur 1

Peut pas aller plus loint.


Cette erreur n'est pas propre à la version du patche ou du noyau, mais d'une
mauvaise gestion des dépendances dans le patche ACL pour ReiserFS.

Il faut activer le support ACL pour ReiserFS dans votre noyau. C'est
l'option 'ReiserFS POSIX Access Control Lists'
(CONFIG_REISERFS_FS_POSIX_ACL) du menu 'File systems' qui est accessible si
l'option 'POSIX ACL helper functions' (CONFIG_FS_POSIX_ACL) du même menu est
activée (tout en bas du menu).

--
TiChou

Avatar
pascal
On Thu, 08 Apr 2004 17:52:01 +0200, TiChou wrote:

CONFIG_FS_POSIX_ACL


Elle aussi n'est pas active.
En forcant CONFIG_REISERFS_FS_POSIX_ACL, cela me vaut un avalanche
d'erreur.

Avatar
pascal
On Thu, 08 Apr 2004 22:11:52 +0200, pascal wrote:

On Thu, 08 Apr 2004 17:52:01 +0200, TiChou wrote:

CONFIG_FS_POSIX_ACL


Elle aussi n'est pas active.
En forcant CONFIG_REISERFS_FS_POSIX_ACL, cela me vaut un avalanche
d'erreur.


En fait, il ne peut y avoir qu'un seul systéme de fichier POSIX_ACL. En
supprimant EXT2_POSIX_ACL et EXT3_POSIX_ACL, l'options est activer.
A Partir de là la compilation c'est bien dérouler.
Plus qu'a configurer SAMBA 3,0.
Merci.


Avatar
TiChou
Dans le message <news:c54bm8$4dr$,
*pascal* tapota sur f.c.o.l.configuration :

On Thu, 08 Apr 2004 17:52:01 +0200, TiChou wrote:

CONFIG_FS_POSIX_ACL


Elle aussi n'est pas active.


En insistant on y arrive. ;)

Sinon, pour résoudre ce petit bug de menu, je vous propose le petit patche
suivant :

$ cd /usr/src
$ wget http://magnolia.tichou.org/~tichou/acl-fs_config.in-2.4.2x.patch
$ cd linux
$ patch -p1 < ../acl-fs_config.in-2.4.2x.patch

En forcant CONFIG_REISERFS_FS_POSIX_ACL, cela me vaut un avalanche
d'erreur.


Oui, normal si vous n'avez pas activé l'option CONFIG_FS_POSIX_ACL.

--
TiChou


Avatar
TiChou
Dans le message <news:c54dc1$hrt$,
*pascal* tapota sur f.c.o.l.configuration :

CONFIG_FS_POSIX_ACL


Elle aussi n'est pas active.
En forcant CONFIG_REISERFS_FS_POSIX_ACL, cela me vaut un avalanche
d'erreur.


En fait, il ne peut y avoir qu'un seul systéme de fichier POSIX_ACL. En
supprimant EXT2_POSIX_ACL et EXT3_POSIX_ACL, l'options est activer.


Non, c'est juste un bug dans le menu 'File systems' qui cache l'option
'POSIX ACL helper functions' quand il ne faut pas. Cf mon précédent post.
On peut sans problème avoir le support ACL sur plusieurs fs.

A Partir de là la compilation c'est bien dérouler.


Je vous l'avais dis que ça se compilé bien. ;-)

Merci.


De rien.

--
TiChou