unix.js 468 B

12345678910111213141516
  1. var exec = require('child_process').exec;
  2. module.exports = function (iface, callback) {
  3. exec("ifconfig " + iface, function (err, out) {
  4. if (err) {
  5. callback(err, null);
  6. return;
  7. }
  8. var match = /[a-f0-9]{2}(:[a-f0-9]{2}){5}/.exec(out.toLowerCase());
  9. if (!match) {
  10. callback("did not find a mac address", null);
  11. return;
  12. }
  13. callback(null, match[0].toLowerCase());
  14. });
  15. };