def install_extras(self): """Overrides main install_extras function to add in Mythbuntu drivers and services, and then call the parent function""" video_driver = self.db.get('mythbuntu/video_driver') vnc = self.db.get('mythbuntu/x11vnc') nfs = self.db.get('mythbuntu/nfs-kernel-server') to_install = [] to_remove = set() if video_driver != "Open Source Driver": to_install.append(video_driver) if vnc == 'true': to_install.append('x11vnc') if nfs == 'true': to_install.append('nfs-kernel-server') to_install.append('portmap') #Remove any conflicts before installing new items if to_remove != []: self.do_remove(to_remove) #Mark new items self.record_installed(to_install) #Actually install extras ParentInstall.install_extras(self) #Run depmod if we might be using a DKMS enabled driver if video_driver != "Open Source Driver": self.chrex('/sbin/depmod','-a')