Changeset 5635


Ignore:
Timestamp:
Aug 1, 2017, 10:53:40 AM (22 months ago)
Author:
hectorgh
Message:

wip on diversions

Location:
n4d-freeradius/trunk/fuentes
Files:
1 added
1 edited

Legend:

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

    r5609 r5635  
    1818                self.templates_path="/usr/share/n4d/templates/n4d-freeradius/"
    1919                self.variable_list=["LDAP_BASE_DN","INTERNAL_NETWORK","INTERNAL_MASK"]
     20               
     21                self.diversions={}
     22               
     23                self.diversions["/etc/freeradius/clients.conf"]="/etc/freeradius/clients.conf.diverted"
     24                self.diversions["/etc/freeradius/eap.conf"]="/etc/freeradius/eap.conf.diverted"
     25                self.diversions["/etc/freeradius/users"]="/etc/freeradius/users.diverted"
     26                self.diversions["/etc/freeradius/radiusd.conf"]="/etc/freeradius/radiusd.conf.diverted"
     27               
     28                self.diversions["/etc/freeradius/modules/ldap"]="/etc/freeradius/modules/ldap.diverted"
     29                self.diversions["/etc/freeradius/modules/mschap"]="/etc/freeradius/modules/mschap.diverted"
     30               
     31                self.diversions["/etc/freeradius/sites-available/default"]="/etc/freeradius/sites-available/default.diverted"
     32                self.diversions["/etc/freeradius/sites-available/inner-tunnel"]="/etc/freeradius/sites-available/inner-tunnel.diverted"
     33               
    2034               
    2135        #def init
     
    86100        def enable_diversions(self):
    87101
    88                 pass
     102                for f in self.diversions:
     103                        original_file=f
     104                        lliurex_file=f+".lliurex"
     105                       
     106                        if not os.path.exists(self.diversions[f]):
     107                                command="dpkg-divert --add --package n4d-freeradius --rename --divert '%s' '%s'"%(self.diversions[f],original_file)
     108                                os.system(command)
     109                               
     110                        if not os.path.islink(self.diversions[f]):
     111                                os.symlink(lliurex_file, original_file)
    89112
    90113        #def enable_diversions
     
    110133                        # clients.conf
    111134                       
    112                         f=open(self.radius_path+"clients.conf","w")
     135                        f=open(self.radius_path+"clients.conf.lliurex","w")
    113136                        f.write(clients_str)
    114137                        f.close()
    115138                       
    116                         self.fix_perms(self.radius_path+"clients.conf")
     139                        self.fix_perms(self.radius_path+"clients.conf.lliurex")
    117140                       
    118141                       
     
    130153                                os.makedirs(self.radius_path+"sites-available")
    131154                               
    132                         shutil.copy(self.templates_path+"sites-available/default",self.radius_path+"sites-available/")
     155                        shutil.copy(self.templates_path+"sites-available/default",self.radius_path+"sites-available/default.lliurex")
    133156                       
    134157                        # inner-tunnel
    135                         shutil.copy(self.templates_path+"sites-available/inner-tunnel",self.radius_path+"sites-available/")
     158                        shutil.copy(self.templates_path+"sites-available/inner-tunnel",self.radius_path+"sites-available/inner-tunnel.lliurex")
    136159                       
    137160                        # radiusd.conf
    138                         shutil.copy(self.templates_path+"radiusd.conf",self.radius_path)
    139                         self.fix_perms(self.radius_path+"radiusd.conf")
     161                        shutil.copy(self.templates_path+"radiusd.conf",self.radius_path+"radiusd.conf.lliurex")
     162                        self.fix_perms(self.radius_path+"radiusd.conf.lliurex")
    140163                       
    141164                        # eap.conf
    142                         shutil.copy(self.templates_path+"eap.conf",self.radius_path)
    143                         self.fix_perms(self.radius_path+"eap.conf")
     165                        shutil.copy(self.templates_path+"eap.conf",self.radius_path+"eap.conf.lliurex")
     166                        self.fix_perms(self.radius_path+"eap.conf.lliurex")
     167                       
     168                        # users.conf
     169                        shutil.copy(self.templates_path+"users",self.radius_path+"users.lliurex")
    144170                       
    145171                        # modules/mschap
    146                         shutil.copy(self.templates_path+"modules/mschap",self.radius_path+"modules/")
     172                        shutil.copy(self.templates_path+"modules/mschap",self.radius_path+"modules/mschap.lliurex")
    147173
    148174                        self.enable_diversions()               
Note: See TracChangeset for help on using the changeset viewer.