mirror of
https://github.com/Ysurac/openmptcprouter-feeds.git
synced 2025-03-09 15:40:03 +00:00
Remove modemmanger custom release
This commit is contained in:
parent
65dc14592d
commit
7e183cfc07
3 changed files with 0 additions and 148 deletions
|
@ -1,15 +0,0 @@
|
||||||
#
|
|
||||||
# Copyright (C) 2008-2014 The LuCI Team <luci@lists.subsignal.org>
|
|
||||||
#
|
|
||||||
# This is free software, licensed under the Apache License, Version 2.0 .
|
|
||||||
#
|
|
||||||
|
|
||||||
include $(TOPDIR)/rules.mk
|
|
||||||
|
|
||||||
LUCI_TITLE:=Support for ModemManager
|
|
||||||
LUCI_DEPENDS:=+modemmanager
|
|
||||||
PKG_VERSION:=omr-202103
|
|
||||||
|
|
||||||
include $(TOPDIR)/feeds/luci/luci.mk
|
|
||||||
|
|
||||||
# call BuildPackage - OpenWrt buildroot signature
|
|
|
@ -1,121 +0,0 @@
|
||||||
'use strict';
|
|
||||||
'require fs';
|
|
||||||
'require form';
|
|
||||||
'require network';
|
|
||||||
|
|
||||||
function getModemList() {
|
|
||||||
return fs.exec_direct('/usr/bin/mmcli', [ '-L' ]).then(function(res) {
|
|
||||||
var lines = (res || '').split(/\n/),
|
|
||||||
tasks = [];
|
|
||||||
|
|
||||||
for (var i = 0; i < lines.length; i++) {
|
|
||||||
var m = lines[i].match(/\/Modem\/(\d+)/);
|
|
||||||
if (m)
|
|
||||||
tasks.push(fs.exec_direct('/usr/bin/mmcli', [ '-m', m[1] ]));
|
|
||||||
}
|
|
||||||
|
|
||||||
return Promise.all(tasks).then(function(res) {
|
|
||||||
var modems = [];
|
|
||||||
|
|
||||||
for (var i = 0; i < res.length; i++) {
|
|
||||||
var man = res[i].match(/manufacturer: ([^\n]+)/),
|
|
||||||
mod = res[i].match(/model: ([^\n]+)/),
|
|
||||||
dev = res[i].match(/device: ([^\n]+)/);
|
|
||||||
|
|
||||||
if (dev) {
|
|
||||||
modems.push({
|
|
||||||
device: dev[1].trim(),
|
|
||||||
manufacturer: (man ? man[1].trim() : '') || '?',
|
|
||||||
model: (mod ? mod[1].trim() : '') || dev[1].trim()
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return modems;
|
|
||||||
});
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
network.registerPatternVirtual(/^mobiledata-.+$/);
|
|
||||||
network.registerErrorCode('CALL_FAILED', _('Call failed'));
|
|
||||||
network.registerErrorCode('NO_CID', _('Unable to obtain client ID'));
|
|
||||||
network.registerErrorCode('PLMN_FAILED', _('Setting PLMN failed'));
|
|
||||||
|
|
||||||
return network.registerProtocol('modemmanager', {
|
|
||||||
getI18n: function() {
|
|
||||||
return _('ModemManager');
|
|
||||||
},
|
|
||||||
|
|
||||||
getIfname: function() {
|
|
||||||
return this._ubus('l3_device') || 'modemmanager-%s'.format(this.sid);
|
|
||||||
},
|
|
||||||
|
|
||||||
getOpkgPackage: function() {
|
|
||||||
return 'modemmanager';
|
|
||||||
},
|
|
||||||
|
|
||||||
isFloating: function() {
|
|
||||||
return true;
|
|
||||||
},
|
|
||||||
|
|
||||||
isVirtual: function() {
|
|
||||||
return true;
|
|
||||||
},
|
|
||||||
|
|
||||||
getDevices: function() {
|
|
||||||
return null;
|
|
||||||
},
|
|
||||||
|
|
||||||
containsDevice: function(ifname) {
|
|
||||||
return (network.getIfnameOf(ifname) == this.getIfname());
|
|
||||||
},
|
|
||||||
|
|
||||||
renderFormOptions: function(s) {
|
|
||||||
var dev = this.getL3Device() || this.getDevice(), o;
|
|
||||||
|
|
||||||
o = s.taboption('general', form.ListValue, 'device', _('Modem device'));
|
|
||||||
o.rmempty = false;
|
|
||||||
o.load = function(section_id) {
|
|
||||||
return getModemList().then(L.bind(function(devices) {
|
|
||||||
for (var i = 0; i < devices.length; i++)
|
|
||||||
this.value(devices[i].device,
|
|
||||||
'%s - %s (%s)'.format(devices[i].manufacturer, devices[i].model, devices[i].device));
|
|
||||||
return form.Value.prototype.load.apply(this, [section_id]);
|
|
||||||
}, this));
|
|
||||||
};
|
|
||||||
|
|
||||||
s.taboption('general', form.Value, 'apn', _('APN'));
|
|
||||||
s.taboption('general', form.Value, 'pincode', _('PIN'));
|
|
||||||
|
|
||||||
o = s.taboption('general', form.ListValue, 'auth', _('Authentication Type'));
|
|
||||||
o.value('both', _('PAP/CHAP (both)'));
|
|
||||||
o.value('pap', 'PAP');
|
|
||||||
o.value('chap', 'CHAP');
|
|
||||||
o.value('none', _('None'));
|
|
||||||
o.default = 'none';
|
|
||||||
|
|
||||||
o = s.taboption('general', form.Value, 'username', _('PAP/CHAP username'));
|
|
||||||
o.depends('auth', 'pap');
|
|
||||||
o.depends('auth', 'chap');
|
|
||||||
o.depends('auth', 'both');
|
|
||||||
|
|
||||||
o = s.taboption('general', form.Value, 'password', _('PAP/CHAP password'));
|
|
||||||
o.depends('auth', 'pap');
|
|
||||||
o.depends('auth', 'chap');
|
|
||||||
o.depends('auth', 'both');
|
|
||||||
o.password = true;
|
|
||||||
|
|
||||||
o = s.taboption('general', form.ListValue, 'iptype', _('IP Type'));
|
|
||||||
o.value('ipv4v6', _('IPv4/IPv6 (both - defaults to IPv4)'))
|
|
||||||
o.value('ipv4', _('IPv4 only'));
|
|
||||||
o.value('ipv6', _('IPv6 only'));
|
|
||||||
o.default = 'ipv4v6';
|
|
||||||
|
|
||||||
o = s.taboption('advanced', form.Value, 'mtu', _('Override MTU'));
|
|
||||||
o.placeholder = dev ? (dev.getMTU() || '1500') : '1500';
|
|
||||||
o.datatype = 'max(9200)';
|
|
||||||
|
|
||||||
s.taboption('general', form.Value, 'metric', _('Gateway metric'));
|
|
||||||
|
|
||||||
}
|
|
||||||
});
|
|
|
@ -1,12 +0,0 @@
|
||||||
{
|
|
||||||
"luci-proto-modemmanager": {
|
|
||||||
"description": "Grant access to mmcli",
|
|
||||||
"read": {
|
|
||||||
"cgi-io": [ "exec" ],
|
|
||||||
"file": {
|
|
||||||
"/usr/bin/mmcli -L": [ "exec" ],
|
|
||||||
"/usr/bin/mmcli -m [0-9]": [ "exec" ]
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
Loading…
Add table
Add a link
Reference in a new issue