Bug#817831: [live-config] configuration file placed in /live/config.conf is not read while in persistence mode
Package: live-config
Version: 5.20151121
Severity: important
--- Please enter the report below this line. ---
If booting with persistence mode, then the /live/config.conf file is no
longer accessible and used by the live-config frontend.
Instead, if we boot in persistence with configuration file placed in
/etc/live/config.conf everything's fine.
Exploring frontend source code at line 44-45, we can see that the
searching directories are :
* /etc/live/config.conf
* /etc/live/config.conf.d/*.conf
* /lib/live/mount/medium/live/config.conf
* /lib/live/mount/medium/live/config.conf.d/*.conf
But, in persistence mode, the medium path IS NOT /lib/live/mount/medium
but /lib/live/mount/persistence/sdXX
By the way, the frontend CAN NOT access configuration file.
The workaround is to allow searching in
/lib/live/mount/persistence/*/live/config.conf OR
/lib/live/mount/persistence/*/live/config.conf.d/*.conf
Grégory DAVID
--- System information. ---
Architecture: amd64
Kernel: Linux 4.4.0-1-amd64
Debian Release: stretch/sid
500 unstable debian.mirrors.ovh.net
--- Package information. ---
Package's Depends field is empty.
Package's Recommends field is empty.
Package's Suggests field is empty.
--
DAVID Grégory
02.43.82.33.49
dev@groolot.net
Compositeur de musique électronique
Artiste numérique
Directeur artistique des projets Groolot en vrai et Plébiscite
http://www.plebiscite.it
(Les Hommes construisent trop de murs et pas assez de ponts)
http://en-vrai.groolot.net
(Poésie électronique post-industrielle)
http://tchernobyl.groolot.net
(Installation radioactive)
http://vilain.groolot.net
(Logiciel de mapping vidéo)
GPG : 0x4437F8A1
From 18952868d7e2f1c71b3492c819cb2141d4a88a5c Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Gr=C3=A9gory=20DAVID?= <groolot@groolot.net>
Date: Thu, 10 Mar 2016 16:10:36 +0100
Subject: [PATCH] Search and read live-config file(s) configuration from medium
(live image or other device) in persistence mode
---
frontend/live-config | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/frontend/live-config b/frontend/live-config
index 8c70c71..e46e311 100755
--- a/frontend/live-config
+++ b/frontend/live-config
@@ -42,7 +42,8 @@ _COMPONENTS="$(ls /lib/live/config/*)"
# Reading configuration files from filesystem and live-media
for _FILE in /etc/live/config.conf /etc/live/config.conf.d/*.conf \
- /lib/live/mount/medium/live/config.conf /lib/live/mount/medium/live/config.conf.d/*.conf
+ /lib/live/mount/medium/live/config.conf /lib/live/mount/medium/live/config.conf.d/*.conf \
+ /lib/live/mount/persistence/*/live/config.conf /lib/live/mount/persistence/*/live/config.conf.d/*.conf
do
if [ -e "${_FILE}" ]
then
--
2.7.0
Reply to: