Exemple #1
0
        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);
        }
Exemple #2
0
        public static bool SetChassis(string chassis)
        {
            var args = CommonString.Append(setChassisArg, " ", chassis);

            CommonProcess.Do(hostnamectlFileLocation, args);
            return(true);
        }
Exemple #3
0
        public static bool SetLocation(string location)
        {
            var args = CommonString.Append(setLocationArg, " ", location);

            CommonProcess.Do(hostnamectlFileLocation, args);
            return(true);
        }
Exemple #4
0
        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);
        }
Exemple #5
0
        public static bool DeleteNetworkAdapted(string networkAdapter)
        {
            var args = CommonString.Append("link del ", networkAdapter);

            CommonProcess.Do(ipFileLocation, args);
            return(true);
        }
Exemple #6
0
        public static IEnumerable <string> GetNetworkAdapterRouting(string networkAdapter)
        {
            //todo map to model
            var args = CommonString.Append("route show ", networkAdapter);

            return(CommonProcess.Execute(ipFileLocation, args));
        }
Exemple #7
0
        public static bool AddNat(string address, string secondAddress)
        {
            var args = CommonString.Append("route add nat ", address, " via ", secondAddress);

            CommonProcess.Do(ipFileLocation, args);
            return(true);
        }
Exemple #8
0
        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);
        }
Exemple #9
0
        public static bool MakeLabel(string diskPath, string labelType)
        {
            var args = CommonString.Append(diskPath, " -a optimal mklabel ", labelType);

            CommonProcess.Do(partedLocation, args);
            return(true);
        }
Exemple #10
0
        public static bool SetTimezone(string timezone)
        {
            var args = CommonString.Append(setTimezoneArg, " ", timezone);

            CommonProcess.Do(timedatectlFileLocation, args);
            return(true);
        }
Exemple #11
0
        public static bool Sync(string source, string destination)
        {
            var args = CommonString.Append(optionaHA, source, " ", destination);

            CommonProcess.Do(rsyncFileLocation, args);
            return(true);
        }
Exemple #12
0
        public static bool Restore(string domain)
        {
            var args = CommonString.Append(restoreArg, " ", domain);

            CommonProcess.Do(virshFileLocation, args);
            return(true);
        }
Exemple #13
0
        public static bool Dompmwakeup(string domain)
        {
            var args = CommonString.Append(dompmwakeupArg, " ", domain);

            CommonProcess.Do(virshFileLocation, args);
            return(true);
        }
Exemple #14
0
        public static bool Shutdown(string domain)
        {
            var args = CommonString.Append(shutdownArg, " ", domain);

            CommonProcess.Do(virshFileLocation, args);
            return(true);
        }
Exemple #15
0
        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);
     }
 }
Exemple #17
0
        public static bool SetNetworkAdapterTxqueuelen(string networkAdapter, string txqueuelenValue)
        {
            var args = CommonString.Append("link set dev ", networkAdapter, " txqueuelen ", txqueuelenValue);

            CommonProcess.Do(ipFileLocation, args);
            return(true);
        }
Exemple #18
0
        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);
        }
Exemple #19
0
        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);
        }
Exemple #20
0
            /// <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);
            }
Exemple #21
0
        public static bool AddNetworkAdapted(string networkAdapter, string type)
        {
            var args = CommonString.Append("link add name ", networkAdapter, " type ", type);

            CommonProcess.Do(ipFileLocation, args);
            return(true);
        }
Exemple #22
0
        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);
        }
Exemple #23
0
        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);
        }
Exemple #24
0
        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);
        }
Exemple #25
0
        public static bool DisableNetworkAdapter(string networkAdapter)
        {
            var args = CommonString.Append("link set ", networkAdapter, " down");

            CommonProcess.Do(ipFileLocation, args);
            return(true);
        }
Exemple #26
0
        public static bool FlushNetworkAdapter(string networkAdapter)
        {
            var args = CommonString.Append("addr flush dev ", networkAdapter);

            CommonProcess.Do(ipFileLocation, args);
            return(true);
        }
Exemple #27
0
        public static bool SetDeployment(string deployment)
        {
            var args = CommonString.Append(setDeploymentArg, " ", deployment);

            CommonProcess.Do(hostnamectlFileLocation, args);
            return(true);
        }
Exemple #28
0
        public static bool SetNetworkAdapterPromiscOff(string networkAdapter)
        {
            var args = CommonString.Append("link set dev ", networkAdapter, " promisc off");

            CommonProcess.Do(ipFileLocation, args);
            return(true);
        }
Exemple #29
0
        public static bool DeleteNetworkAdapter(string bondName, string networkAdapter)
        {
            var args = CommonString.Append("-d ", bondName, " ", networkAdapter);

            CommonProcess.Do(ifenslaveFileLocation, args);
            return(true);
        }
Exemple #30
0
        /// <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();
        }