[networkcfg] add setting the correct target user in copied file
see https://github.com/calamares/calamares/issues/1753
This commit is contained in:
parent
8a2f60a03a
commit
8913317a44
@ -7,6 +7,7 @@
|
|||||||
# SPDX-FileCopyrightText: 2014 Teo Mrnjavac <teo@kde.org>
|
# SPDX-FileCopyrightText: 2014 Teo Mrnjavac <teo@kde.org>
|
||||||
# SPDX-FileCopyrightText: 2017 Alf Gaida <agaida@siduction.org>
|
# SPDX-FileCopyrightText: 2017 Alf Gaida <agaida@siduction.org>
|
||||||
# SPDX-FileCopyrightText: 2019 Adriaan de Groot <groot@kde.org>
|
# SPDX-FileCopyrightText: 2019 Adriaan de Groot <groot@kde.org>
|
||||||
|
# SPDX-FileCopyrightText: 2021 Anke boersma <demm@koasx.us>
|
||||||
# SPDX-License-Identifier: GPL-3.0-or-later
|
# SPDX-License-Identifier: GPL-3.0-or-later
|
||||||
#
|
#
|
||||||
# Calamares is Free Software: see the License-Identifier above.
|
# Calamares is Free Software: see the License-Identifier above.
|
||||||
@ -14,6 +15,7 @@
|
|||||||
|
|
||||||
import os
|
import os
|
||||||
import shutil
|
import shutil
|
||||||
|
import getpass
|
||||||
|
|
||||||
import libcalamares
|
import libcalamares
|
||||||
|
|
||||||
@ -33,6 +35,8 @@ def run():
|
|||||||
Setup network configuration
|
Setup network configuration
|
||||||
"""
|
"""
|
||||||
root_mount_point = libcalamares.globalstorage.value("rootMountPoint")
|
root_mount_point = libcalamares.globalstorage.value("rootMountPoint")
|
||||||
|
user = libcalamares.globalstorage.value("username")
|
||||||
|
live_user = getpass.getuser()
|
||||||
|
|
||||||
if root_mount_point is None:
|
if root_mount_point is None:
|
||||||
libcalamares.utils.warning("rootMountPoint is empty, {!s}".format(root_mount_point))
|
libcalamares.utils.warning("rootMountPoint is empty, {!s}".format(root_mount_point))
|
||||||
@ -60,6 +64,16 @@ def run():
|
|||||||
|
|
||||||
try:
|
try:
|
||||||
shutil.copy(source_network, target_network, follow_symlinks=False)
|
shutil.copy(source_network, target_network, follow_symlinks=False)
|
||||||
|
if live_user in open(target_network).read():
|
||||||
|
text = []
|
||||||
|
with open(target_network, "r") as network_conf:
|
||||||
|
text = network_conf.readlines()
|
||||||
|
with open(target_network, "w") as network_conf:
|
||||||
|
for line in text:
|
||||||
|
if 'permissions=user:{}:;'.format(live_user) in line:
|
||||||
|
line = 'permissions=user:{}:;\n'.format(user)
|
||||||
|
network_conf.write(line)
|
||||||
|
network_conf.close()
|
||||||
except FileNotFoundError:
|
except FileNotFoundError:
|
||||||
libcalamares.utils.debug(
|
libcalamares.utils.debug(
|
||||||
"Can't copy network configuration files in "
|
"Can't copy network configuration files in "
|
||||||
|
Loading…
Reference in New Issue
Block a user