Changeset 698


Ignore:
Timestamp:
Feb 22, 2016, 9:58:28 AM (3 years ago)
Author:
hectorgh
Message:

adding nslcd template

Location:
n4d-pamnss/trunk/fuentes/n4d-pamnss.install/usr/share/n4d
Files:
1 added
1 edited

Legend:

Unmodified
Added
Removed
  • n4d-pamnss/trunk/fuentes/n4d-pamnss.install/usr/share/n4d/python-plugins/PamnssPlugin.py

    r192 r698  
    1919        LDAP_TEMPLATE="etc.ldap.conf"
    2020        NSSWITCH_TEMPLATE="etc.nsswitch.conf"
     21        NSLCD_TEMPLATE="nslcd.conf"
    2122       
    2223        # Destination variables
     
    2425        LDAP_DESTINATION="/etc/ldap.conf"
    2526        NSSWITCH_DESTINATION="/etc/nsswitch.conf"
     27        NSLCD_DESTINATION="/etc/nslcd.conf"
    2628       
    2729        LIST_OF_FILES=["etc.ldap.conf","etc.ldap.ldap.conf","etc.nsswitch.conf"]
     
    8284                        self.configure_ldap()
    8385                        self.configure_nsswitch()
     86                        self.configure_nslcd()
    8487                       
    8588                       
     
    310313                return [True,True]
    311314        # def configure_nsswitch
     315       
     316        def configure_nslcd(self):
     317               
     318                env = Environment(loader=FileSystemLoader(PamnssPlugin.TEMPLATES_PATH))
     319                tmpl = env.get_template('nslcd.conf')
     320                vars={}
     321                vars=objects["VariablesManager"].get_variable_list(["LDAP_BASE_DN","CLIENT_LDAP_URI_NOSSL"])
     322               
     323                if os.path.exists("/usr/share/n4d/python-plugins/Golem.py"):
     324                        vars["LDAP_BASE_DN"]="ldap://localhost"
     325               
     326                textrendered=tmpl.render(vars)
     327                tmp,filename=tempfile.mkstemp()
     328                f = open(filename,'w')
     329                f.writelines(textrendered)
     330                f.close()
     331               
     332                os.system("chmod 640 %s;chown root:nslcd %s"%(filename,filename))
     333                os.system("diff %s %s 1>/dev/null || { cp %s %s; service nslcd restart; } "%(filename,PamnssPlugin.NSLCD_DESTINATION,filename,PamnssPlugin.NSLCD_DESTINATION))
     334               
     335        #def configure_nslcd
    312336
    313337       
Note: See TracChangeset for help on using the changeset viewer.