save backup network configuration files and not only gui stuff from enigma2 and chang...
[enigma2.git] / lib / python / Plugins / SystemPlugins / ConfigurationBackup / plugin.py
index 05a2824a2950a4593e18db778bc664eab320abc1..7a918da6ea3daadb7c5af074e8c612e1043b6f0c 100644 (file)
@@ -9,7 +9,6 @@ from Components.config import ConfigSelection, ConfigSubsection, KEY_LEFT, KEY_R
 from Components.ConfigList import ConfigList
 from Plugins.Plugin import PluginDescriptor
 
-from Tools.NumericalTextInput import *
 from Tools.Directories import *
 from os import path, makedirs, listdir
 from time import localtime
@@ -34,10 +33,10 @@ class BackupSetup(Screen):
        skin = """
                <screen position="135,144" size="450,300" title="Backup and Restore" >
                        <widget name="config" position="10,10" size="430,240" />
-                       <widget name="ok" position="10,255" size="100,40" pixmap="~/green.png" transparent="1" alphatest="on" />
-                       <widget name="oktext" position="0,0" size="0,0" valign="center" halign="center" zPosition="2" font="Regular;20" transparent="1"  foregroundColor="black" />
-                       <widget name="cancel" position="120,255" size="100,40" pixmap="~/red.png" transparent="1" alphatest="on" />
+                       <widget name="cancel" position="10,255" size="100,40" pixmap="~/red.png" transparent="1" alphatest="on" />
                        <widget name="canceltext" position="0,0" size="0,0" valign="center" halign="center" zPosition="2" font="Regular;20" transparent="1" foregroundColor="black" />
+                       <widget name="ok" position="120,255" size="100,40" pixmap="~/green.png" transparent="1" alphatest="on" />
+                       <widget name="oktext" position="0,0" size="0,0" valign="center" halign="center" zPosition="2" font="Regular;20" transparent="1"  foregroundColor="black" />
                        <widget name="restore" position="230,255" size="100,40" pixmap="~/yellow.png" transparent="1" alphatest="on" />
                        <widget name="restoretext" position="0,0" size="0,0" valign="center" halign="center" zPosition="2" font="Regular;20" transparent="1"  foregroundColor="black" />
                        <widget name="backup" position="340,255" size="100,40" pixmap="~/blue.png" transparent="1" alphatest="on" />
@@ -105,8 +104,8 @@ class BackupSetup(Screen):
                self.list = [ ]
                self["config"] = ConfigList(self.list)
                self.backup = ConfigSubsection()
-               self.backup.type = ConfigSelection(choices = [("full", _("full /etc directory")), ("settings", _("only /etc/enigma2 directory")), ("var", _("/var directory")), ("skin", _("/usr/share/enigma2 directory"))])
-               self.backup.location = ConfigSelection(choices = [("usb", _("USB Stick")), ("cf", _("CF Drive")), ("hdd", _("Harddisk"))])
+               self.backup.type = ConfigSelection(choices = [("settings", _("enigma2 and network")), ("var", _("/var directory")), ("skin", _("/usr/share/enigma2 directory"))], default="settings")
+               self.backup.location = ConfigSelection(choices = [("hdd", _("Harddisk")), ("usb", _("USB Stick")), ("cf", _("CF Drive"))])
                self.list.append(getConfigListEntry(_("Backup Mode"), self.backup.type))
                self.list.append(getConfigListEntry(_("Backup Location"), self.backup.location))
 
@@ -131,12 +130,9 @@ class BackupSetup(Screen):
                                d = localtime()
                                dt = date(d.tm_year, d.tm_mon, d.tm_mday)
                                self.path = BackupPath[self.backup.location.value]
-                               if self.backup.type.value == "full":
-                                       print "Backup Mode: Full"
-                                       self.session.open(Console, title = "Backup running", cmdlist = ["tar -czvf " + self.path + "/" + str(dt) + "_full_backup.tar.gz /etc/"])
-                               elif self.backup.type.value == "settings":
+                               if self.backup.type.value == "settings":
                                        print "Backup Mode: Settings"
-                                       self.session.open(Console, title = "Backup running", cmdlist = ["tar -czvf " + self.path + "/" + str(dt) + "_settings_backup.tar.gz /etc/enigma2/"])
+                                       self.session.open(Console, title = "Backup running", cmdlist = ["tar -czvf " + self.path + "/" + str(dt) + "_settings_backup.tar.gz /etc/enigma2/ /etc/network/interfaces /etc/wpa_supplicant.conf"])
                                elif self.backup.type.value == "var":
                                        print "Backup Mode: var"
                                        self.session.open(Console, title = "Backup running", cmdlist = [ "tar -czvf " + self.path + "/" + str(dt) + "_var_backup.tar.gz /var/"])