def configure_hardware(self): """Overrides parent function to add in hooks for configuring drivers and services""" #Drivers self.db.progress('INFO', 'ubiquity/install/drivers') video_driver = self.db.get('mythbuntu/video_driver') out = self.db.get('mythbuntu/tvout') standard = self.db.get('mythbuntu/tvstandard') if 'nvidia' in video_driver: self.enable_nvidia(out,standard) elif 'fglrx' in video_driver: self.enable_amd(out,standard) #Services self.db.progress('INFO', 'ubiquity/install/services') if self.db.get('mythbuntu/samba') == 'true': shutil.copy('/usr/share/mythbuntu-common/examples/smb.conf.dist',self.target + '/etc/samba/smb.conf') if self.db.get('mythbuntu/nfs-kernel-server') == 'true': shutil.copy('/usr/share/mythbuntu-common/examples/exports.dist',self.target + '/etc/exports') if self.db.get('mythbuntu/openssh-server') == 'true': for file in ['ssh_host_dsa_key','ssh_host_dsa_key.pub','ssh_host_rsa_key','ssh_host_rsa_key.pub']: os.remove(self.target + '/etc/ssh/' + file) self.reconfigure('openssh-server') if self.db.get('mythbuntu/mysql-server') == 'true': f=open(self.target + '/etc/mysql/conf.d/mythtv.cnf','w') print >>f, """\ [mysqld] bind-address=0.0.0.0""" f.close() if self.db.get('mythbuntu/x11vnc') == 'true': self.vnc.create_password(self.passwd) directory = self.target + '/home/' + self.user + '/.vnc' if not os.path.exists(directory): os.mkdir(directory) shutil.move('/root/.vnc/passwd', directory + '/passwd') os.system('chown ' + str(self.uid) + ':' + str(self.gid) + ' -R ' + directory) #Remotes & Transmitters self.db.progress('INFO', 'ubiquity/install/ir') self.configure_ir() #Regular parent hardware configure f/n self.db.progress('INFO', 'ubiquity/install/hardware') ParentInstall.configure_hardware(self)