OVH Cloud OVH Cloud

[OpenBSD 4.3] mount_null, mount_union

16 réponses
Avatar
Yann Leveux
Bonjour,

Je suis sous Openbsd 4.3 current , et je n'arrive pas à créer des liens
entre les dossiers.
Je souhaite rendre disponibles les fichiers /home/data à tout les users
chrootés dans leur répertoire /home/$user/data
D'après mes recherches sur la toile, la commande mount_null a été remplacé
par mount_union mais cette commande n'est pas disponible sous la version
4.3. Comment puis-je réaliser des liens avec des dossiers ?
Avec mes remerciements.

Yann

6 réponses

1 2
Avatar
Yann Leveux
"Paul Gaborit" wrote in message
news:

À (at) Fri, 27 Jun 2008 19:01:09 +0200,
"Yann Leveux" écrivait (wrote):
"Paul Gaborit" wrote in message
news:
ln /home/data /home/$user/data



C'est bien ce que j'ai tenté de faire en premier mais j'ai ce message:
ln: /home/data : Is a directory
je n'arrive pas à faire un lien en dur d'un répertoire



Dans la plupart des Unix, le lien dur entre répertoire est fortement
déconseillé et seul root peut en créer. Sous FreeBSD, il semble que
c'est tout simplement interdit...



En tant que root c'est également interdit sous Openbsd 4.3

Ce n'est donc finalement pas la solution à votre problème. Désolé...



J'espère qu'il existe une solution mais je commence à désespérer

--
Paul Gaborit - <http://perso.enstimac.fr/~gaborit/>



Merci Yann
Avatar
Yann Leveux
"Patrick Lamaizière" wrote in message
news:
Le Fri, 27 Jun 2008 17:36:31 +0000 (UTC),
(Marc Espie) a écrit :

>> Je suis sous Openbsd 4.3 current , et je n'arrive pas à créer des
>> liens entre les dossiers.
>> Je souhaite rendre disponibles les fichiers /home/data à tout les
>> users chrootés dans leur répertoire /home/$user/data
>> D'après mes recherches sur la toile, la commande mount_null a été
>> remplacé par mount_union mais cette commande n'est pas disponible
>> sous la version 4.3.
>
>On dirait que ça n'exite plus.

Le fait d'empiler des file systems les uns sur les autres complique
singulierement le travail du systeme.



Certe, mais faire du multi mount en NFS c'est encore pire pour le
système ama.

mount_null et mount_union n'ont jamais fonctionne reellement sous
OpenBSD, il y a toujours eu des bugs qui conduisaient a une panic
dans certaines circonstances.



Ça je veux bien le croire, unionfs est à peine stable dans FreeBSD.
J'utilise par contre beaucoup nullfs en read only et ça marche bien.
Pour exporter des fs entre jails ou monter n fois les ports dans des
jails c'est super pratique.



C'est exactement ce que je veux faire mais sous Openbsd 4.3 . Il doit bien
exister une fonction pour réaliser ceci ?

Yann
Avatar
espie
In article ,
Paul Gaborit <Paul.Gaborit+ wrote:

À (at) Fri, 27 Jun 2008 19:01:09 +0200,
"Yann Leveux" écrivait (wrote):
"Paul Gaborit" wrote in message
news:
ln /home/data /home/$user/data



C'est bien ce que j'ai tenté de faire en premier mais j'ai ce message:
ln: /home/data : Is a directory
je n'arrive pas à faire un lien en dur d'un répertoire



Dans la plupart des Unix, le lien dur entre répertoire est fortement
déconseillé et seul root peut en créer. Sous FreeBSD, il semble que
c'est tout simplement interdit...



Tes connaissances retardent, c'est interdit sur la majorite des unix
modernes. Si ton arborescence n'en est plus une (ou au moins un DAG, ce qui
est garanti en l'absence de liens durs entre repertoire), fsck a beaucoup
de mal a retrouver ses petits.
Avatar
Patrick Lamaizière
Le Sat, 28 Jun 2008 11:27:38 +0200,
"Yann Leveux" a écrit :

> Ça je veux bien le croire, unionfs est à peine stable dans FreeBSD.
> J'utilise par contre beaucoup nullfs en read only et ça marche bien.
> Pour exporter des fs entre jails ou monter n fois les ports dans des
> jails c'est super pratique.

C'est exactement ce que je veux faire mais sous Openbsd 4.3 . Il doit
bien exister une fonction pour réaliser ceci ?



Ben c'était nullfs... Pas d'bras, pas d'chocolat.

Si on ne peut pas faire de lien en dur sur des répertoires, ce que je
ne savais pas, je ne vois plus que la solution du montage en NFS
Avatar
Paul Gaborit
À (at) Sat, 28 Jun 2008 10:19:35 +0000 (UTC),
(Marc Espie) écrivait (wrote):
Tes connaissances retardent,



Non : c'est le reste du monde qui avance ! ;-)

c'est interdit sur la majorite des unix modernes. Si ton
arborescence n'en est plus une (ou au moins un DAG, ce qui est
garanti en l'absence de liens durs entre repertoire), fsck a
beaucoup de mal a retrouver ses petits.



Justement, si cette absence de cycle ne peut pas être garantie avec
des liens durs entre répertoires faits n'importe comment, 'root' est
tout de même censé savoir ce qu'il fait. La disparition de cette
fonctionnalité est peut-être lié aux fsck modernes et à la
(pseudo)-journalisation.

En fait, cela devrait être possible sur un filesystem prévu pour.
Qu'en est-il de ZFS à ce sujet ?

--
Paul Gaborit - <http://perso.enstimac.fr/~gaborit/>
Avatar
Yann Leveux
"Patrick Lamaizière" wrote in message
news:
Le Sat, 28 Jun 2008 11:27:38 +0200,
"Yann Leveux" a écrit :

> Ça je veux bien le croire, unionfs est à peine stable dans FreeBSD.
> J'utilise par contre beaucoup nullfs en read only et ça marche bien.
> Pour exporter des fs entre jails ou monter n fois les ports dans des
> jails c'est super pratique.

C'est exactement ce que je veux faire mais sous Openbsd 4.3 . Il doit
bien exister une fonction pour réaliser ceci ?



Ben c'était nullfs... Pas d'bras, pas d'chocolat.

Si on ne peut pas faire de lien en dur sur des répertoires, ce que je
ne savais pas, je ne vois plus que la solution du montage en NFS



Merci Patrick, je vais m'orienter alors vers le montage NFS. J'ai fais un
essai et ça répond à mon besoin.

Yann




1 2