mirror of
https://github.com/Pardus-LiderAhenk/ahenk
synced 2024-11-22 16:42:20 +03:00
Syncing /usr/share/ahenk to src and recreating ahenk.install
This commit is contained in:
parent
c0e8ea81cb
commit
9d59c22abd
2 changed files with 73 additions and 49 deletions
|
@ -100,14 +100,24 @@ class Registration:
|
||||||
|
|
||||||
def registration_success(self, reg_reply):
|
def registration_success(self, reg_reply):
|
||||||
try:
|
try:
|
||||||
|
file_common_session = open("/etc/pam.d/common-session", 'r')
|
||||||
|
file_data = file_common_session.read()
|
||||||
|
pattern = re.compile(r'\s+')
|
||||||
|
text = pattern.sub('', file_data)
|
||||||
|
|
||||||
|
if "sessionoptionalpam_script.so" not in text:
|
||||||
|
self.logger.info("pam_script.so is not exist in common-session")
|
||||||
# Upload to pam_script module
|
# Upload to pam_script module
|
||||||
(result_code, p_out, p_err) = self.util.execute("pam-auth-update --package --enable pam_script")
|
(result_code, p_out, p_err) = self.util.execute("pam-auth-update --package --enable pam_script")
|
||||||
if result_code == 0:
|
if result_code == 0:
|
||||||
self.logger.info("'pam-auth-update --package --enable pam_script' has run successfully")
|
self.logger.info("'pam-auth-update --package --enable pam_script' has run successfully")
|
||||||
else:
|
else:
|
||||||
self.logger.error(
|
self.logger.error("'pam-auth-update --package --enable pam_script' could not run successfully: " + p_err)
|
||||||
"'pam-auth-update --package --enable pam_script' could not run successfully: " + p_err)
|
else:
|
||||||
|
self.logger.info("pam_script.so already exist in common-session")
|
||||||
|
except Exception as e:
|
||||||
|
self.logger.error('pam-auth-update --package --enable pam_script error. Error Message: {0}.'.format(str(e)))
|
||||||
|
try:
|
||||||
self.local_user_disable = reg_reply['disableLocalUser']
|
self.local_user_disable = reg_reply['disableLocalUser']
|
||||||
self.directory_server = reg_reply['directoryServer']
|
self.directory_server = reg_reply['directoryServer']
|
||||||
|
|
||||||
|
@ -125,48 +135,13 @@ class Registration:
|
||||||
# lightdm configuration by desktop env is XFCE
|
# lightdm configuration by desktop env is XFCE
|
||||||
self.desktop_env = self.util.get_desktop_env()
|
self.desktop_env = self.util.get_desktop_env()
|
||||||
self.logger.info("Get desktop environment is {0}".format(self.desktop_env))
|
self.logger.info("Get desktop environment is {0}".format(self.desktop_env))
|
||||||
|
|
||||||
|
if self.directory_server == "LDAP" or self.directory_server == "ACTIVE_DIRECTORY":
|
||||||
if self.desktop_env == "xfce":
|
if self.desktop_env == "xfce":
|
||||||
# Configure lightdm.service
|
self.configure_lightdm()
|
||||||
# check if 99-pardus-xfce.conf exists if not create
|
|
||||||
pardus_xfce_path = "/usr/share/lightdm/lightdm.conf.d/99-pardus-xfce.conf"
|
|
||||||
if not self.util.is_exist(pardus_xfce_path):
|
|
||||||
self.logger.info("99-pardus-xfce.conf does not exist.")
|
|
||||||
self.util.create_file(pardus_xfce_path)
|
|
||||||
|
|
||||||
file_lightdm = open(pardus_xfce_path, 'a')
|
|
||||||
file_lightdm.write("[Seat:*]\n")
|
|
||||||
file_lightdm.write("greeter-hide-users=true")
|
|
||||||
file_lightdm.close()
|
|
||||||
self.logger.info("lightdm has been configured.")
|
|
||||||
else:
|
|
||||||
self.logger.info("99-pardus-xfce.conf exists. Delete file and create new one.")
|
|
||||||
self.util.delete_file(pardus_xfce_path)
|
|
||||||
self.util.create_file(pardus_xfce_path)
|
|
||||||
|
|
||||||
file_lightdm = open(pardus_xfce_path, 'a')
|
|
||||||
file_lightdm.write("[Seat:*]")
|
|
||||||
file_lightdm.write("greeter-hide-users=true")
|
|
||||||
file_lightdm.close()
|
|
||||||
self.logger.info("lightdm.conf has been configured.")
|
|
||||||
|
|
||||||
if self.desktop_env == "gnome":
|
if self.desktop_env == "gnome":
|
||||||
pardus_gnome_path = "/etc/gdm3/greeter.dconf-defaults"
|
self.configure_gdm()
|
||||||
if not self.util.is_exist(pardus_gnome_path):
|
|
||||||
self.logger.info("Gnome conf doesn't exist")
|
|
||||||
|
|
||||||
else:
|
|
||||||
reading_file = open(pardus_gnome_path, "r")
|
|
||||||
|
|
||||||
new_file_content = ""
|
|
||||||
for line in reading_file:
|
|
||||||
stripped_line = line.strip()
|
|
||||||
new_line = stripped_line.replace("# disable-user-list=true", "disable-user-list=true")
|
|
||||||
new_file_content += new_line + "\n"
|
|
||||||
reading_file.close()
|
|
||||||
writing_file = open(pardus_gnome_path, "w")
|
|
||||||
writing_file.write(new_file_content)
|
|
||||||
writing_file.close()
|
|
||||||
self.logger.info("gdm.conf has been configured.")
|
|
||||||
# LDAP registration
|
# LDAP registration
|
||||||
if self.directory_server == "LDAP":
|
if self.directory_server == "LDAP":
|
||||||
self.install_and_config_ldap(reg_reply)
|
self.install_and_config_ldap(reg_reply)
|
||||||
|
@ -582,3 +557,43 @@ class Registration:
|
||||||
file_dir_mode.write(file_data)
|
file_dir_mode.write(file_data)
|
||||||
file_dir_mode.close()
|
file_dir_mode.close()
|
||||||
self.logger.info("add user mode changed to 0700 in file {}".format(add_user_conf_file))
|
self.logger.info("add user mode changed to 0700 in file {}".format(add_user_conf_file))
|
||||||
|
|
||||||
|
def configure_lightdm(self):
|
||||||
|
# check if 99-pardus-xfce.conf exists if not create
|
||||||
|
pardus_xfce_path = "/usr/share/lightdm/lightdm.conf.d/99-pardus-xfce.conf"
|
||||||
|
if not self.util.is_exist(pardus_xfce_path):
|
||||||
|
self.logger.info("99-pardus-xfce.conf does not exist.")
|
||||||
|
self.util.create_file(pardus_xfce_path)
|
||||||
|
file_lightdm = open(pardus_xfce_path, 'a')
|
||||||
|
file_lightdm.write("[Seat:*]\n")
|
||||||
|
file_lightdm.write("greeter-hide-users=true")
|
||||||
|
file_lightdm.close()
|
||||||
|
self.logger.info("lightdm has been configured.")
|
||||||
|
else:
|
||||||
|
self.logger.info("99-pardus-xfce.conf exists. Delete file and create new one.")
|
||||||
|
self.util.delete_file(pardus_xfce_path)
|
||||||
|
self.util.create_file(pardus_xfce_path)
|
||||||
|
|
||||||
|
file_lightdm = open(pardus_xfce_path, 'a')
|
||||||
|
file_lightdm.write("[Seat:*]")
|
||||||
|
file_lightdm.write("greeter-hide-users=true")
|
||||||
|
file_lightdm.close()
|
||||||
|
self.logger.info("lightdm.conf has been configured.")
|
||||||
|
|
||||||
|
def configure_gdm(self):
|
||||||
|
pardus_gnome_path = "/etc/gdm3/greeter.dconf-defaults"
|
||||||
|
if not self.util.is_exist(pardus_gnome_path):
|
||||||
|
self.logger.info("Gnome conf doesn't exist")
|
||||||
|
else:
|
||||||
|
reading_file = open(pardus_gnome_path, "r")
|
||||||
|
new_file_content = ""
|
||||||
|
for line in reading_file:
|
||||||
|
stripped_line = line.strip()
|
||||||
|
new_line = stripped_line.replace("# disable-user-list=true", "disable-user-list=true")
|
||||||
|
new_file_content += new_line + "\n"
|
||||||
|
reading_file.close()
|
||||||
|
writing_file = open(pardus_gnome_path, "w")
|
||||||
|
writing_file.write(new_file_content)
|
||||||
|
writing_file.close()
|
||||||
|
self.logger.info("gdm.conf has been configured.")
|
||||||
|
|
||||||
|
|
|
@ -4,6 +4,7 @@
|
||||||
|
|
||||||
import json
|
import json
|
||||||
from base.plugin.abstract_plugin import AbstractPlugin
|
from base.plugin.abstract_plugin import AbstractPlugin
|
||||||
|
import time
|
||||||
|
|
||||||
class Conky(AbstractPlugin):
|
class Conky(AbstractPlugin):
|
||||||
def __init__(self, data, context):
|
def __init__(self, data, context):
|
||||||
|
@ -63,10 +64,18 @@ class Conky(AbstractPlugin):
|
||||||
if self.machine_profile is False:
|
if self.machine_profile is False:
|
||||||
user_display = self.Sessions.display(self.username)
|
user_display = self.Sessions.display(self.username)
|
||||||
desktop_env = self.get_desktop_env()
|
desktop_env = self.get_desktop_env()
|
||||||
|
num = 0
|
||||||
if desktop_env == "gnome":
|
if desktop_env == "gnome":
|
||||||
|
while num < 50:
|
||||||
|
user_display = self.get_username_display_gnome(self.username)
|
||||||
|
if user_display != None:
|
||||||
|
break
|
||||||
|
num += 1
|
||||||
|
if user_display == None:
|
||||||
|
time.sleep(10)
|
||||||
user_display = self.get_username_display_gnome(self.username)
|
user_display = self.get_username_display_gnome(self.username)
|
||||||
self.logger.info("Get desktop environment is {0}".format(desktop_env))
|
self.logger.info("Get desktop environment is {0}".format(desktop_env))
|
||||||
self.execute(self.command_autorun_conky.format('--display=' + user_display, self.conky_config_file_path), as_user=self.username, result=False)
|
self.execute(self.command_autorun_conky.format('--display=' + str(user_display), self.conky_config_file_path), as_user=self.username, result=False)
|
||||||
self.execute('chown -hR ' + self.username + ':' + self.username + ' ' + self.conky_config_file_dir)
|
self.execute('chown -hR ' + self.username + ':' + self.username + ' ' + self.conky_config_file_dir)
|
||||||
self.logger.debug('Owner of Conky config file was changed.')
|
self.logger.debug('Owner of Conky config file was changed.')
|
||||||
else:
|
else:
|
||||||
|
|
Loading…
Reference in a new issue