You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
51 lines
2.4 KiB
JavaScript
51 lines
2.4 KiB
JavaScript
"use strict";
|
|
|
|
const Promise = require("bluebird");
|
|
const util = require("util");
|
|
|
|
const lsblk = require("./packages/exec-lsblk");
|
|
const lvm = require("./packages/exec-lvm");
|
|
const smartctl = require("./packages/exec-smartctl");
|
|
const findmnt = require("./packages/exec-findmnt");
|
|
const nvmeCli = require("./packages/exec-nvme-cli");
|
|
|
|
return Promise.try(() => {
|
|
// return lvm.getVersions();
|
|
// return lvm.getPhysicalVolumes();
|
|
// return lvm.createPhysicalVolume({ devicePath: "/dev/loop0" });
|
|
// return lvm.createPhysicalVolume({ devicePath: process.argv[2] });
|
|
// return lvm.createVolumeGroup({ name: "not a valid name", physicalVolumes: ["/dev/loop0", "/dev/asdfasdfasdf", "/dev/gasdfgasdf"] });
|
|
// return lvm.createVolumeGroup({ name: "vg-name", physicalVolumes: ["/dev/loop0", "/dev/asdfasdfasdf", "/dev/gasdfgasdf"] });
|
|
// return lvm.createVolumeGroup({ name: "vg-name", physicalVolumes: ["/dev/loop0", "/dev/loop1", "/dev/loop2"] });
|
|
// return lvm.createVolumeGroup({ name: "vg-name", physicalVolumes: ["/dev/loop0", "/dev/loop1"] });
|
|
// return lvm.createVolumeGroup({ name: "vg-name2", physicalVolumes: ["/dev/loop0", "/dev/loop1"] });
|
|
// return lvm.addVolumeToVolumeGroup({ volumeGroup: "vg-name2", physicalVolume: "/dev/loop0" });
|
|
// return lvm.addVolumeToVolumeGroup({ volumeGroup: "vg-name2", physicalVolume: "/dev/sfasdfasdfasdf" });
|
|
// return lvm.addVolumeToVolumeGroup({ volumeGroup: "vg-name2", physicalVolume: "/dev/loop1" });
|
|
// return lvm.addVolumeToVolumeGroup({ volumeGroup: "vg-name2", physicalVolume: "/dev/loop2" });
|
|
// return lvm.addVolumeToVolumeGroup({ volumeGroup: "vg-name", physicalVolume: "/dev/loop1" });
|
|
// return lvm.destroyPhysicalVolume({ devicePath: "/dev/loop0" });
|
|
// return lsblk();
|
|
return smartctl.scan();
|
|
// return smartctl.info({ devicePath: "/dev/sda" })
|
|
// return smartctl.info({ devicePath: process.argv[2] })
|
|
// return smartctl.attributes({ devicePath: process.argv[2] });
|
|
// return findmnt();
|
|
// return nvmeCli.listNamespaces({ devicePath: "/dev/nvme0" });
|
|
}).then((result) => {
|
|
console.log(util.inspect(result, {colors: true, depth: null}));
|
|
}).catch((err) => {
|
|
if (err.getAllContext != null) {
|
|
let context = err.getAllContext()
|
|
console.log(context);
|
|
console.log("####################\n");
|
|
}
|
|
|
|
if (err.showChain != null) {
|
|
// console.log(err.showChain({ allStacktraces: true }));
|
|
console.log(err.showChain({}));
|
|
} else {
|
|
console.log(err.stack);
|
|
}
|
|
});
|