Beispiel #1
0
 public OS(OSType type, Version versionNumber, string versionString, bool is64Bit)
 {
     Type = type;
     VersionNumber = versionNumber;
     VersionString = versionString;
     Is64BitOS = is64Bit;
 }
Beispiel #2
0
 public OSInfo(OSType type)
 {
     Type = type;
     VersionNumber = Environment.OSVersion.Version;
     VersionString = Environment.OSVersion.VersionString;
     Is64Bit = Environment.Is64BitOperatingSystem;
 }
 public SettingsMenuWrapper(ConfigManager configManager, ConfigGUI configGUI)
 {
     this.configManager = configManager;
     this.configGUI = configGUI;
     usePS3 = configManager.UsingPS3 ();
     osType = OsSpec.getOS ();
     settingsSkin = (GUISkin)Resources.Load ("_GUISkins/Settings");
     regularUI = (GUISkin)Resources.Load ("_GUISkins/RegularUI");
 }
        private bool IsExtensionInstalled(OSType currentOSType)
        {
            if (OSType.Windows.Equals(currentOSType))
            {
                this.Name = this.Name ?? AzureDiskEncryptionExtensionContext.ExtensionDefaultName;
            }
            else if (OSType.Linux.Equals(currentOSType))
            {
                this.Name = this.Name ?? AzureDiskEncryptionExtensionContext.LinuxExtensionDefaultName;
            }


            AzureOperationResponse <VirtualMachineExtension> extensionResult = this.VirtualMachineExtensionClient.GetWithInstanceView(this.ResourceGroupName, this.VMName, this.Name);

            if (extensionResult == null)
            {
                return(false);
            }

            PSVirtualMachineExtension returnedExtension = extensionResult.ToPSVirtualMachineExtension(
                this.ResourceGroupName, this.VMName);

            if ((returnedExtension == null) ||
                (string.IsNullOrWhiteSpace(returnedExtension.Publisher)) ||
                (string.IsNullOrWhiteSpace(returnedExtension.ExtensionType)))
            {
                return(false);
            }
            bool publisherMatch = false;

            if (OSType.Linux.Equals(currentOSType))
            {
                if (returnedExtension.Publisher.Equals(this.ExtensionPublisherName ?? AzureDiskEncryptionExtensionContext.LinuxExtensionDefaultPublisher,
                                                       StringComparison.InvariantCultureIgnoreCase) &&
                    returnedExtension.ExtensionType.Equals(this.ExtensionType ?? AzureDiskEncryptionExtensionContext.LinuxExtensionDefaultType,
                                                           StringComparison.InvariantCultureIgnoreCase))
                {
                    publisherMatch = true;
                }
            }
            else if (OSType.Windows.Equals(currentOSType))
            {
                if (returnedExtension.Publisher.Equals(this.ExtensionPublisherName ?? AzureDiskEncryptionExtensionContext.ExtensionDefaultPublisher, StringComparison.InvariantCultureIgnoreCase) &&
                    returnedExtension.ExtensionType.Equals(this.ExtensionType ?? AzureDiskEncryptionExtensionContext.ExtensionDefaultType, StringComparison.InvariantCultureIgnoreCase))
                {
                    publisherMatch = true;
                }
            }
            if (publisherMatch)
            {
                return(true);
            }

            return(false);
        }
 internal static string ToSerializedValue(this OSType value)
 {
     switch( value )
     {
         case OSType.Linux:
             return "Linux";
         case OSType.Windows:
             return "Windows";
     }
     return null;
 }
Beispiel #6
0
        private IEnumerator Start()
        {
            while (true)
            {
                var joystickNames = Input.GetJoystickNames();

                for (int i = 0; i < joystickNames.Length; i++)
                {
                    //Debug.LogFormat("{0} {1}", i, joystickNames);

                    var joystickName = joystickNames[i];

                    if (joystickName == "")
                    {
                        continue;
                    }
                    else if (joystickName.Contains("Xbox") || joystickName.Contains("XBOX") || joystickName.Contains("xinput"))
                    {
                        controllerType = ControllerType.Xbox;
                        break;
                    }
                    else if (joystickName.Contains("Wireless Controller"))
                    {
                        controllerType = ControllerType.PS4;
                        break;
                    }
                    else
                    {
                        controllerType = ControllerType.Other;
                        break;
                    }
                }

                if (SystemInfo.operatingSystem.Contains("Windows"))
                {
                    osType = OSType.Win;
                }
                else if (SystemInfo.operatingSystem.Contains("Mac"))
                {
                    osType = OSType.Mac;
                }
                else
                {
                    osType = OSType.Other;
                }

                ClearInputEvent();
                SetKeyboard();
                SetGamepad();
                SetFreelookCamera();

                yield return(new WaitForSeconds(1f));
            }
        }
Beispiel #7
0
 public override string ToString()
 {
     if (IsSuccessed)
     {
         return(string.Format("匹配成功 {0} {1} {2} Ver{3}", OSType.GetEnumFlagDescription(), Manufacture, AppName, AppVersion));
     }
     else
     {
         return("匹配失败");
     }
 }
        private EncryptionStatus AreDataVolumesEncrypted(VirtualMachine vmParameters)
        {
            // return true if any (non-OS) data volume attached to the VM reports an encrypted state
            VirtualMachineInstanceView iv = this.ComputeClient.ComputeManagementClient.VirtualMachines.InstanceView(this.ResourceGroupName, this.VMName);

            foreach (DiskInstanceView div in iv.Disks)
            {
                if (!((div.Name.Equals("osDisk") || div.Name.Contains("_OsDisk_"))) &&
                    GetLastEncryptionStatus(div).Equals("EncryptionState/encrypted"))
                {
                    return(EncryptionStatus.Encrypted);
                }
            }

            // no encrypted status found in disk instance data, check vm model
            if (vmParameters == null || vmParameters.Resources == null)
            {
                return(EncryptionStatus.Unknown);
            }

            OSType osType = this.GetOSType(vmParameters);

            foreach (VirtualMachineExtension vmExtension in vmParameters.Resources)
            {
                switch (osType)
                {
                case OSType.Windows:
                case OSType.Linux:
                    if (IsAzureDiskEncryptionExtension(osType, vmExtension))
                    {
                        AzureDiskEncryptionExtensionContext adeExtension = new AzureDiskEncryptionExtensionContext(vmExtension.ToPSVirtualMachineExtension(this.ResourceGroupName, this.VMName));
                        if (DataVolumeInExtensionConfig(adeExtension))
                        {
                            if (adeExtension.EncryptionOperation.Equals(AzureDiskEncryptionExtensionConstants.enableEncryptionOperation, StringComparison.InvariantCultureIgnoreCase))
                            {
                                if (ExtensionProvisioningSucceeded(adeExtension))
                                {
                                    return(EncryptionStatus.Encrypted);
                                }
                            }
                        }
                    }
                    break;

                case OSType.Unknown:
                    return(EncryptionStatus.Unknown);

                default:
                    return(EncryptionStatus.Unknown);
                }
            }
            return(EncryptionStatus.NotEncrypted);
        }
Beispiel #9
0
        public static string GetMachineCode(bool platformIndependent = false, int v = 1 /*bool includeProcessId = false*/)
        {
            int    p  = 0;
            OSType os = OSType.Windows;

            if (!WindowsOnly)
            {
                p  = (int)Environment.OSVersion.Platform;
                os = GetPlatform();
            }

#if !SYSTEM_MANAGEMENT
            platformIndependent = true;
#endif
            if (os == OSType.Unix)
            {
                //unix

                if (os == OSType.Mac)
                {
                    return(SKGL.SKM.getSHA256(ExecCommand("/bin/bash", "system_profiler SPHardwareDataType | awk '/UUID/ { print $3; }'")));
                }
                else if (os == OSType.Linux)
                {
                    // requires sudo
                    return(SKGL.SKM.getSHA256(ExecCommand("/bin/bash", "dmidecode -s system-uuid")));
                }

                try
                {
                    // always assume it's MAC if it's unix
                    return(SKGL.SKM.getSHA256(ExecCommand("/bin/bash", "system_profiler SPHardwareDataType | awk '/UUID/ { print $3; }'")));
                }
                catch (Exception ex)
                {
                    // but if we get an error, it must be Linux:
                    return(SKGL.SKM.getSHA256(ExecCommand("/bin/bash", "dmidecode -s system-uuid")));
                }
            }
            else
            {
                // not unix --> windows

                if (platformIndependent)
                {
                    return(SKGL.SKM.getSHA256(ExecCommand("cmd.exe", "/C wmic csproduct get uuid", v), v));
                }
                else
                {
                    return(SKGL.SKM.getMachineCode(SKGL.SKM.getSHA256));
                }
            }
        }
Beispiel #10
0
 // Token: 0x0600112C RID: 4396 RVA: 0x000F913D File Offset: 0x000F753D
 public void changeOS(OSType newOS)
 {
     if (newOS == this.os)
     {
         return;
     }
     this.energyProgress = 0f;
     this.magicProgress  = 0f;
     this.energyLevel    = 0L;
     this.magicLevel     = 0L;
     this.os             = newOS;
 }
Beispiel #11
0
    private void ConfigureAppenders()
    {
        PatternLayout layout = new PatternLayout();

        layout.ConversionPattern = "%date [%thread] %-5level %logger - %message%n";
        layout.ActivateOptions();

        ValionLogAppender logAppender = new ValionLogAppender();

        logAppender.MaximumEntries = 600;
        logAppender.Threshold      = Level.Debug;
        logAppender.Layout         = layout;
        logAppender.ActivateOptions();

        OSType osType = GetOperatingSystem();

        if (osType == OSType.WebPlayer)
        {
            UnityEngine.Debug.Log("Detected Web-Player, only using appended logger");
            BasicConfigurator.Configure(logAppender);
            return;
        }

        ConsoleAppender consoleAppener = new ConsoleAppender();

        consoleAppener.Layout    = layout;
        consoleAppener.Threshold = Level.Debug;
        consoleAppener.Target    = ConsoleAppender.ConsoleOut;
        consoleAppener.ActivateOptions();

#if UNITY_WEBPLAYER
        BasicConfigurator.Configure(logAppender, consoleAppener);
#else
        PatternLayout fileLayout = new PatternLayout();
        fileLayout.ConversionPattern = "%date [%thread] %-5level %logger - %message%n";
        fileLayout.ActivateOptions();

        RollingFileAppender fileAppender = new RollingFileAppender();
        fileAppender.AppendToFile       = true;
        fileAppender.MaxFileSize        = 2048 * 1024;
        fileAppender.MaxSizeRollBackups = 10;
        fileAppender.RollingStyle       = RollingFileAppender.RollingMode.Composite;
        fileAppender.Threshold          = Level.Debug;
        fileAppender.File   = GetLogDirectory(osType) + "/log.txt";
        fileAppender.Layout = fileLayout;
        fileAppender.PreserveLogFileNameExtension = true;
        fileAppender.ImmediateFlush = true;
        fileAppender.ActivateOptions();

        UnityEngine.Debug.Log("Detected " + osType + ", using file Logging: " + fileAppender.File);
        BasicConfigurator.Configure(fileAppender, logAppender, consoleAppener);
#endif
    }
Beispiel #12
0
        internal static string ToSerializedValue(this OSType value)
        {
            switch (value)
            {
            case OSType.Linux:
                return("linux");

            case OSType.Windows:
                return("windows");
            }
            return(null);
        }
        public AddAzureVMImageCmdletInfo(string imageName, string mediaLocation, OSType os, string label)
        {
            cmdletName = Utilities.AddAzureVMImageCmdletName;

            cmdletParams.Add(new CmdletParam("ImageName", imageName));
            cmdletParams.Add(new CmdletParam("MediaLocation", mediaLocation));
            cmdletParams.Add(new CmdletParam("OS", os.ToString()));

            if (System.String.IsNullOrWhiteSpace(label))
            {
                cmdletParams.Add(new CmdletParam("Label", label));
            }
        }
Beispiel #14
0
 public WidgetFactory GetWidgetFactory(OSType os)
 {
     if (os == OSType.Windows10)
     {
         return(new Windows10WidgetFactory());
     }
     else if (os == OSType.OSX)
     {
         return(new OSXWidgetFactory());
     }
     else
     {
         throw new Exception($"Unsupported GUI ({os.ToString()})");
     }
 }
        public List <DeviceInfo> GetDevicesInformationList(string domainName)
        {
            int DevicesCount = 0;
            DirectorySearcher mySearcher;
            var deviceInfoList = new List <DeviceInfo>();

            try
            {
                var entry = new DirectoryEntry("LDAP://" + domainName);

                // For Windows Servers
                mySearcher = new DirectorySearcher(entry)
                {
                    Filter = ("(objectClass=computer)")
                };
                foreach (SearchResult resEnt in mySearcher.FindAll())
                {
                    string cmpName               = resEnt.GetDirectoryEntry().Name.Substring(3);
                    string sFilter               = "(&(objectCategory=computer)(name=" + cmpName + "))";
                    var    directorySearch       = new DirectorySearcher(entry, sFilter);
                    var    directorySearchResult = directorySearch.FindOne();
                    var    deComp      = directorySearchResult.GetDirectoryEntry();
                    var    cmpOs       = deComp.Properties["operatingSystem"].Value.ToString();
                    string devType     = OSType.GetDeviceType(cmpOs);
                    string devCategory = OSType.GetCMPCategory(cmpOs);
                    string cmpType     = OSType.GetCMPType(cmpOs);
                    var    deviceInfo  = new DeviceInfo
                    {
                        DevType     = devType,
                        DevCategory = devCategory,
                        ComType     = cmpType,
                        ComName     = cmpName,
                        ComOS       = cmpOs
                    };
                    deviceInfoList.Add(deviceInfo);
                    DevicesCount++;
                    WriteTextFile.WriteErrorLog(DevicesCount + ") Machine Type: " + devType + " | " + "cat: " + devCategory + " | " + "CMP Type: " + cmpType + " | " + "CmpName: " + cmpName + " | Cmp OS:" + cmpOs);
                }
            }
            catch (Exception ex)
            {
                WriteTextFile.WriteErrorLog("Device Info List ERROR");
                WriteTextFile.WriteErrorLog("==========================================");
                WriteTextFile.WriteErrorLog(ex);
                deviceInfoList = null;
            }
            return(deviceInfoList);
        }
Beispiel #16
0
 public static ASoftware GetSoftware(OSType type)
 {
     if (type == OSType.LINUX)
     {
         return(new SoftwareLinux());
     }
     else if (type == OSType.MAC)
     {
         return(new SoftwareMac());
     }
     else if (type == OSType.WINDOWS)
     {
         return(new SoftwareWindows());
     }
     return(new SoftwareWindows());
 }
Beispiel #17
0
        /// <inheritdoc />
        public async Task <Collection <string> > ListAvailableLocationsAsync(OSType osType)
        {
            var client = ServiceLocator.Instance.Locate <ILocationFinderClientFactory>().Create(this.credentials, this.Context, this.IgnoreSslErrors);

            switch (osType)
            {
            case OSType.Windows:
                return(await client.ListAvailableLocations());

            case OSType.Linux:
                return(await client.ListAvailableIaasLocations());

            default:
                throw new InvalidProgramException(String.Format("Encountered unhandled value for OSType: {0}", osType));
            }
        }
Beispiel #18
0
        private static bool IsOsDarwin(OSType osType)
        {
            osType.ValidateDefined(nameof(osType));
            switch (osType)
            {
            case OSType.Darwin:
            case OSType.MacOSX:
            case OSType.IOS:
            case OSType.TvOS:
            case OSType.WatchOS:
                return(true);

            default:
                return(false);
            }
        }
        internal ImageInformation(string nodeAgentSKUId, ImageReference imageReference, OSType osType, VerificationType verificationType)
        {
            if (nodeAgentSKUId == null)
            {
                throw new ArgumentNullException(nameof(nodeAgentSKUId));
            }
            if (imageReference == null)
            {
                throw new ArgumentNullException(nameof(imageReference));
            }

            NodeAgentSKUId   = nodeAgentSKUId;
            ImageReference   = imageReference;
            OsType           = osType;
            VerificationType = verificationType;
        }
Beispiel #20
0
        public Datastore()
        {
            if (!File.Exists(datastoreLocation))
            {
                ApplicationDataStorage.Instance.FirstRun = true;
            }

            OSType osType = OsInformation.OperatingSystem;

            switch (osType)
            {
            case OSType.Windows:
                dbSQLite = new SQLiteWin32.SQLiteConnection(datastoreLocation);
                break;

            case OSType.Mac:
                dbSQLite = new SQLiteUnix.SQLiteConnection(datastoreLocation);
                break;

            case OSType.X11:
                dbSQLite = new SQLiteUnix.SQLiteConnection(datastoreLocation);
                break;

            case OSType.Android:
                dbSQLite = new SQLiteAndroid.SQLiteConnection(datastoreLocation);
                break;

            default:
                throw new NotImplementedException();
            }

            if (TEST_FLAG)
            {
                //In test mode - attempt to drop all tables (in case db was locked when we tried to delete it)
                foreach (Type table in dataStoreTables)
                {
                    try
                    {
                        this.dbSQLite.DropTable(table);
                    }
                    catch
                    {
                        GuiWidget.BreakInDebugger();
                    }
                }
            }
        }
        private VirtualMachineExtension GetVmExtensionParameters(VirtualMachine vmParameters, OSType currentOSType)
        {
            Hashtable publicSettings = new Hashtable();
            Hashtable protectedSettings = new Hashtable();

            publicSettings.Add(AzureDiskEncryptionExtensionConstants.encryptionOperationKey, AzureDiskEncryptionExtensionConstants.queryEncryptionStatusOperation);
            publicSettings.Add(AzureDiskEncryptionExtensionConstants.sequenceVersionKey, Guid.NewGuid().ToString());

            if (vmParameters == null)
            {
                ThrowTerminatingError(new ErrorRecord(new ApplicationException(string.Format(CultureInfo.CurrentUICulture, "Get-AzureDiskEncryptionExtension can enable encryption only on a VM that was already created ")),
                                                      "InvalidResult",
                                                      ErrorCategory.InvalidResult,
                                                      null));
            }

            VirtualMachineExtension vmExtensionParameters = null;

            if (OSType.Windows.Equals(currentOSType))
            {
                this.Name = this.Name ?? AzureDiskEncryptionExtensionContext.ExtensionDefaultName;
                vmExtensionParameters = new VirtualMachineExtension
                {
                    Location = vmParameters.Location,
                    Publisher = AzureDiskEncryptionExtensionContext.ExtensionDefaultPublisher,
                    VirtualMachineExtensionType = AzureDiskEncryptionExtensionContext.ExtensionDefaultName,
                    TypeHandlerVersion = AzureDiskEncryptionExtensionContext.ExtensionDefaultVersion,
                    Settings = publicSettings,
                    ProtectedSettings = protectedSettings
                };
            }
            else if (OSType.Linux.Equals(currentOSType))
            {
                this.Name = this.Name ?? AzureDiskEncryptionExtensionContext.LinuxExtensionDefaultName;
                vmExtensionParameters = new VirtualMachineExtension
                {
                    Location = vmParameters.Location,
                    Publisher = AzureDiskEncryptionExtensionContext.LinuxExtensionDefaultPublisher,
                    VirtualMachineExtensionType = AzureDiskEncryptionExtensionContext.LinuxExtensionDefaultName,
                    TypeHandlerVersion = AzureDiskEncryptionExtensionContext.LinuxExtensionDefaultVersion,
                    Settings = publicSettings,
                    ProtectedSettings = protectedSettings
                };
            }

            return vmExtensionParameters;
        }
Beispiel #22
0
 public Phone(string name, float price, CategoryType category, PhoneType type,
              string brandName, DateTime releaseDate, float displaySize, OSType OS, int simCardQuantity,
              float RAM, float ROM, float camera, int batteryCapacity, Communication comm) :
     base(name, price, category)
 {
     Type = type;
     BrandName = brandName;
     ReleaseDate = releaseDate;
     DisplaySize = displaySize;
     this.OS = OS;
     SimCardQuantity = simCardQuantity;
     this.RAM = RAM;
     this.ROM = ROM;
     Camera = camera;
     BatteryCapacity = batteryCapacity;
     Comm = comm;
 }
Beispiel #23
0
        public ScpForm()
        {
            InitializeComponent();
            Configuration();

            StringBuilder sb = new StringBuilder();

            sb.AppendFormat("SCP Driver Installer {0} [{1}]", Application.ProductVersion, DateTime.Now);
            sb.AppendLine();
            sb.AppendLine();

            Installer             = Difx.Factory();
            Installer.onLogEvent += Logger;

            String Info = OSInfo();

            Valid = OSParse(Info);

            sb.Append("Detected - ");
            sb.Append(Info);
            sb.AppendLine();

            tbOutput.AppendText(sb.ToString());
            sb.Clear();

            if (Valid == OSType.INVALID)
            {
                btnInstall.Enabled   = false;
                btnUninstall.Enabled = false;

                sb.AppendLine("Could not find a valid configuration.");
            }
            else
            {
                btnInstall.Enabled   = true;
                btnUninstall.Enabled = true;

                sb.AppendFormat("Selected {0} configuration.", Valid);
            }

            sb.AppendLine();
            sb.AppendLine();

            tbOutput.AppendText(sb.ToString());
        }
Beispiel #24
0
 public Computer(ProcessorType processor, ComputerManufacturer manufacturer, OSType operationSystem, int coreClock, int RAM)
 {
     ProcessorType        = processor;
     ComputerManufacturer = manufacturer;
     OperationSystemType  = operationSystem;
     ProcessorCoreClock   = coreClock;
     RAMVolume            = RAM;
     InstalledPrograms    = new List <string>()
     {
         "Office 365",
         "Microsft Edge",
         "Skype"
     };
     UserList = new List <string>()
     {
         "admin"
     };
 }
Beispiel #25
0
 void IUtf8JsonSerializable.Write(Utf8JsonWriter writer)
 {
     writer.WriteStartObject();
     writer.WritePropertyName("osType");
     writer.WriteStringValue(OSType.ToSerialString());
     writer.WritePropertyName("osState");
     writer.WriteStringValue(OSState.ToSerialString());
     if (Optional.IsDefined(Snapshot))
     {
         writer.WritePropertyName("snapshot");
         JsonSerializer.Serialize(writer, Snapshot);
     }
     if (Optional.IsDefined(ManagedDisk))
     {
         writer.WritePropertyName("managedDisk");
         JsonSerializer.Serialize(writer, ManagedDisk);
     }
     if (Optional.IsDefined(BlobUri))
     {
         writer.WritePropertyName("blobUri");
         writer.WriteStringValue(BlobUri.AbsoluteUri);
     }
     if (Optional.IsDefined(Caching))
     {
         writer.WritePropertyName("caching");
         writer.WriteStringValue(Caching.Value.ToSerialString());
     }
     if (Optional.IsDefined(DiskSizeGB))
     {
         writer.WritePropertyName("diskSizeGB");
         writer.WriteNumberValue(DiskSizeGB.Value);
     }
     if (Optional.IsDefined(StorageAccountType))
     {
         writer.WritePropertyName("storageAccountType");
         writer.WriteStringValue(StorageAccountType.Value.ToString());
     }
     if (Optional.IsDefined(DiskEncryptionSet))
     {
         writer.WritePropertyName("diskEncryptionSet");
         JsonSerializer.Serialize(writer, DiskEncryptionSet);
     }
     writer.WriteEndObject();
 }
Beispiel #26
0
        /// <summary>
        ///     Check if the current OS is compatible with the given type
        /// </summary>
        /// <param name="type">The type of OS to check for compatibility with</param>
        /// <returns>True if compatible</returns>
        public static bool IsCompatible(OSType type)
        {
            if (type == OSType.All)
            {
                return(true);
            }

            if (type == OS)
            {
                return(true);
            }

            if (type == OSType.Linux || type == OSType.Mac && OS == OSType.Nix)
            {
                return(true);
            }

            return(false);
        }
Beispiel #27
0
        public void Post([FromBody] PxeClient data)
        {
            string content;
            string mac = data.mac;
            OSType os  = data.os;

            content = string.Format(template, os, OSMap[os]);

            Console.Write("Writing content as {0}\n\n", mac);
            Console.Write(content);

            try
            {
                System.IO.File.WriteAllText(mac, content);
            }
            catch
            {
                throw new Exception();
            }
        }
Beispiel #28
0
        private EncryptionStatus AreDataVolumesEncrypted(VirtualMachine vmParameters)
        {
            if (vmParameters == null || vmParameters.Resources == null)
            {
                return(EncryptionStatus.Unknown);
            }

            OSType osType = this.GetOSType(vmParameters);

            foreach (VirtualMachineExtension vmExtension in vmParameters.Resources)
            {
                switch (osType)
                {
                case OSType.Windows:
                case OSType.Linux:
                    if (IsAzureDiskEncryptionExtension(osType, vmExtension))
                    {
                        AzureDiskEncryptionExtensionContext adeExtension = new AzureDiskEncryptionExtensionContext(vmExtension.ToPSVirtualMachineExtension(this.ResourceGroupName, this.VMName));
                        if (DataVolumeInExtensionConfig(adeExtension))
                        {
                            if (adeExtension.EncryptionOperation.Equals(AzureDiskEncryptionExtensionConstants.enableEncryptionOperation, StringComparison.InvariantCultureIgnoreCase))
                            {
                                if (ExtensionProvisioningSucceeded(adeExtension))
                                {
                                    return(EncryptionStatus.Encrypted);
                                }
                            }
                        }
                    }
                    break;

                case OSType.Unknown:
                    return(EncryptionStatus.Unknown);

                default:
                    return(EncryptionStatus.Unknown);
                }
            }
            return(EncryptionStatus.NotEncrypted);
        }
Beispiel #29
0
        public static Image Image(OSType OSImage)
        {
            Image img = Properties.Resources.Windows;

            switch (OSImage)
            {
            case OSType.Linux:
                img = Properties.Resources.Linux;
                break;

            case OSType.MacOSX:
                img = Properties.Resources.MacOSX;
                break;
            }

            if (OS.Type != OSImage)
            {
                img = img.GetOpacityImage();
            }

            return(img);
        }
Beispiel #30
0
    private string GetLogDirectory(OSType type)
    {
        string homeDirectory = Environment.GetEnvironmentVariable("HOME");

        if (String.IsNullOrEmpty(homeDirectory))
        {
            homeDirectory = Environment.GetEnvironmentVariable("TMP");
            if (String.IsNullOrEmpty(homeDirectory))
            {
                homeDirectory = ".";
            }
        }
        if (String.IsNullOrEmpty(ApplicationName))
        {
            ApplicationName = "Unity3D-Project";
        }

        switch (type)
        {
        case OSType.MacOS:
        {
            return(homeDirectory + "/Library/Logs/" + ApplicationName);
        }

        case OSType.WindowsXP:
        {
            return(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "/" + ApplicationName + "/Logs");
        }

        case OSType.WindowsVista7:
        {
            return(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData) + "/" + ApplicationName + "/Logs");
        }
        }

        // Unix and all others ...
        return(homeDirectory + "/." + ApplicationName);
    }
Beispiel #31
0
        public static Computer Generate()
        {
            ComputerManufacturer manufacturer = (ComputerManufacturer)random.Next(7);
            ProcessorType        processor    = (ProcessorType)random.Next(2);
            OSType operationSystem            = (OSType)random.Next(3);
            int    coreClock = (int)(1000.0 * (random.Next(1, 5) + random.NextDouble()));
            int    RAM       = 1024 * random.Next(1, 65);

            List <string> users = new List <string>();

            for (int i = random.Next(0, userNames.Count); i < random.Next(1, userNames.Count); i++)
            {
                users.Add(userNames[i]);
            }
            List <string> programs = new List <string>();

            for (int i = random.Next(0, programList.Count); i < random.Next(1, programList.Count); i++)
            {
                programs.Add(programList[i]);
            }

            return(new Computer(processor, manufacturer, operationSystem, coreClock, RAM, programs, users));
        }
Beispiel #32
0
        private VirtualMachineExtension GetVmExtensionParameters(VirtualMachine vmParameters, OSType currentOSType)
        {
            Hashtable publicSettings    = new Hashtable();
            Hashtable protectedSettings = new Hashtable();

            publicSettings.Add(AzureDiskEncryptionExtensionConstants.encryptionOperationKey, AzureDiskEncryptionExtensionConstants.queryEncryptionStatusOperation);
            publicSettings.Add(AzureDiskEncryptionExtensionConstants.sequenceVersionKey, Guid.NewGuid().ToString());

            if (vmParameters == null)
            {
                ThrowTerminatingError(new ErrorRecord(new ApplicationException(string.Format(CultureInfo.CurrentUICulture, "Get-AzureDiskEncryptionExtension can enable encryption only on a VM that was already created ")),
                                                      "InvalidResult",
                                                      ErrorCategory.InvalidResult,
                                                      null));
            }

            VirtualMachineExtension vmExtensionParameters = null;

            if (OSType.Windows.Equals(currentOSType))
            {
                this.Name             = this.Name ?? AzureDiskEncryptionExtensionContext.ExtensionDefaultName;
                vmExtensionParameters = new VirtualMachineExtension
                {
                    Location  = vmParameters.Location,
                    Publisher = AzureDiskEncryptionExtensionContext.ExtensionDefaultPublisher,
                    VirtualMachineExtensionType = AzureDiskEncryptionExtensionContext.ExtensionDefaultName,
                    TypeHandlerVersion          = AzureDiskEncryptionExtensionContext.ExtensionDefaultVersion,
                    Settings          = publicSettings,
                    ProtectedSettings = protectedSettings
                };
            }
            else if (OSType.Linux.Equals(currentOSType))
            {
                this.Name             = this.Name ?? AzureDiskEncryptionExtensionContext.LinuxExtensionDefaultName;
                vmExtensionParameters = new VirtualMachineExtension
                {
                    Location  = vmParameters.Location,
                    Publisher = AzureDiskEncryptionExtensionContext.LinuxExtensionDefaultPublisher,
                    VirtualMachineExtensionType = AzureDiskEncryptionExtensionContext.LinuxExtensionDefaultName,
                    TypeHandlerVersion          = AzureDiskEncryptionExtensionContext.LinuxExtensionDefaultVersion,
                    Settings          = publicSettings,
                    ProtectedSettings = protectedSettings
                };
            }

            return(vmExtensionParameters);
        }
Beispiel #33
0
		public static extern OSStatus AECreateDescFromExternalPtr (OSType descriptorType, IntPtr dataPtr, Size dataLength,
			AEDisposeExternalUPP disposeCallback, uint disposeRefcon, out AEDesc result);
Beispiel #34
0
        public override void ExecuteCmdlet()
        {
            base.ExecuteCmdlet();

            ExecuteClientAction(() =>
            {
                VirtualMachine vmParameters = (this.ComputeClient.ComputeManagementClient.VirtualMachines.Get(this.ResourceGroupName, this.VMName));

                EncryptionStatus osVolumeEncrypted = IsOsVolumeEncrypted(vmParameters);
                DiskEncryptionSettings osVolumeEncryptionSettings = GetOsVolumeEncryptionSettings(vmParameters);
                EncryptionStatus dataVolumesEncrypted             = AreDataVolumesEncrypted(vmParameters);
                AzureDiskEncryptionStatusContext encryptionStatus = null;
                string progressMessage = null;

                OSType osType = GetOSType(vmParameters);
                switch (osType)
                {
                case OSType.Windows:
                    encryptionStatus = new AzureDiskEncryptionStatusContext
                    {
                        OsVolumeEncrypted          = osVolumeEncrypted,
                        DataVolumesEncrypted       = dataVolumesEncrypted,
                        OsVolumeEncryptionSettings = osVolumeEncryptionSettings,
                        ProgressMessage            = string.Format(CultureInfo.CurrentUICulture, "OsVolume: {0}, DataVolumes: {1}", osVolumeEncrypted, dataVolumesEncrypted)
                    };
                    WriteObject(encryptionStatus);
                    break;

                case OSType.Linux:
                    if (!IsExtensionInstalled(osType))
                    {
                        VirtualMachine virtualMachineResponse = this.ComputeClient.ComputeManagementClient.VirtualMachines.GetWithInstanceView(
                            this.ResourceGroupName, VMName).Body;
                        VirtualMachineExtension parameters = GetVmExtensionParameters(virtualMachineResponse, osType);

                        this.VirtualMachineExtensionClient.CreateOrUpdateWithHttpMessagesAsync(
                            this.ResourceGroupName,
                            this.VMName,
                            this.Name,
                            parameters).GetAwaiter().GetResult();
                    }

                    Dictionary <string, string> encryptionStatusParsed = null;
                    try
                    {
                        string encryptionStatusJson = GetExtensionStatusMessage(osType, returnSubstatusMessage: true);
                        encryptionStatusParsed      = JsonConvert.DeserializeObject <Dictionary <string, string> >(encryptionStatusJson);
                    }
                    catch (KeyNotFoundException)
                    {
                        encryptionStatusParsed = new Dictionary <string, string>()
                        {
                            { AzureDiskEncryptionExtensionConstants.encryptionResultOsKey, EncryptionStatus.Unknown.ToString() },
                            { AzureDiskEncryptionExtensionConstants.encryptionResultDataKey, EncryptionStatus.Unknown.ToString() }
                        };
                    }

                    try
                    {
                        progressMessage = GetExtensionStatusMessage(osType);
                    }
                    catch (KeyNotFoundException)
                    {
                        progressMessage = string.Format(CultureInfo.CurrentUICulture, "Extension status not available on the VM");
                    }

                    encryptionStatus = new AzureDiskEncryptionStatusContext
                    {
                        OsVolumeEncrypted          = (EncryptionStatus)Enum.Parse(typeof(EncryptionStatus), encryptionStatusParsed[AzureDiskEncryptionExtensionConstants.encryptionResultOsKey]),
                        DataVolumesEncrypted       = (EncryptionStatus)Enum.Parse(typeof(EncryptionStatus), encryptionStatusParsed[AzureDiskEncryptionExtensionConstants.encryptionResultDataKey]),
                        OsVolumeEncryptionSettings = osVolumeEncryptionSettings,
                        ProgressMessage            = progressMessage
                    };
                    WriteObject(encryptionStatus);
                    break;

                case OSType.Unknown:
                    ThrowTerminatingError(new ErrorRecord(new ApplicationException(string.Format(CultureInfo.CurrentUICulture, "OS type unknown.")),
                                                          "InvalidResult",
                                                          ErrorCategory.InvalidResult,
                                                          null));
                    break;
                }
            });
        }
 private static Dictionary<string, Dictionary<string, string>> GetMetastoreConfig(Metastore metastore, OSType osType, string metastoreType)
 {
     if (osType == OSType.Windows)
     {
         return GetMetastoreConfigPaas(metastore, metastoreType);
     }
     else
     {
         return GetMetastoreConfigIaas(metastore, metastoreType);
     }
 }
 public Task<Collection<string>> ListAvailableLocationsAsync(OSType osType)
 {
     return TaskEx2.FromResult(new Collection<string> { "East US", "East US 2", "West US", "North Europe" });
 }
        private string GetExtensionStatusMessage(OSType currentOSType, bool returnSubstatusMessage=false)
        {
            AzureOperationResponse<VirtualMachineExtension> extensionResult = this.VirtualMachineExtensionClient.GetWithInstanceView(this.ResourceGroupName, this.VMName, this.Name);
            if (extensionResult == null)
            {
                ThrowTerminatingError(new ErrorRecord(new ApplicationFailedException(string.Format(CultureInfo.CurrentUICulture, "Failed to retrieve extension status")),
                                                      "InvalidResult",
                                                      ErrorCategory.InvalidResult,
                                                      null));
            }

            PSVirtualMachineExtension returnedExtension = extensionResult.ToPSVirtualMachineExtension(
                this.ResourceGroupName, this.VMName);

            if ((returnedExtension == null) ||
                (string.IsNullOrWhiteSpace(returnedExtension.Publisher)) ||
                (string.IsNullOrWhiteSpace(returnedExtension.ExtensionType)))
            {
                ThrowTerminatingError(new ErrorRecord(new ApplicationFailedException(string.Format(CultureInfo.CurrentUICulture, "Missing extension publisher and type info")),
                                                      "InvalidResult",
                                                      ErrorCategory.InvalidResult,
                                                      null));
            }
            bool publisherMatch = false;
            if (OSType.Linux.Equals(currentOSType))
            {
                if (returnedExtension.Publisher.Equals(AzureDiskEncryptionExtensionContext.LinuxExtensionDefaultPublisher, StringComparison.InvariantCultureIgnoreCase) &&
                    returnedExtension.ExtensionType.Equals(AzureDiskEncryptionExtensionContext.LinuxExtensionDefaultName, StringComparison.InvariantCultureIgnoreCase))
                {
                    publisherMatch = true;
                }
            }
            else if (OSType.Windows.Equals(currentOSType))
            {
                if (returnedExtension.Publisher.Equals(AzureDiskEncryptionExtensionContext.ExtensionDefaultPublisher, StringComparison.InvariantCultureIgnoreCase) &&
                    returnedExtension.ExtensionType.Equals(AzureDiskEncryptionExtensionContext.ExtensionDefaultName, StringComparison.InvariantCultureIgnoreCase))
                {
                    publisherMatch = true;
                }
            }
            if (publisherMatch)
            {
                AzureDiskEncryptionExtensionContext context = new AzureDiskEncryptionExtensionContext(returnedExtension);
                if ((context == null) ||
                    (context.Statuses == null) ||
                    (context.Statuses.Count < 1) ||
                    (string.IsNullOrWhiteSpace(context.Statuses[0].Message)))
                {
                    throw new KeyNotFoundException(string.Format(CultureInfo.CurrentUICulture, "Invalid extension status"));
                }

                if (returnSubstatusMessage)
                {
                    if((context == null) ||
                       (context.SubStatuses == null) ||
                       (context.SubStatuses.Count < 1))
                    {
                        throw new KeyNotFoundException(string.Format(CultureInfo.CurrentUICulture, "Invalid extension substatus"));
                    }
                    else
                    {
                        return context.SubStatuses[0].Message;
                    }
                }

                return context.Statuses[0].Message;
            }
            else
            {
                ThrowTerminatingError(new ErrorRecord(new ApplicationFailedException(string.Format(CultureInfo.CurrentUICulture, "Extension publisher and type mismatched")),
                                                      "InvalidResult",
                                                      ErrorCategory.InvalidResult,
                                                      null));
            }
            return null;
        }
 public ControllerKeyBindings()
 {
     osType = OsSpec.getOS ();
 }
        /// <inheritdoc />
        public async Task<Collection<string>> ListAvailableLocationsAsync(OSType osType)
        {
            var client = ServiceLocator.Instance.Locate<ILocationFinderClientFactory>().Create(this.credentials, this.Context, this.IgnoreSslErrors);

            switch (osType)
            {
                case OSType.Windows:
                    return await client.ListAvailableLocations();
                case OSType.Linux:
                    return await client.ListAvailableIaasLocations();
                default:
                    throw new InvalidProgramException(String.Format("Encountered unhandled value for OSType: {0}", osType));
            }
        }
 public Collection<string> ListAvailableLocations(OSType osType)
 {
     Task<Collection<string>> listTask = this.ListAvailableLocationsAsync(osType);
     listTask.Wait();
     return listTask.Result;
 }
Beispiel #41
0
 public static extern ComponentInstance OpenDefaultComponent(OSType componentType, OSType componentSubType);
        public static RemoteWebDriver GetSauceDriver <TDriver>(this IWebDriver iWebDriver, string testName, OSType os = OSType.LINUX, string url = null) where TDriver : IWebDriver, new()
        {
            dynamic options = null;

            switch (typeof(TDriver).Name)
            {
            case "ChromeDriver":
                if (options == null)
                {
                    options = new ChromeOptions();
                }
                break;

            case "FirefoxDriver":
                if (options == null)
                {
                    options = new FirefoxOptions();
                }
                break;

            default:
                throw new NotImplementedException("unknown Driver");
            }
            options.AddAdditionalCapability(CapabilityType.Platform, os.GetDescription(), true);
            // //options.AcceptInsecureCertificates = true;
            // sauce
            string assemblyVersion = Assembly.GetExecutingAssembly().GetName().Version.ToString();

            options.AddAdditionalCapability("build", assemblyVersion, true);
            options.AddAdditionalCapability("username", SauceDriverKeys.SAUCELABS_USERNAME, true);
            options.AddAdditionalCapability("accessKey", SauceDriverKeys.SAUCELABS_ACCESSKEY, true);
            options.AddAdditionalCapability("name", testName, true);

            //iWebDriver = (RemoteWebDriver)Activator.CreateInstance(typeof(RemoteWebDriver),
            //    args: new object[] { new Uri("http://ondemand.saucelabs.com:80/wd/hub"), options.ToCapabilities() });
            iWebDriver = new RemoteWebDriver(new Uri("http://ondemand.saucelabs.com:80/wd/hub"), options.ToCapabilities());

            if (!string.IsNullOrEmpty(url))
            {
                iWebDriver.Navigate().GoToUrl(url);
            }
            return((RemoteWebDriver)iWebDriver);
        }
Beispiel #43
0
        public static Image Image(OSType OSImage)
        {
            Image img = Properties.Resources.Windows;
            switch (OSImage)
            {
                case OSType.Linux:
                    img = Properties.Resources.Linux;
                    break;
                case OSType.MacOSX:
                    img = Properties.Resources.MacOSX;
                    break;
            }

            if (OS.Type != OSImage)
            {
                img = img.GetOpacityImage();
            }

            return img;
        }
 public static extern OSResultCode Gestalt(OSType selector, out int response);
        private bool IsAzureDiskEncryptionExtension(OSType osType, VirtualMachineExtension vmExtension)
        {
            switch (osType)
            {
                case OSType.Windows:
                    if ((vmExtension != null) &&
                        (vmExtension.Publisher != null) &&
                        (vmExtension.VirtualMachineExtensionType != null) &&
                        (vmExtension.Publisher.Equals(AzureDiskEncryptionExtensionContext.ExtensionDefaultPublisher, StringComparison.InvariantCultureIgnoreCase)) &&
                        (vmExtension.VirtualMachineExtensionType.Equals(AzureDiskEncryptionExtensionContext.ExtensionDefaultName, StringComparison.InvariantCultureIgnoreCase)))
                    {
                        return true;
                    }

                    return false;
                case OSType.Linux:
                    if ((vmExtension != null) &&
                        (vmExtension.Publisher != null) &&
                        (vmExtension.VirtualMachineExtensionType != null) &&
                        (vmExtension.Publisher.Equals(AzureDiskEncryptionExtensionContext.LinuxExtensionDefaultPublisher, StringComparison.InvariantCultureIgnoreCase)) &&
                        (vmExtension.VirtualMachineExtensionType.Equals(AzureDiskEncryptionExtensionContext.LinuxExtensionDefaultName, StringComparison.InvariantCultureIgnoreCase)))
                    {
                        return true;
                    }

                    return false;
                case OSType.Unknown:
                    return false;
                default:
                    return false;
            }
        }
 /// <inheritdoc />
 public Collection<string> ListAvailableLocations(OSType osType)
 {
     return this.ListAvailableLocationsAsync(osType).WaitForResult();
 }
Beispiel #47
0
  private string GetLogDirectory (OSType type)
  {
    string homeDirectory = Environment.GetEnvironmentVariable("HOME");
    if (String.IsNullOrEmpty(homeDirectory))
    {
      homeDirectory = Environment.GetEnvironmentVariable("TMP");
      if (String.IsNullOrEmpty(homeDirectory))
      {
        homeDirectory = ".";
      }
    }
    if (String.IsNullOrEmpty(ApplicationName))
    {
      ApplicationName = "Unity3D-Project";
    }

    switch(type)
    {
      case OSType.MacOS:
          {
            return homeDirectory + "/Library/Logs/" +  ApplicationName;
          }
      case OSType.WindowsXP:
          {
            return Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "/" + ApplicationName + "/Logs";
          }
      case OSType.WindowsVista7:
          {
            return Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData) + "/" + ApplicationName + "/Logs";
          }
    }

    // Unix and all others ...
    return homeDirectory + "/." + ApplicationName;
  }
        internal static Dictionary<string, Dictionary<string, string>> GetMetastoreConfig(Metastore metastore,
            OSType osType, string metastoreType)
        {
            var server = "";
            if (metastore.Server != null)
            {
                server = metastore.Server;
            }

            var index = server.LastIndexOf(".database.windows.net", StringComparison.OrdinalIgnoreCase);
            if (index > 0)
            {
                server = server.Substring(0, index);
            }

            var connectionUrl =
                string.Format(
                    "jdbc:sqlserver://{0}.database.windows.net;database={1};encrypt=true;trustServerCertificate=true;create=false;loginTimeout=300;sendStringParametersAsUnicode=true;prepareSQL=0",
                    server, metastore.Database);
            var configurations = new Dictionary<string, Dictionary<string, string>>();
            if (metastoreType.Equals("hive", StringComparison.OrdinalIgnoreCase))
            {
                configurations.Add(ConfigurationKey.HiveSite, new Dictionary<string, string>
                {
                    {"javax.jdo.option.ConnectionURL", connectionUrl},
                    {"javax.jdo.option.ConnectionUserName", metastore.User},
                    {"javax.jdo.option.ConnectionPassword", metastore.Password},
                    {"javax.jdo.option.ConnectionDriverName", "com.microsoft.sqlserver.jdbc.SQLServerDriver"}
                });

                if (osType == OSType.Windows)
                {
                    return configurations;
                }

                configurations.Add(ConfigurationKey.HiveEnv, new Dictionary<string, string>
                    {
                        {"hive_database", "Existing MSSQL Server database with SQL authentication"},
                        {"hive_database_name", metastore.Database},
                        {"hive_database_type", "mssql"},
                        {"hive_existing_mssql_server_database", metastore.Database},
                        {"hive_existing_mssql_server_host", string.Format("{0}.database.windows.net", server)},
                        {"hive_hostname", string.Format("{0}.database.windows.net", server)}
                    });
            }
            else
            {
                configurations.Add(ConfigurationKey.OozieSite, new Dictionary<string, string>
                {
                    {"oozie.service.JPAService.jdbc.url", connectionUrl},
                    {"oozie.service.JPAService.jdbc.username", metastore.User},
                    {"oozie.service.JPAService.jdbc.password", metastore.Password},
                    {"oozie.service.JPAService.jdbc.driver", "com.microsoft.sqlserver.jdbc.SQLServerDriver"}
                });

                if (osType == OSType.Windows)
                {
                    return configurations;
                }

                configurations[ConfigurationKey.OozieSite].Add("oozie.db.schema.name", "oozie");
                configurations.Add(ConfigurationKey.OozieEnv, new Dictionary<string, string>
                {
                    {"oozie_database", "Existing MSSQL Server database with SQL authentication"},
                    {"oozie_database_name", metastore.Database},
                    {"oozie_database_type", "mssql"},
                    {"oozie_existing_mssql_server_database", metastore.Database},
                    {"oozie_existing_mssql_server_host", string.Format("{0}.database.windows.net", server)},
                    {"oozie_hostname", string.Format("{0}.database.windows.net", server)}
                });
            }
            return configurations;
        }
        private bool IsExtensionInstalled(OSType currentOSType)
        {
            if (OSType.Windows.Equals(currentOSType))
            {
                this.Name = this.Name ?? AzureDiskEncryptionExtensionContext.ExtensionDefaultName;
            }
            else if (OSType.Linux.Equals(currentOSType))
            {
                this.Name = this.Name ?? AzureDiskEncryptionExtensionContext.LinuxExtensionDefaultName;
            }
            
            AzureOperationResponse<VirtualMachineExtension> extensionResult = this.VirtualMachineExtensionClient.GetWithInstanceView(this.ResourceGroupName, this.VMName, this.Name);
            if (extensionResult == null)
            {
                return false;
            }

            PSVirtualMachineExtension returnedExtension = extensionResult.ToPSVirtualMachineExtension(
                this.ResourceGroupName, this.VMName);

            if ((returnedExtension == null) ||
                (string.IsNullOrWhiteSpace(returnedExtension.Publisher)) ||
                (string.IsNullOrWhiteSpace(returnedExtension.ExtensionType)))
            {
                return false;
            }
            bool publisherMatch = false;
            if (OSType.Linux.Equals(currentOSType))
            {
                if (returnedExtension.Publisher.Equals(AzureDiskEncryptionExtensionContext.LinuxExtensionDefaultPublisher, StringComparison.InvariantCultureIgnoreCase) &&
                    returnedExtension.ExtensionType.Equals(AzureDiskEncryptionExtensionContext.LinuxExtensionDefaultName, StringComparison.InvariantCultureIgnoreCase))
                {
                    publisherMatch = true;
                }
            }
            else if (OSType.Windows.Equals(currentOSType))
            {
                if (returnedExtension.Publisher.Equals(AzureDiskEncryptionExtensionContext.ExtensionDefaultPublisher, StringComparison.InvariantCultureIgnoreCase) &&
                    returnedExtension.ExtensionType.Equals(AzureDiskEncryptionExtensionContext.ExtensionDefaultName, StringComparison.InvariantCultureIgnoreCase))
                {
                    publisherMatch = true;
                }
            }
            if (publisherMatch)
            {
                return true;
            }

            return false;
        }
Beispiel #50
0
 public static Icon Icon(OSType OSImage)
 {
     return Image(OSImage).GetIcon();
 }
Beispiel #51
0
        /// <summary>
        ///     Check if the current OS is compatible with the given type
        /// </summary>
        /// <param name="type">The type of OS to check for compatibility with</param>
        /// <returns>True if compatible</returns>
        public static bool IsCompatible(OSType type)
        {
            if (type == OSType.All)
                return true;

            if (type == OS)
                return true;

            if (type == OSType.Linux || type == OSType.Mac && OS == OSType.Nix)
                return true;

            return false;
        }
 public static extern OSErr Gestalt(OSType selector, out IntPtr response);
Beispiel #53
0
		public void UpdateNetcardInfo(string hostName, string systemName, netcardinfo[] cardInfos)
		{
			lock (_syncRoot)
			{
				_hostName = hostName;
				_systemName = systemName;
				_operationSystem = OSType.Linux;
				if (_systemName != null)
				{
					if (_systemName.Contains("windows"))
					{
						_operationSystem = OSType.Windows;
					}
					else if (_systemName.Contains("linux"))
					{
						_operationSystem = OSType.Linux;
					}
				}

				lock (_networkCards.SyncRoot)
				{
					_networkCards.Clear();
					for (int i = 0; i < cardInfos.Length; i++)
					{
						NetworkCardInfo card = new NetworkCardInfo(cardInfos[i]);
						_networkCards.Add(card);
					}
				}
			}
		}
        internal static Dictionary <string, Dictionary <string, string> > GetMetastoreConfig(Metastore metastore,
                                                                                             OSType osType, string metastoreType)
        {
            var server = "";

            if (metastore.Server != null)
            {
                server = metastore.Server;
            }

            var index = server.LastIndexOf(".database.windows.net", StringComparison.OrdinalIgnoreCase);

            if (index > 0)
            {
                server = server.Substring(0, index);
            }

            var connectionUrl =
                string.Format(
                    "jdbc:sqlserver://{0}.database.windows.net;database={1};encrypt=true;trustServerCertificate=true;create=false;loginTimeout=300;sendStringParametersAsUnicode=true;prepareSQL=0",
                    server, metastore.Database);
            var configurations = new Dictionary <string, Dictionary <string, string> >();

            if (metastoreType.Equals("hive", StringComparison.OrdinalIgnoreCase))
            {
                configurations.Add(ConfigurationKey.HiveSite, new Dictionary <string, string>
                {
                    { "javax.jdo.option.ConnectionURL", connectionUrl },
                    { "javax.jdo.option.ConnectionUserName", metastore.User },
                    { "javax.jdo.option.ConnectionPassword", metastore.Password },
                    { "javax.jdo.option.ConnectionDriverName", "com.microsoft.sqlserver.jdbc.SQLServerDriver" }
                });

                if (osType == OSType.Windows)
                {
                    return(configurations);
                }

                configurations.Add(ConfigurationKey.HiveEnv, new Dictionary <string, string>
                {
                    { "hive_database", "Existing MSSQL Server database with SQL authentication" },
                    { "hive_database_name", metastore.Database },
                    { "hive_database_type", "mssql" },
                    { "hive_existing_mssql_server_database", metastore.Database },
                    { "hive_existing_mssql_server_host", string.Format("{0}.database.windows.net", server) },
                    { "hive_hostname", string.Format("{0}.database.windows.net", server) }
                });
            }
            else
            {
                configurations.Add(ConfigurationKey.OozieSite, new Dictionary <string, string>
                {
                    { "oozie.service.JPAService.jdbc.url", connectionUrl },
                    { "oozie.service.JPAService.jdbc.username", metastore.User },
                    { "oozie.service.JPAService.jdbc.password", metastore.Password },
                    { "oozie.service.JPAService.jdbc.driver", "com.microsoft.sqlserver.jdbc.SQLServerDriver" }
                });

                if (osType == OSType.Windows)
                {
                    return(configurations);
                }

                configurations[ConfigurationKey.OozieSite].Add("oozie.db.schema.name", "oozie");
                configurations.Add(ConfigurationKey.OozieEnv, new Dictionary <string, string>
                {
                    { "oozie_database", "Existing MSSQL Server database with SQL authentication" },
                    { "oozie_database_name", metastore.Database },
                    { "oozie_database_type", "mssql" },
                    { "oozie_existing_mssql_server_database", metastore.Database },
                    { "oozie_existing_mssql_server_host", string.Format("{0}.database.windows.net", server) },
                    { "oozie_hostname", string.Format("{0}.database.windows.net", server) }
                });
            }
            return(configurations);
        }
		static extern NavStatus NavCreatePutFileDialog (ref NavDialogCreationOptionsData options, OSType inFileType,
		                                                OSType inFileCreator, NavEventUPP inEventProc,
		                                                IntPtr inClientData, out IntPtr navDialogRef);
 private bool CompareOSType(OSType osType)
 {
     OSType filterOSType;
     if (Enum.TryParse(Value, out filterOSType))
     {
         switch (Comparison)
         {
             case FilterComparison.Equals:
             case FilterComparison.NotEquals:
                 return osType == filterOSType;
             default:
                 throw new Exception("Invalid comparison for OSType column: " + Comparison);
         }
     }
     else
     {
         // Invalid value for OSType column
         return false;
     }
 }
 public OSImageContext AddAzureVMImage(string imageName, string mediaLocation, OSType os, string label = null)
 {
     AddAzureVMImageCmdletInfo addAzureVMImageCmdlet = new AddAzureVMImageCmdletInfo(imageName, mediaLocation, os, label);
     return OSImageContextRun(new WindowsAzurePowershellCmdlet(addAzureVMImageCmdlet));
 }