[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: