diff options
author | bill-auger <mr.j.spam.me@gmail.com> | 2017-11-21 15:49:54 -0500 |
---|---|---|
committer | bill-auger <mr.j.spam.me@gmail.com> | 2017-12-01 21:55:39 -0500 |
commit | 94bb5feacd52def53555c5fc43bd2d5c0ae07515 (patch) | |
tree | b4b02b0524366c87e565e1186976750cf27020e3 | |
parent | d662dcc89037786d4250cc59a322d33eee141e9c (diff) |
stash lxdm default
-rw-r--r-- | src/modules/users/CreateUserJob.cpp | 24 |
1 files changed, 16 insertions, 8 deletions
diff --git a/src/modules/users/CreateUserJob.cpp b/src/modules/users/CreateUserJob.cpp index 3e18fde64..f5b822a48 100644 --- a/src/modules/users/CreateUserJob.cpp +++ b/src/modules/users/CreateUserJob.cpp @@ -269,17 +269,25 @@ cDebug() << QString("[CREATEUSER]: CreateUserJob::exec() ls -al /home/%1/ - targ */ } -const QString SKEL_DIR = "/usr/share/calamares/skel" ; - - QString chroot_home_dir = QString("%1/home/%2").arg(destDir.absolutePath() , m_userName) ; - QString skel_cmd = QString("cp -rT %1/ %2/").arg(SKEL_DIR , chroot_home_dir) ; - QString set_lang_cmd = QString("echo \"export LANG=%1\" >> /home/%2/.bashrc").arg(locale , m_userName) ; -// QString chown_root_cmd = QString("chown root:root /home/") ; - QString chown_user_cmd = QString("chown -R %1:%1 /home/%1/").arg(m_userName) ; +const QString SKEL_DIR = "/usr/share/calamares/skel" ; +const QString SYSTEM_EXEC_FMT = "/bin/sh -c \"%1\"" ; +const QString SKEL_FMT = "cp -rT %1/ %2/" ; +const QString DM_DESKTOP_FMT = "sed -i \"s/^Session=.*/Session=%1/\" %2/.dmrc" ; +const QString DM_LANG_FMT = "sed -i \"s/^Language=.*/Language=%1/\" %2/.dmrc" ; +const QString SET_LANG_FMT = "echo \"export LANG=%1\" >> %2/.bashrc" ; +const QString CHOWN_USER_FMT = "chown -R %1:%1 %1/" ; + + QString home_dir = QString("/home/%1" ).arg(m_userName ) ; + QString chroot_home_dir = QString("%1%2" ).arg(destDir , home_dir ) ; + QString skel_cmd = QString(SKEL_FMT ).arg(SKEL_DIR , chroot_home_dir) ; + QString dm_desktop_cmd = QString(DM_DESKTOP_FMT).arg(default_desktop , home_dir ) ; + QString dm_lang_cmd = QString(DM_LANG_FMT ).arg(locale , home_dir ) ; + QString set_lang_cmd = QString(SET_LANG_FMT ).arg(locale , home_dir ) ; + QString chown_user_cmd = QString(CHOWN_USER_FMT).arg(home_dir ) ; cDebug() << QString("[CREATEUSER]: ls -al chroot/home/user/ IN") ; sys->targetEnvCall({ "sh" , "-c" , QString("ls -al /home/%1/").arg(m_userName) }) ; // Finished. Exit code: 2 - QProcess::execute(QString("/bin/sh -c \"%1\"").arg(skel_cmd)) ; + QProcess::execute(QString(SYSTEM_EXEC_FMT).arg(skel_cmd)) ; cDebug() << QString("[CREATEUSER]: locale=%1").arg(locale) ; sys->targetEnvCall({ "sh" , "-c" , set_lang_cmd }) ; cDebug() << QString("[CREATEUSER]: ls -al chroot/home/user/ MID1") ; sys->targetEnvCall({ "sh" , "-c" , QString("ls -al /home/%1/").arg(m_userName) }) ; |