1
0
mirror of https://github.com/gryf/wicd.git synced 2025-12-21 05:18:02 +01:00

Fix saving scripts not working correctly.

This commit is contained in:
Dan O'Reilly
2008-12-13 13:28:05 -05:00
parent 69b011a1e7
commit 6e4d70c4ea
4 changed files with 21 additions and 13 deletions

View File

@@ -17,10 +17,6 @@ wicd_start() {
else else
echo "Starting wicd daemon..." echo "Starting wicd daemon..."
wicd 2>/dev/null 1>&2 wicd 2>/dev/null 1>&2
# Activate the pm-utils sleep hook
if [ ! -x /usr/lib/pm-utils/sleep.d/55wicd ]; then
chmod +x /usr/lib/pm-utils/sleep.d/55wicd
fi
fi fi
} }
@@ -32,11 +28,6 @@ wicd_stop() {
else else
pkill -f python.*wicd-daemon.py 2>/dev/null pkill -f python.*wicd-daemon.py 2>/dev/null
fi fi
# Deactivate the pm-utils sleep hook
if [ -x /usr/lib/pm-utils/sleep.d/55wicd ]; then
chmod -x /usr/lib/pm-utils/sleep.d/55wicd
fi
} }
# See how we were called and take appropriate action # See how we were called and take appropriate action

View File

@@ -113,3 +113,6 @@ class ConfigManager(ConfigParser):
""" """
if self.has_section(section): if self.has_section(section):
ConfigParser.remove_section(self, section) ConfigParser.remove_section(self, section)
def reload(self):
self.read(self.config_file)

View File

@@ -122,6 +122,7 @@ def write_scripts(network, network_type, script_info):
con.set(network, "afterscript", script_info["post_entry"]) con.set(network, "afterscript", script_info["post_entry"])
con.set(network, "disconnectscript", script_info["disconnect_entry"]) con.set(network, "disconnectscript", script_info["disconnect_entry"])
con.write(open(wired_conf, "w")) con.write(open(wired_conf, "w"))
wired.ReloadConfig()
wired.ReadWiredNetworkProfile(network) wired.ReadWiredNetworkProfile(network)
wired.SaveWiredNetworkProfile(network) wired.SaveWiredNetworkProfile(network)
else: else:
@@ -133,9 +134,11 @@ def write_scripts(network, network_type, script_info):
con.set(bssid, "afterscript", script_info["post_entry"]) con.set(bssid, "afterscript", script_info["post_entry"])
con.set(bssid, "disconnectscript", script_info["disconnect_entry"]) con.set(bssid, "disconnectscript", script_info["disconnect_entry"])
con.write(open(wireless_conf, "w")) con.write(open(wireless_conf, "w"))
wireless.ReloadConfig()
wireless.ReadWirelessNetworkProfile(int(network)) wireless.ReadWirelessNetworkProfile(int(network))
wireless.SaveWirelessNetworkProfile(int(network)) wireless.SaveWirelessNetworkProfile(int(network))
def main (argv): def main (argv):
""" Runs the script configuration dialog. """ """ Runs the script configuration dialog. """
if len(argv) < 2: if len(argv) < 2:

View File

@@ -1066,6 +1066,7 @@ class WirelessDaemon(dbus.service.Object):
def SaveWirelessNetworkProfile(self, id): def SaveWirelessNetworkProfile(self, id):
""" Writes a wireless profile to disk. """ """ Writes a wireless profile to disk. """
def write_script_ent(prof, script): def write_script_ent(prof, script):
if not self.config.has_option(prof, script):
self.config.set(prof, script, None) self.config.set(prof, script, None)
cur_network = self.LastScan[id] cur_network = self.LastScan[id]
@@ -1088,12 +1089,12 @@ class WirelessDaemon(dbus.service.Object):
write_script_ent(bssid_key, "beforescript") write_script_ent(bssid_key, "beforescript")
write_script_ent(bssid_key, "afterscript") write_script_ent(bssid_key, "afterscript")
write_script_ent(bssid_key, "disconnect") write_script_ent(bssid_key, "disconnectscript")
if cur_network["use_settings_globally"]: if cur_network["use_settings_globally"]:
write_script_ent(essid_key, "beforescript") write_script_ent(essid_key, "beforescript")
write_script_ent(essid_key, "afterscript") write_script_ent(essid_key, "afterscript")
write_script_ent(essid_key, "disconnect") write_script_ent(essid_key, "disconnectscript")
self.config.write() self.config.write()
@@ -1121,6 +1122,11 @@ class WirelessDaemon(dbus.service.Object):
essid_key = "essid:" + str(self.LastScan[networkid]) essid_key = "essid:" + str(self.LastScan[networkid])
self.config.remove_section(essid_key) self.config.remove_section(essid_key)
@dbus.service.method('org.wicd.daemon.wireless')
def ReloadConfig(self):
""" Reloads the active config file. """
self.config.reload()
@dbus.service.signal(dbus_interface='org.wicd.daemon.wireless', signature='') @dbus.service.signal(dbus_interface='org.wicd.daemon.wireless', signature='')
def SendStartScanSignal(self): def SendStartScanSignal(self):
""" Emits a signal announcing a scan has started. """ """ Emits a signal announcing a scan has started. """
@@ -1396,6 +1402,11 @@ class WiredDaemon(dbus.service.Object):
sections = [""] sections = [""]
return sections return sections
@dbus.service.method('org.wicd.daemon.wired')
def ReloadConfig(self):
""" Reloads the active config file. """
self.config.reload()
def usage(): def usage():
print """ print """