diff options
author | Alexey Shchepin <alexey@process-one.net> | 2003-02-22 19:11:00 +0000 |
---|---|---|
committer | Alexey Shchepin <alexey@process-one.net> | 2003-02-22 19:11:00 +0000 |
commit | 764a4288ce2a769cf18efb7fd02832d68a04f8f5 (patch) | |
tree | 39ef7eb0ee596016a8219c282d34c8abdc719f59 /src/mod_disco.erl | |
parent | * src/mod_offline.erl: Now possible to unload this module (diff) |
* src/mod_configure.erl: Backup management support
* src/mod_disco.erl: Likewise
SVN Revision: 81
Diffstat (limited to 'src/mod_disco.erl')
-rw-r--r-- | src/mod_disco.erl | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/src/mod_disco.erl b/src/mod_disco.erl index c03e8de8c..2ce645d63 100644 --- a/src/mod_disco.erl +++ b/src/mod_disco.erl @@ -133,6 +133,11 @@ process_local_iq_info(From, To, {iq, ID, Type, XMLNS, SubEl}) -> {iq, ID, result, XMLNS, [{xmlelement, "query", [{"xmlns", XMLNS}], [feature_to_xml({?NS_XDATA})]}]}; + ["running nodes", ENode, "backup"] -> ?EMPTY_INFO_RESULT; + ["running nodes", ENode, "backup", _] -> + {iq, ID, result, XMLNS, + [{xmlelement, "query", [{"xmlns", XMLNS}], + [feature_to_xml({?NS_XDATA})]}]}; ["running nodes", ENode, "import"] -> ?EMPTY_INFO_RESULT; ["running nodes", ENode, "import", _] -> {iq, ID, result, XMLNS, @@ -236,6 +241,7 @@ get_local_items(["running nodes", ENode], Server, Lang) -> {result, [?NODE("DB", "running nodes/" ++ ENode ++ "/DB"), ?NODE("Modules", "running nodes/" ++ ENode ++ "/modules"), + ?NODE("Backup Management", "running nodes/" ++ ENode ++ "/backup"), ?NODE("Import users from jabberd1.4 spool files", "running nodes/" ++ ENode ++ "/import") ]}; @@ -252,6 +258,17 @@ get_local_items(["running nodes", ENode, "modules"], Server, Lang) -> get_local_items(["running nodes", ENode, "modules", _], Server, Lang) -> {result, []}; +get_local_items(["running nodes", ENode, "backup"], Server, Lang) -> + {result, + [?NODE("Backup", "running nodes/" ++ ENode ++ "/backup/backup"), + ?NODE("Restore", "running nodes/" ++ ENode ++ "/backup/restore"), + ?NODE("Dump to Text File", + "running nodes/" ++ ENode ++ "/backup/textfile") + ]}; + +get_local_items(["running nodes", ENode, "backup", _], Server, Lang) -> + {result, []}; + get_local_items(["running nodes", ENode, "import"], Server, Lang) -> {result, [?NODE("Import File", "running nodes/" ++ ENode ++ "/import/file"), |