From e69a8d89c2354c146fa8969a142e0244be5b229a Mon Sep 17 00:00:00 2001 From: Chris Gordon Date: Fri, 4 Nov 2011 13:52:18 +1000 Subject: [PATCH] Windows websocket server service wrapper. Signed-off-by: Chris Gordon --- Windows/Windows Service Readme.txt | 36 +++++ .../Program.cs | 24 ++++ .../ProjectInstaller.Designer.cs | 61 +++++++++ .../ProjectInstaller.cs | 19 +++ .../ProjectInstaller.resx | 129 ++++++++++++++++++ .../Properties/AssemblyInfo.cs | 36 +++++ .../Service1.Designer.cs | 37 +++++ .../Service1.cs | 41 ++++++ .../noVNC Websocket.csproj | 75 ++++++++++ .../noVNC Websocket.sln | 20 +++ .../noVNC Websocket.suo | Bin 0 -> 16896 bytes ...gnTimeResolveAssemblyReferencesInput.cache | Bin 0 -> 6153 bytes ...mand Websocket.csproj.FileListAbsolute.txt | 8 ++ ...mmand_Websocket.ProjectInstaller.resources | Bin 0 -> 180 bytes .../obj/x86/Debug/ResGen.read.1.tlog | Bin 0 -> 7158 bytes .../obj/x86/Debug/ResGen.write.1.tlog | Bin 0 -> 1182 bytes 16 files changed, 486 insertions(+) create mode 100644 Windows/Windows Service Readme.txt create mode 100644 Windows/noVNC Websocket Service Project/Program.cs create mode 100644 Windows/noVNC Websocket Service Project/ProjectInstaller.Designer.cs create mode 100644 Windows/noVNC Websocket Service Project/ProjectInstaller.cs create mode 100644 Windows/noVNC Websocket Service Project/ProjectInstaller.resx create mode 100644 Windows/noVNC Websocket Service Project/Properties/AssemblyInfo.cs create mode 100644 Windows/noVNC Websocket Service Project/Service1.Designer.cs create mode 100644 Windows/noVNC Websocket Service Project/Service1.cs create mode 100644 Windows/noVNC Websocket Service Project/noVNC Websocket.csproj create mode 100644 Windows/noVNC Websocket Service Project/noVNC Websocket.sln create mode 100644 Windows/noVNC Websocket Service Project/noVNC Websocket.suo create mode 100644 Windows/noVNC Websocket Service Project/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache create mode 100644 Windows/noVNC Websocket Service Project/obj/x86/Debug/MELT Command Websocket.csproj.FileListAbsolute.txt create mode 100644 Windows/noVNC Websocket Service Project/obj/x86/Debug/MELT_Command_Websocket.ProjectInstaller.resources create mode 100644 Windows/noVNC Websocket Service Project/obj/x86/Debug/ResGen.read.1.tlog create mode 100644 Windows/noVNC Websocket Service Project/obj/x86/Debug/ResGen.write.1.tlog diff --git a/Windows/Windows Service Readme.txt b/Windows/Windows Service Readme.txt new file mode 100644 index 0000000..5feeb53 --- /dev/null +++ b/Windows/Windows Service Readme.txt @@ -0,0 +1,36 @@ +----------------------------------- +Windows noVNC Websockify Service +----------------------------------- + +The "noVNC Websocket Service.exe" file is a windows service wrapper created with Visual Studio 2010 to create a windows service to start stop the noVNC Websocket Server. All files used to create the wrapper can be found in 'noVNC Websocket Service Project' folder. + +--------------------------- +Installation +--------------------------- + +1. This service requires websockify.exe be in the same directory. Instructions on how to compile websockify python script as a windows executable can be found here: +https://github.com/kanaka/noVNC/wiki/Compiling-Websockify-to-Windows-Executable + +2.To add this service to a Windows PC you need to run the commandline as administrator and then run this line: + +sc create "noVNC Websocket Server" binPath= "PATH TO noVNC eg C:\noVNC\utils\Windows\Websocket Service.exe" DisplayName= "noVNC Websocket Server" + +3 .Once this is run you will be able to access the service via Control Panel > Admin Tools > Services. In here you can specify whether you want the service to run automatically and start at stop the service. + +--------------------------- +Configuration +--------------------------- +The file noVNCConfig.ini must be in the same directory as "noVNC Websocket Service.exe". + +This file contains a single line which is the websockify.exe statup arguements. An example is: +192.168.0.1:5901 192.168.0.1:5900 + +All websockify supported arguements will work if added here. + +--------------------------- +Deletion +--------------------------- + +You can delete the service at any time by running the commandline as admin and using this command: +sc delete "noVNC Websocket Server". + diff --git a/Windows/noVNC Websocket Service Project/Program.cs b/Windows/noVNC Websocket Service Project/Program.cs new file mode 100644 index 0000000..2d07c33 --- /dev/null +++ b/Windows/noVNC Websocket Service Project/Program.cs @@ -0,0 +1,24 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.ServiceProcess; +using System.Text; + +namespace MELT_Command_Websocket +{ + static class Program + { + /// + /// The main entry point for the application. + /// + static void Main() + { + ServiceBase[] ServicesToRun; + ServicesToRun = new ServiceBase[] + { + new Service1() + }; + ServiceBase.Run(ServicesToRun); + } + } +} diff --git a/Windows/noVNC Websocket Service Project/ProjectInstaller.Designer.cs b/Windows/noVNC Websocket Service Project/ProjectInstaller.Designer.cs new file mode 100644 index 0000000..3dab5bb --- /dev/null +++ b/Windows/noVNC Websocket Service Project/ProjectInstaller.Designer.cs @@ -0,0 +1,61 @@ +namespace MELT_Command_Websocket +{ + partial class ProjectInstaller + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.serviceProcessInstaller1 = new System.ServiceProcess.ServiceProcessInstaller(); + this.serviceInstaller1 = new System.ServiceProcess.ServiceInstaller(); + // + // serviceProcessInstaller1 + // + this.serviceProcessInstaller1.Account = System.ServiceProcess.ServiceAccount.NetworkService; + this.serviceProcessInstaller1.Installers.AddRange(new System.Configuration.Install.Installer[] { + this.serviceInstaller1}); + this.serviceProcessInstaller1.Password = null; + this.serviceProcessInstaller1.Username = null; + // + // serviceInstaller1 + // + this.serviceInstaller1.Description = "noVNC Websocket Service"; + this.serviceInstaller1.DisplayName = "noVNC Websocket Service"; + this.serviceInstaller1.ServiceName = "noVNC Websocket Service"; + this.serviceInstaller1.StartType = System.ServiceProcess.ServiceStartMode.Automatic; + // + // ProjectInstaller + // + this.Installers.AddRange(new System.Configuration.Install.Installer[] { + this.serviceProcessInstaller1}); + + } + + #endregion + + private System.ServiceProcess.ServiceProcessInstaller serviceProcessInstaller1; + private System.ServiceProcess.ServiceInstaller serviceInstaller1; + } +} \ No newline at end of file diff --git a/Windows/noVNC Websocket Service Project/ProjectInstaller.cs b/Windows/noVNC Websocket Service Project/ProjectInstaller.cs new file mode 100644 index 0000000..783bb15 --- /dev/null +++ b/Windows/noVNC Websocket Service Project/ProjectInstaller.cs @@ -0,0 +1,19 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using System.ComponentModel; +using System.Configuration.Install; +using System.Linq; + + +namespace MELT_Command_Websocket +{ + [RunInstaller(true)] + public partial class ProjectInstaller : System.Configuration.Install.Installer + { + public ProjectInstaller() + { + InitializeComponent(); + } + } +} diff --git a/Windows/noVNC Websocket Service Project/ProjectInstaller.resx b/Windows/noVNC Websocket Service Project/ProjectInstaller.resx new file mode 100644 index 0000000..fbda1ae --- /dev/null +++ b/Windows/noVNC Websocket Service Project/ProjectInstaller.resx @@ -0,0 +1,129 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 56 + + + 196, 17 + + + False + + \ No newline at end of file diff --git a/Windows/noVNC Websocket Service Project/Properties/AssemblyInfo.cs b/Windows/noVNC Websocket Service Project/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..832319e --- /dev/null +++ b/Windows/noVNC Websocket Service Project/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("MELT Command Websocket")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Microsoft")] +[assembly: AssemblyProduct("MELT Command Websocket")] +[assembly: AssemblyCopyright("Copyright © Microsoft 2011")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("5ab831cb-6852-4ce1-849c-b26725b0e10b")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Windows/noVNC Websocket Service Project/Service1.Designer.cs b/Windows/noVNC Websocket Service Project/Service1.Designer.cs new file mode 100644 index 0000000..c569eca --- /dev/null +++ b/Windows/noVNC Websocket Service Project/Service1.Designer.cs @@ -0,0 +1,37 @@ +namespace MELT_Command_Websocket +{ + partial class Service1 + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + components = new System.ComponentModel.Container(); + this.ServiceName = "Service1"; + } + + #endregion + } +} diff --git a/Windows/noVNC Websocket Service Project/Service1.cs b/Windows/noVNC Websocket Service Project/Service1.cs new file mode 100644 index 0000000..ce94bf6 --- /dev/null +++ b/Windows/noVNC Websocket Service Project/Service1.cs @@ -0,0 +1,41 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Diagnostics; +using System.Linq; +using System.ServiceProcess; +using System.Text; +using System.IO; + +namespace MELT_Command_Websocket +{ + public partial class Service1 : ServiceBase + { + Process websockify; + public Service1() + { + InitializeComponent(); + } + + protected override void OnStart(string[] args) + { + + string configpath = AppDomain.CurrentDomain.BaseDirectory + "\\noVNCConfig.ini"; + string sockifypath = AppDomain.CurrentDomain.BaseDirectory + "\\websockify.exe"; + //Load commandline arguements from config file. + StreamReader streamReader = new StreamReader(configpath); + string arguements = streamReader.ReadLine(); + streamReader.Close(); + + //Start websockify. + websockify = System.Diagnostics.Process.Start(sockifypath, arguements); + } + + protected override void OnStop() + { + //Service stopped. Close websockify. + websockify.Kill(); + } + } +} diff --git a/Windows/noVNC Websocket Service Project/noVNC Websocket.csproj b/Windows/noVNC Websocket Service Project/noVNC Websocket.csproj new file mode 100644 index 0000000..368d183 --- /dev/null +++ b/Windows/noVNC Websocket Service Project/noVNC Websocket.csproj @@ -0,0 +1,75 @@ + + + + Debug + x86 + 8.0.30703 + 2.0 + {6B86AE7B-6BBD-4E74-8802-5995E8B6D27D} + WinExe + Properties + noVNC_Websocket_Service + noVNC Websocket Service + v3.5 + 512 + + + x86 + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + x86 + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + Component + + + ProjectInstaller.cs + + + Component + + + Service1.cs + + + + + + + ProjectInstaller.cs + + + + + \ No newline at end of file diff --git a/Windows/noVNC Websocket Service Project/noVNC Websocket.sln b/Windows/noVNC Websocket Service Project/noVNC Websocket.sln new file mode 100644 index 0000000..140de1b --- /dev/null +++ b/Windows/noVNC Websocket Service Project/noVNC Websocket.sln @@ -0,0 +1,20 @@ + +Microsoft Visual Studio Solution File, Format Version 11.00 +# Visual Studio 2010 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "noVNC Websocket", "noVNC Websocket.csproj", "{6B86AE7B-6BBD-4E74-8802-5995E8B6D27D}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x86 = Debug|x86 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {6B86AE7B-6BBD-4E74-8802-5995E8B6D27D}.Debug|x86.ActiveCfg = Debug|x86 + {6B86AE7B-6BBD-4E74-8802-5995E8B6D27D}.Debug|x86.Build.0 = Debug|x86 + {6B86AE7B-6BBD-4E74-8802-5995E8B6D27D}.Release|x86.ActiveCfg = Release|x86 + {6B86AE7B-6BBD-4E74-8802-5995E8B6D27D}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Windows/noVNC Websocket Service Project/noVNC Websocket.suo b/Windows/noVNC Websocket Service Project/noVNC Websocket.suo new file mode 100644 index 0000000000000000000000000000000000000000..b41b424513ea7f6eb4591e84ae502302cd372f74 GIT binary patch literal 16896 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 literal 0 HcmV?d00001 diff --git a/Windows/noVNC Websocket Service Project/obj/x86/Debug/MELT Command Websocket.csproj.FileListAbsolute.txt b/Windows/noVNC Websocket Service Project/obj/x86/Debug/MELT Command Websocket.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..ba42705 --- /dev/null +++ b/Windows/noVNC Websocket Service Project/obj/x86/Debug/MELT Command Websocket.csproj.FileListAbsolute.txt @@ -0,0 +1,8 @@ +c:\users\gordoncj\documents\visual studio 2010\Projects\MELT Command Websocket\MELT Command Websocket\bin\Debug\MELT Command Websocket.exe +c:\users\gordoncj\documents\visual studio 2010\Projects\MELT Command Websocket\MELT Command Websocket\bin\Debug\MELT Command Websocket.pdb +c:\users\gordoncj\documents\visual studio 2010\Projects\MELT Command Websocket\MELT Command Websocket\obj\x86\Debug\ResolveAssemblyReference.cache +c:\users\gordoncj\documents\visual studio 2010\Projects\MELT Command Websocket\MELT Command Websocket\obj\x86\Debug\MELT_Command_Websocket.ProjectInstaller.resources +c:\users\gordoncj\documents\visual studio 2010\Projects\MELT Command Websocket\MELT Command Websocket\obj\x86\Debug\ResGen.read.1.tlog +c:\users\gordoncj\documents\visual studio 2010\Projects\MELT Command Websocket\MELT Command Websocket\obj\x86\Debug\ResGen.write.1.tlog +c:\users\gordoncj\documents\visual studio 2010\Projects\MELT Command Websocket\MELT Command Websocket\obj\x86\Debug\MELT Command Websocket.exe +c:\users\gordoncj\documents\visual studio 2010\Projects\MELT Command Websocket\MELT Command Websocket\obj\x86\Debug\MELT Command Websocket.pdb diff --git a/Windows/noVNC Websocket Service Project/obj/x86/Debug/MELT_Command_Websocket.ProjectInstaller.resources b/Windows/noVNC Websocket Service Project/obj/x86/Debug/MELT_Command_Websocket.ProjectInstaller.resources new file mode 100644 index 0000000000000000000000000000000000000000..06c24d06c1cab750788146ce052b37770f3fa530 GIT binary patch literal 180 zcmX?i>is@O1_p+SK%5g?SzMBus~417oL^d$oLUTL1*ImYq!#HY5o5s9Z>(rOKv(L9@3huMnx zh_wa3KHHUj;)-nvr3Ey6_9y#9W5&G0$^wdWCvH+5J=uGE2Ny}c0kilom`VCMzlRRBkc`>i<#~c;%(~|=ZFm-f^46}|vqs`B z@^?xFX4cn{$td5atq4NZ1(bdYcAbQ7Wf z59p>N0K#&D3PCyW8ld}#aJW%Iyson-WIUR0;HN0l#R z<(7|mXyU8WRJ~UIooD9J=;Z5khu~S+k6J5T1|Ip4bl1GqlGvv>B7ar%lZQ)pb$;EH z#tuccUw0l7Nv1jHc!n>;oK_F7m=fcBMtQEzbY$DgsJGok#3ZKb)Q^crBQ!K}bn2}Z z!A;Rxyn95@82(#0D&Nf5A23F*SiOvV;!atLXwGi=eF&W?(#6j)TXFjeURzf0`16S3 zL#|sFOM66kpXYrSSCtb&5Urek6w`%kc`>+@H+6!KN3|pZ43K1jJbf&%-(tsQ%Kcd~ zu}e8;z3mj$@y+^M{`@KuCO)rR)pb7jQb&~W9h$wA5yxD*2Y8rI&dq!6l(p&_BxYx^ z_K;+<(+$2{mPTCu2dqh4@Sgom8d0^S*r8E1oT^IQ%knhg8(D;>tltjv%wh%Cgv3cr zo<#bz=0A__ vwwXRP+gYjOZhOCcA7AV-nm7$@@0a}_PTn4AM^&`Tp_O%WUw~4iRlVOI$`0PM literal 0 HcmV?d00001 diff --git a/Windows/noVNC Websocket Service Project/obj/x86/Debug/ResGen.write.1.tlog b/Windows/noVNC Websocket Service Project/obj/x86/Debug/ResGen.write.1.tlog new file mode 100644 index 0000000000000000000000000000000000000000..7affad4b461b07049d870c442477a0b104990e95 GIT binary patch literal 1182 zcmds#u?~Vj5Jaao@gMjCq87&3DG-AKXAqEr$p8O@`W6c#!GcDO#U0Du?Cjm_+^!b| zTB}j1lOpBpjdpTGA$!K@o{Yr-m=sK=qC-`R`Ig!!kw;VzhvXc83(YiVH9ErN;E1Sy z)EP%Y?2&OWrZ8kwdOCBmg~@syhzsh+pIR^{LjlB%Gso9 zt+ebWW?Gia@~L6lQ@kBe-0w~7y@n3<97faA)cm}YGMrL%9v$+IdD3QXKDApmAjjc< O+f8F%GZz1SN8JHssH-dh literal 0 HcmV?d00001