Dans la présentation technique d’Ubuntu 11.10 Oneiric :
Ubuntu 11.10 a migré depuis
/var/run
,/var/lock
et/dev/shm
utilise maintenant/run
,/run/lock
et à la/run/shm
place (respectivement).
- Je code ces chemins dans mes applications, pourquoi cette modification est-elle apportée à Oneiric?
- Que puis-je faire pour rendre mes applications compatibles en amont et en aval? Existe-t-il un meilleur moyen de vérifier d’abord l’existence de
/run
, puis/var/run
?
la source
/etc
. Ceux-ci doivent tous persister après le redémarrage, non? C'est juste des fichiers de conf génériques./etc
,/etc/lvm/cache/
/etc/mtab
/etc/network/run/ifstate
et bientôt/etc/adjtime
. Je suppose que c'était mauvais pour eux d'être/etc
au début.D'après ce que j'ai lu, c'était l'explication originale donnée pour expliquer pourquoi / run avait été introduit. http://lwn.net/Articles/436012/
la source
Remarque: depuis / run introduction, les petites configurations risquent de poser des problèmes. Mon serveur Ubuntu est doté de 256 Mo de RAM et / run est défini par défaut sur 49Mo.
Au démarrage, il remplit le système de fichiers jusqu'à saturation.
Faire des changements dans fstab ne fonctionne pas pour augmenter la taille de tempfs / run. Les autres procédures que j'ai trouvées sur gg non plus.
J'ai trouvé la solution à ajouter au script d'initialisation:
/etc/rc.local
la lignemount -t tmpfs tmpfs /run -o remount,size=85M
s'étend au démarrage. (Le 85M est pour mon conf.)la source
Vous ne devriez pas coder en dur aucun de ces
/run
chemins!/var/run
, car un lien symbolique sera en place pour le/run
cas échéant/var/lock
est le même que ci-dessus/dev/shm
jamais coder en dur , utilisez toujoursshm_open
etc (l'API posix)la source