Path: blob/master/src/packages/file-server/zfs/util.ts
1447 views
import { executeCode } from "@cocalc/backend/execute-code";1import { context, DEFAULT_EXEC_TIMEOUT_MS } from "./config";2import { fatalError } from "./db";34export async function exec(opts) {5try {6return await executeCode({7...opts,8timeout: DEFAULT_EXEC_TIMEOUT_MS / 1000,9});10} catch (err) {11if (opts.what) {12fatalError({13...opts.what,14err,15desc: `${opts.desc ? opts.desc : ""} "${opts.command} ${opts.args?.join(" ") ?? ""}"`,16});17}18throw err;19}20}2122export async function initDataDir() {23await executeCode({ command: "sudo", args: ["mkdir", "-p", context.DATA] });24await executeCode({25command: "sudo",26args: ["chmod", "a+rxw", context.DATA],27});28}293031