public static ZpoolModel[] GetPools() { var result = CommonProcess.Execute(zpoolFileLocation, "list").ToArray(); if (result.Length < 1) { return(new ZpoolModel[0]); } if (result[0].Contains(zpoolEmptyMessage)) { return(new ZpoolModel[0]); } var pools = new ZpoolModel[result.Length]; for (var i = 0; i < pools.Length; i++) { var currentData = result[i].Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries); pools[i] = new ZpoolModel { Name = currentData[0], Size = currentData[1], Alloc = currentData[2], Free = currentData[3], Expandsz = currentData[4], Frag = currentData[5], Cap = currentData[6], Dedup = currentData[7], Health = currentData[8], Altroot = currentData[9], Status = Bash.Execute($"zpool status {currentData[0]}") }; } return(pools); }
public static bool SetChassis(string chassis) { var args = CommonString.Append(setChassisArg, " ", chassis); CommonProcess.Do(hostnamectlFileLocation, args); return(true); }
public static bool SetLocation(string location) { var args = CommonString.Append(setLocationArg, " ", location); CommonProcess.Do(hostnamectlFileLocation, args); return(true); }
public static bool DeleteBroadcast(string networkAdapter, string address, string range, string broadcast) { var args = CommonString.Append("addr del ", address, "/", range, " broadcast ", broadcast, " dev ", networkAdapter); CommonProcess.Do(ipFileLocation, args); return(true); }
public static bool DeleteNetworkAdapted(string networkAdapter) { var args = CommonString.Append("link del ", networkAdapter); CommonProcess.Do(ipFileLocation, args); return(true); }
public static IEnumerable <string> GetNetworkAdapterRouting(string networkAdapter) { //todo map to model var args = CommonString.Append("route show ", networkAdapter); return(CommonProcess.Execute(ipFileLocation, args)); }
public static bool AddNat(string address, string secondAddress) { var args = CommonString.Append("route add nat ", address, " via ", secondAddress); CommonProcess.Do(ipFileLocation, args); return(true); }
public static bool MakePartition(string diskPath, string partitionName, string partitionType, string partitionStart, string partitionEnd) { var args = CommonString.Append(diskPath, " -a optimal mkpart ", partitionName, " ", partitionType, " ", partitionStart, " ", partitionEnd); CommonProcess.Do(partedLocation, args); return(true); }
public static bool MakeLabel(string diskPath, string labelType) { var args = CommonString.Append(diskPath, " -a optimal mklabel ", labelType); CommonProcess.Do(partedLocation, args); return(true); }
public static bool SetTimezone(string timezone) { var args = CommonString.Append(setTimezoneArg, " ", timezone); CommonProcess.Do(timedatectlFileLocation, args); return(true); }
public static bool Sync(string source, string destination) { var args = CommonString.Append(optionaHA, source, " ", destination); CommonProcess.Do(rsyncFileLocation, args); return(true); }
public static bool Restore(string domain) { var args = CommonString.Append(restoreArg, " ", domain); CommonProcess.Do(virshFileLocation, args); return(true); }
public static bool Dompmwakeup(string domain) { var args = CommonString.Append(dompmwakeupArg, " ", domain); CommonProcess.Do(virshFileLocation, args); return(true); }
public static bool Shutdown(string domain) { var args = CommonString.Append(shutdownArg, " ", domain); CommonProcess.Do(virshFileLocation, args); return(true); }
public static bool SetNetworkAdapterMTU(string networkAdapter, string mtuValue) { var args = CommonString.Append("link set dev ", networkAdapter, " mtu ", mtuValue); CommonProcess.Do(ipFileLocation, args); return(true); }
public Cryptographer(int algorithm_number, Form1.ProgressEventHandler IncrementProgress, Form1.ProgressInitHandler InitProgress) { if (Algorithms.DES == algorithm_number || Algorithms.DES_File == algorithm_number) { cProcess = new DES.ProcessDES(IncrementProgress, InitProgress); } }
public static bool SetNetworkAdapterTxqueuelen(string networkAdapter, string txqueuelenValue) { var args = CommonString.Append("link set dev ", networkAdapter, " txqueuelen ", txqueuelenValue); CommonProcess.Do(ipFileLocation, args); return(true); }
public static bool Set() { var current = Application.CurrentConfiguration.SetupCommands; if (current == null) { return(false); } var setupLines = new string[current.Length]; for (var i = 0; i < current.Length; i++) { var setupCommand = current[i]; var exe = true; if (!string.IsNullOrEmpty(setupCommand.ControlBashCommand) && !string.IsNullOrEmpty(setupCommand.ControlResult)) { var setupCheckResult = CommonProcess.Execute(bashFileLocation, SetBahArguments(setupCommand.ControlBashCommand)); if (setupCheckResult.Any(_ => _.Contains(setupCommand.ControlResult))) { exe = false; } } if (exe) { ConsoleLogger.Log($"[setup] {setupCommand.BashCommand}"); CommonProcess.Do(bashFileLocation, SetBahArguments(setupCommand.BashCommand)); } setupLines[i] = setupCommand.BashCommand; } //File.WriteAllLines($"{Parameter.AntdCfgSetup}/{setupFilename}", setupLines); return(true); }
public static bool AddMultipathRoute(string networkAdapter, string secondNetworkAdapter) { var args = CommonString.Append("route add default scope global nexthop dev ", networkAdapter, " dev ", secondNetworkAdapter); CommonProcess.Do(ipFileLocation, args); return(true); }
/// <summary> /// Lista effettiva degli snapshot da rimuovere /// Viene generata partendo dalla lista completa degli snapshot dopo essere stata filtrata secondo le Regole definite sotto /// </summary> public static HashSet <string> GetRemovableZfsSnapshotModels() { var result = CommonProcess.Execute(zfsFileLocation, snapshotCleanupArgs).Skip(1).ToArray(); var snapshots = new List <Model>(); foreach (var line in result) { var attr = line.Split(new[] { " " }, StringSplitOptions.RemoveEmptyEntries); if (attr.Length < 1) { continue; } var snap = new Model(); snap.Name = attr[0]; snap.PoolName = attr[0].Split('@').FirstOrDefault(); snap.Dimension = Convert.ToInt64(attr[1]); snap.Created = GetZfsSnapshotModelDate(snap.Name); snapshots.Add(snap); } var list = new HashSet <string>(); var snapshotGroups = snapshots.GroupBy(_ => _.PoolName); foreach (var snpgrp in snapshotGroups) { var filter = Filter(snpgrp); foreach (var snp in filter) { list.Add(snp.Name); } } return(list); }
public static bool AddNetworkAdapted(string networkAdapter, string type) { var args = CommonString.Append("link add name ", networkAdapter, " type ", type); CommonProcess.Do(ipFileLocation, args); return(true); }
public static ZfsSnapshotModel[] GetSnapshots() { var result = CommonProcess.Execute(zfsFileLocation, "list -t snap").ToArray(); if (result.Length < 1) { return(new ZfsSnapshotModel[0]); } if (result[0].Contains(zfsEmptyMessage)) { return(new ZfsSnapshotModel[0]); } var snap = new ZfsSnapshotModel[result.Length]; for (var i = 0; i < snap.Length; i++) { var currentData = result[i].Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries); snap[i] = new ZfsSnapshotModel { Name = currentData[0], Used = currentData[1], Available = currentData[2], Refer = currentData[3], Mountpoint = currentData[4] }; } return(snap); }
public static bool DeleteRoute(string networkAdapter, string gateway, string destinationAddress = "default") { var args = CommonString.Append("route del ", destinationAddress, " via ", gateway, " dev ", networkAdapter); CommonProcess.Do(ipFileLocation, args); return(true); }
public static bool AddAddress(string networkAdapter, string address, string range) { var args = CommonString.Append("addr add ", address, "/", range, " dev ", networkAdapter); CommonProcess.Do(ipFileLocation, args); return(true); }
public static bool DisableNetworkAdapter(string networkAdapter) { var args = CommonString.Append("link set ", networkAdapter, " down"); CommonProcess.Do(ipFileLocation, args); return(true); }
public static bool FlushNetworkAdapter(string networkAdapter) { var args = CommonString.Append("addr flush dev ", networkAdapter); CommonProcess.Do(ipFileLocation, args); return(true); }
public static bool SetDeployment(string deployment) { var args = CommonString.Append(setDeploymentArg, " ", deployment); CommonProcess.Do(hostnamectlFileLocation, args); return(true); }
public static bool SetNetworkAdapterPromiscOff(string networkAdapter) { var args = CommonString.Append("link set dev ", networkAdapter, " promisc off"); CommonProcess.Do(ipFileLocation, args); return(true); }
public static bool DeleteNetworkAdapter(string bondName, string networkAdapter) { var args = CommonString.Append("-d ", bondName, " ", networkAdapter); CommonProcess.Do(ifenslaveFileLocation, args); return(true); }
/// <summary> /// 删除记录 /// </summary> /// <param name="strTable">表</param> /// <param name="strKey">主键</param> /// <param name="strId">值</param> protected void DeleteById(string strTable, string strKey, int strId) { CommonProcess cp = new CommonProcess(); cp.DeleteById(strTable, strKey, strId); getData(); }