Add sudo
This commit is contained in:
parent
a4820acc34
commit
4b751522b9
25
index.js
25
index.js
@ -66,10 +66,11 @@ function initTools(callback) {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Scan the networks with the scanner detected before
|
* Scan the networks with the scanner detected before
|
||||||
* @param callback
|
* @param {Function|any} callback
|
||||||
|
* @param {boolean} useSudo - Use sudo for access?
|
||||||
*/
|
*/
|
||||||
function scanNetworks(callback) {
|
function scanNetworks(callback, useSudo) {
|
||||||
exec(scanner.cmdLine, function (err, stdout) {
|
exec((useSudo && "sudo ") + scanner.cmdLine, function (err, stdout) {
|
||||||
if (err) {
|
if (err) {
|
||||||
callback(err, null);
|
callback(err, null);
|
||||||
return;
|
return;
|
||||||
@ -81,19 +82,23 @@ function scanNetworks(callback) {
|
|||||||
module.exports = {
|
module.exports = {
|
||||||
/**
|
/**
|
||||||
* Funktion zum Scannen von WLAN-Netzwerken
|
* Funktion zum Scannen von WLAN-Netzwerken
|
||||||
* @param {function(Error|null, WifiNetwork[]|null)} callback - Rückruffunktion, die aufgerufen wird, sobald der Scan abgeschlossen ist
|
* @param {boolean} useSudo? - Defaults to false | Should sudo be used to get the output?
|
||||||
|
* @return {Promise<WifiNetwork[]|null>} WiFinetwork Array or null
|
||||||
|
* @rejects Returns error on reject
|
||||||
*/
|
*/
|
||||||
scan: function (callback) {
|
scan: function (useSudo = false) {
|
||||||
if (!scanner) {
|
return new Promise( (resolve, reject) => {
|
||||||
initTools(function (err, s) {
|
if (!scanner) {
|
||||||
|
initTools(function (err, s) {
|
||||||
if (err) {
|
if (err) {
|
||||||
return callback(err);
|
return reject(err);
|
||||||
}
|
}
|
||||||
scanner = s;
|
scanner = s;
|
||||||
scanNetworks(callback);
|
scanNetworks(resolve, useSudo);
|
||||||
});
|
});
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
scanNetworks(callback);
|
scanNetworks(resolve, useSudo);
|
||||||
|
} )
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
Loading…
x
Reference in New Issue
Block a user