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.
48 lines
2.2 KiB
JavaScript
48 lines
2.2 KiB
JavaScript
"use strict";
|
|
|
|
const Promise = require("bluebird");
|
|
const util = require("util");
|
|
|
|
const lsblk = require("./wrappers/lsblk");
|
|
const lvm = require("./wrappers/lvm");
|
|
const smartctl = require("./wrappers/smartctl");
|
|
const findmnt = require("./wrappers/findmnt");
|
|
|
|
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.info({ devicePath: "/dev/sda" })
|
|
// return smartctl.info({ devicePath: process.argv[2] })
|
|
// return smartctl.attributes({ devicePath: process.argv[2] })
|
|
return findmnt();
|
|
}).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);
|
|
}
|
|
});
|