Exemplo n.º 1
0
        protected override async Task StartImplAsync(DaemonStartupMode startupMode, object?param)
        {
            Con.WriteLine("SnmpWorkDaemon: Starting...");

            host = new SnmpWorkHost();

            await Task.CompletedTask;

            try
            {
                host.Register("Temperature", 101_00000, new SnmpWorkFetcherTemperature(host));
                host.Register("Ram", 102_00000, new SnmpWorkFetcherMemory(host));
                host.Register("Disk", 103_00000, new SnmpWorkFetcherDisk(host));
                host.Register("Net", 104_00000, new SnmpWorkFetcherNetwork(host));

                host.Register("Ping", 105_00000, new SnmpWorkFetcherPing(host));
                host.Register("Speed", 106_00000, new SnmpWorkFetcherSpeed(host));
                host.Register("Quality", 107_00000, new SnmpWorkFetcherPktQuality(host));
                host.Register("Bird", 108_00000, new SnmpWorkFetcherBird(host));

                host.RegisterSensors(109_00000);

                Con.WriteLine("SnmpWorkDaemon: Started.");
            }
            catch
            {
                await host._DisposeSafeAsync();

                host = null;
                throw;
            }
        }
Exemplo n.º 2
0
        protected override async Task StartImplAsync(DaemonStartupMode startupMode, object?param)
        {
            Con.WriteLine("TestDaemon: Starting...");
            await Task.Delay(500);

            Con.WriteLine("TestDaemon: Started.");
        }
Exemplo n.º 3
0
    protected override async Task StartImplAsync(DaemonStartupMode startupMode, object?param)
    {
        Con.WriteLine("LogServerDaemon: Starting...");

        app = new LogServerApp();

        await Task.CompletedTask;

        Con.WriteLine("LogServerDaemon: Started.");
    }
Exemplo n.º 4
0
    protected override async Task StartImplAsync(DaemonStartupMode startupMode, object?param)
    {
        Con.WriteLine($"{this.Options.FriendlyName}: Starting...");

        this.HttpServerInstance = new HttpServer <TStartup>(this.HttpOptions);

        await Task.CompletedTask;

        Con.WriteLine($"{this.Options.FriendlyName}: Started.");
    }
Exemplo n.º 5
0
    protected override async Task StartImplAsync(DaemonStartupMode startupMode, object?param)
    {
        Con.WriteLine("SENetDDnsServerDaemon: Starting...");

        app = new DDNSServer(Path.Combine(Env.AppRootDir, "Local/SENetDDnsServer.config"));

        await Task.CompletedTask;

        Con.WriteLine("SENetDDnsServerDaemon: Started.");
    }
Exemplo n.º 6
0
    protected override async Task StartImplAsync(DaemonStartupMode startupMode, object?param)
    {
        Con.WriteLine("EmptyDaemon: Starting...");

        app = new EmptyDaemonApp();

        await Task.CompletedTask;

        try
        {
            Con.WriteLine("EmptyDaemon: Started.");
        }
        catch
        {
            await app._DisposeSafeAsync();

            app = null;
            throw;
        }
    }
Exemplo n.º 7
0
    protected override async Task StartImplAsync(DaemonStartupMode startupMode, object?param)
    {
        Con.WriteLine("MyIpServerDaemon: Starting...");

        host = new MyIpServerHost();

        await Task.CompletedTask;

        try
        {
            Con.WriteLine("MyIpServerDaemon: Started.");
        }
        catch
        {
            await host._DisposeSafeAsync();

            host = null;
            throw;
        }
    }
Exemplo n.º 8
0
    protected override async Task StartImplAsync(DaemonStartupMode startupMode, object?param)
    {
        Con.WriteLine("SEPingerDaemon: Starting...");

        pinger = new Pinger();

        await Task.CompletedTask;

        lock (lockObj)
        {
            if (thread == null)
            {
                thread = new Thread(new ThreadStart(threadProc));

                thread.Start();
            }
        }

        Con.WriteLine("SEPingerDaemon: Started.");
    }
Exemplo n.º 9
0
    protected override async Task StartImplAsync(DaemonStartupMode startupMode, object?param)
    {
        Con.WriteLine("MikakaDDnsServerDaemon: Starting...");

        MikakaDDnsServiceGlobal.Init();

        HttpServerOptions httpOpt = new HttpServerOptions
        {
            AutomaticRedirectToHttpsIfPossible = false,
            DenyRobots            = true,
            DebugKestrelToConsole = true,
            DebugKestrelToLog     = true,
            HttpPortsList         = new int[] { 80, 88 }.ToList(),
                          HttpsPortsList = new int[] { 443 }.ToList(),
                          UseKestrelWithIPACoreStack = false,
        };

        MikakaDDnsServiceStartupParam startup = new MikakaDDnsServiceStartupParam
        {
        };

        this.SvcInstance = new MikakaDDnsService(startup, new MikakaDDnsServiceHook());

        JsonRpcServerConfig rpcConfig = new JsonRpcServerConfig
        {
            MaxRequestBodyLen             = 1_000_000,
            EnableBuiltinRichWebPages     = true,
            EnableGetMyIpServer           = true,
            EnableHealthCheckServer       = true,
            TopPageRedirectToControlPanel = true,
            HadbBasedServicePoint         = SvcInstance,
        };

        this.RpcInstance = new EasyJsonRpcServer <MikakaDDnsService.IRpc>(httpOpt, rpcCfg: rpcConfig, targetObject: SvcInstance);

        SvcInstance.Start();

        await Task.CompletedTask;

        Con.WriteLine("MikakaDDnsServerDaemon: Started.");
    }