@Lantis, I really appreciate it.
Is there anyway, that I can reconstruct it from config backup and list of packages where installed on device?
Code: Select all
<!--
var gargoyleBinRoot = "/www/.";
var wirelessIfs = [ "wlan0" ];
var uciWirelessDevs = [ "radio0" ];
var currentWirelessMacs = [ "0C:D2:B5:3A:14:D0" ];
var defaultLanIf = "eth0";
var currentLanIf = "eth0 eth1";
var currentLanName = "br-lan";
var currentLanMac = "0C:D2:B5:3A:14:CF";
var currentLanIp = "192.168.12.1";
var currentLanMask = "255.255.255.0";
var defaultWanIf = "eth1";
var defaultWanMac = "0C:D2:B5:3A:14:D1";
var currentWanIf = "pppoe-wan";
var currentWanName = "pppoe-wan";
var currentWanMac = "00:00:00:00:00:00";
var currentWanIp = "172.17.16.20";
var currentWanMask = "255.255.255.255";
var currentWanGateway = "59.144.94.50";
var uciOriginal = new UCIContainer();
uciOriginal.set('gargoyle', 'global', '', "global");
uciOriginal.set('gargoyle', 'global', 'web_root', "/www");
uciOriginal.set('gargoyle', 'global', 'bin_root', ".");
uciOriginal.set('gargoyle', 'global', 'js_root', "js");
uciOriginal.set('gargoyle', 'global', 'theme_root', "themes");
uciOriginal.set('gargoyle', 'global', 'theme', "default");
uciOriginal.set('gargoyle', 'global', 'common_css', "common.css");
uciOriginal.set('gargoyle', 'global', 'common_js', "common.js");
uciOriginal.set('gargoyle', 'global', 'require_web_password', "1");
uciOriginal.set('gargoyle', 'global', 'session_timeout', "15");
uciOriginal.set('gargoyle', 'global', 'version', "1.5.X (Built 20140325-1508 git@505e8dc)");
uciOriginal.set('gargoyle', 'global', 'dateformat', "australia");
uciOriginal.set('gargoyle', 'display', '', "display");
uciOriginal.set('gargoyle', 'display', 'firewall', "Firewall");
uciOriginal.set('gargoyle', 'display', 'firewall_portforwarding', "Port Forwarding");
uciOriginal.set('gargoyle', 'display', 'firewall_connlimits', "Connection Limits");
uciOriginal.set('gargoyle', 'display', 'firewall_restriction', "Restrictions");
uciOriginal.set('gargoyle', 'display', 'firewall_quotas', "Quotas");
uciOriginal.set('gargoyle', 'display', 'firewall_qosupload', "QoS (Upload)");
uciOriginal.set('gargoyle', 'display', 'firewall_qosdownload', "QoS (Download)");
uciOriginal.set('gargoyle', 'display', 'status', "Status");
uciOriginal.set('gargoyle', 'display', 'status_overview', "Overview");
uciOriginal.set('gargoyle', 'display', 'status_bandwidth', "Bandwidth Usage");
uciOriginal.set('gargoyle', 'display', 'status_bdist', "B/W Distribution");
uciOriginal.set('gargoyle', 'display', 'status_webmon', "Web Usage");
uciOriginal.set('gargoyle', 'display', 'status_quotause', "Quota Usage");
uciOriginal.set('gargoyle', 'display', 'status_qos', "QoS Distribution");
uciOriginal.set('gargoyle', 'display', 'status_hosts', "Connected Hosts");
uciOriginal.set('gargoyle', 'display', 'status_connections', "Connection List");
uciOriginal.set('gargoyle', 'display', 'connection', "Connection");
uciOriginal.set('gargoyle', 'display', 'connection_dyndns', "Dynamic DNS");
uciOriginal.set('gargoyle', 'display', 'connection_dhcp', "DHCP");
uciOriginal.set('gargoyle', 'display', 'connection_basic', "Basic");
uciOriginal.set('gargoyle', 'display', 'connection_routing', "Routing");
uciOriginal.set('gargoyle', 'display', 'connection_wol', "Wake on LAN");
uciOriginal.set('gargoyle', 'display', 'system', "System");
uciOriginal.set('gargoyle', 'display', 'system_access', "Router Access");
uciOriginal.set('gargoyle', 'display', 'system_ident', "Identification");
uciOriginal.set('gargoyle', 'display', 'system_time', "Time");
uciOriginal.set('gargoyle', 'display', 'system_backup', "Backup / Restore");
uciOriginal.set('gargoyle', 'display', 'system_update', "Update Firmware");
uciOriginal.set('gargoyle', 'display', 'system_reboot', "Reboot");
uciOriginal.set('gargoyle', 'display', 'system_about', "About");
uciOriginal.set('gargoyle', 'display', 'logout', "Logout");
uciOriginal.set('gargoyle', 'scripts', '', "scripts");
uciOriginal.set('gargoyle', 'scripts', 'firewall_portforwarding', "port_forwarding.sh");
uciOriginal.set('gargoyle', 'scripts', 'firewall_connlimits', "connlimits.sh");
uciOriginal.set('gargoyle', 'scripts', 'firewall_restriction', "restriction.sh");
uciOriginal.set('gargoyle', 'scripts', 'firewall_quotas', "quotas.sh");
uciOriginal.set('gargoyle', 'scripts', 'firewall_qosupload', "qos_upload.sh");
uciOriginal.set('gargoyle', 'scripts', 'firewall_qosdownload', "qos_download.sh");
uciOriginal.set('gargoyle', 'scripts', 'status_overview', "overview.sh");
uciOriginal.set('gargoyle', 'scripts', 'status_bandwidth', "bandwidth.sh");
uciOriginal.set('gargoyle', 'scripts', 'status_bdist', "bandwidth_distribution.sh");
uciOriginal.set('gargoyle', 'scripts', 'status_quotause', "quota_usage.sh");
uciOriginal.set('gargoyle', 'scripts', 'status_webmon', "webmon.sh");
uciOriginal.set('gargoyle', 'scripts', 'status_qos', "qos_distribution.sh");
uciOriginal.set('gargoyle', 'scripts', 'status_hosts', "hosts.sh");
uciOriginal.set('gargoyle', 'scripts', 'status_connections', "conntrack.sh");
uciOriginal.set('gargoyle', 'scripts', 'connection_dyndns', "ddns.sh");
uciOriginal.set('gargoyle', 'scripts', 'connection_basic', "basic.sh");
uciOriginal.set('gargoyle', 'scripts', 'connection_dhcp', "dhcp.sh");
uciOriginal.set('gargoyle', 'scripts', 'connection_routing', "routing.sh");
uciOriginal.set('gargoyle', 'scripts', 'connection_wol', "wol.sh");
uciOriginal.set('gargoyle', 'scripts', 'system_access', "access.sh");
uciOriginal.set('gargoyle', 'scripts', 'system_ident', "identification.sh");
uciOriginal.set('gargoyle', 'scripts', 'system_time', "time.sh");
uciOriginal.set('gargoyle', 'scripts', 'system_backup', "backup.sh");
uciOriginal.set('gargoyle', 'scripts', 'system_update', "update.sh");
uciOriginal.set('gargoyle', 'scripts', 'system_reboot', "reboot.sh");
uciOriginal.set('gargoyle', 'scripts', 'system_about', "about.sh");
uciOriginal.set('gargoyle', 'scripts', 'logout', "logout.sh");
uciOriginal.set('gargoyle', 'firewall', '', "300");
uciOriginal.set('gargoyle', 'firewall', 'portforwarding', "100");
uciOriginal.set('gargoyle', 'firewall', 'connlimits', "115");
uciOriginal.set('gargoyle', 'firewall', 'restriction', "125");
uciOriginal.set('gargoyle', 'firewall', 'quotas', "175");
uciOriginal.set('gargoyle', 'firewall', 'qosupload', "200");
uciOriginal.set('gargoyle', 'firewall', 'qosdownload', "300");
uciOriginal.set('gargoyle', 'status', '', "100");
uciOriginal.set('gargoyle', 'status', 'overview', "100");
uciOriginal.set('gargoyle', 'status', 'bandwidth', "200");
uciOriginal.set('gargoyle', 'status', 'bdist', "220");
uciOriginal.set('gargoyle', 'status', 'webmon', "250");
uciOriginal.set('gargoyle', 'status', 'hosts', "400");
uciOriginal.set('gargoyle', 'status', 'connections', "500");
uciOriginal.set('gargoyle', 'connection', '', "200");
uciOriginal.set('gargoyle', 'connection', 'basic', "100");
uciOriginal.set('gargoyle', 'connection', 'dhcp', "200");
uciOriginal.set('gargoyle', 'connection', 'dyndns', "300");
uciOriginal.set('gargoyle', 'connection', 'routing', "400");
uciOriginal.set('gargoyle', 'connection', 'wol', "500");
uciOriginal.set('gargoyle', 'system', '', "400");
uciOriginal.set('gargoyle', 'system', 'access', "100");
uciOriginal.set('gargoyle', 'system', 'ident', "200");
uciOriginal.set('gargoyle', 'system', 'time', "300");
uciOriginal.set('gargoyle', 'system', 'backup', "400");
uciOriginal.set('gargoyle', 'system', 'update', "500");
uciOriginal.set('gargoyle', 'system', 'reboot', "600");
uciOriginal.set('gargoyle', 'system', 'about', "1000");
uciOriginal.set('gargoyle', 'logout', '', "500");
uciOriginal.set('gargoyle', 'bandwidth_display', '', "bandwidth_display");
uciOriginal.set('gargoyle', 'help', '', "help");
uciOriginal.set('gargoyle', 'help', 'ddns_1', "1");
uciOriginal.set('network', 'loopback', '', "interface");
uciOriginal.set('network', 'loopback', 'ifname', "lo");
uciOriginal.set('network', 'loopback', 'proto', "static");
uciOriginal.set('network', 'loopback', 'ipaddr', "127.0.0.1");
uciOriginal.set('network', 'loopback', 'netmask', "255.0.0.0");
uciOriginal.set('network', 'lan', '', "interface");
uciOriginal.set('network', 'lan', 'type', "bridge");
uciOriginal.set('network', 'lan', 'proto', "static");
uciOriginal.set('network', 'lan', 'netmask', "255.255.255.0");
uciOriginal.set('network', 'lan', 'ipaddr', "192.168.12.1");
uciOriginal.set('network', 'lan', 'dns', "8.8.4.4 8.8.8.8");
uciOriginal.set('network', 'lan', 'ifname', "eth0 eth1");
uciOriginal.set('network', 'wan', '', "interface");
uciOriginal.set('network', 'wan', 'type', "bridge");
uciOriginal.set('network', 'wan', 'vendorid', "Outdoor_idea");
uciOriginal.set('network', 'wan', 'proto', "pppoe");
uciOriginal.set('network', 'wan', 'username', "max_ysk");
uciOriginal.set('network', 'wan', 'keepalive', "3 5");
uciOriginal.set('network', 'wan', 'password', "xxxxxxxxx");
uciOriginal.set('network', 'wan', 'peerdns', "0");
uciOriginal.set('network', 'wan', 'dns', "8.8.4.4 8.8.8.8");
uciOriginal.set('network', 'cfg053777', '', "switch");
uciOriginal.set('network', 'cfg053777', 'name', "eth0");
uciOriginal.set('network', 'cfg053777', 'reset', "1");
uciOriginal.set('network', 'cfg053777', 'enable_vlan', "1");
uciOriginal.set('network', 'cfg071ec7', '', "switch_vlan");
uciOriginal.set('network', 'cfg071ec7', 'device', "eth0");
uciOriginal.set('network', 'cfg071ec7', 'vlan', "1");
uciOriginal.set('network', 'cfg071ec7', 'ports', "0 1 2 3 4");
uciOriginal.set('wireless', 'radio0', '', "wifi-device");
uciOriginal.set('wireless', 'radio0', 'type', "mac80211");
uciOriginal.set('wireless', 'radio0', 'macaddr', "0c:d2:b5:3a:14:d0");
uciOriginal.set('wireless', 'radio0', 'hwmode', "11ng");
uciOriginal.set('wireless', 'radio0', 'htmode', "HT20");
uciOriginal.createListOption('wireless', 'radio0', 'ht_capab', true);
uciOriginal.set('wireless', 'radio0', 'ht_capab', "SHORT-GI-20", true);
uciOriginal.set('wireless', 'radio0', 'ht_capab', "SHORT-GI-40"…