Jump to content

Chris

Staff
  • Posts

    1347
  • Joined

  • Last visited

Posts posted by Chris

  1. Hi,

     

    Good question. If you have all available updates already downloaded then Pulseway will correctly show that the updates are available for installation however if you have 10 available updates and 3 of them are already downloaded, Pulseway will show them all on the list however it will only download the missing 7.

     

    Regards,

    Chris

    Pulseway Support

  2. Hi,

     

    Welcome to the Pulseway community!

     

    Pulseway Remote Desktop (beta) sessions can only be created from the Pulseway Dashboard (windows desktop app) for the moment. Click here to go to the Downloads section of our website and download Pulseway Dashboard.

     

    Regards,

    Chris

    Pulseway Support

  3. Hi Phill,

     

    Can you please post the JSON payload you're sending to our REST API? To capture the HTTPS request we recommend you use Fiddler's HTTPS proxy by uncommenting the following line:

    WebRequest.DefaultWebProxy = new WebProxy("127.0.0.1", 8888) { BypassProxyOnLocal = false };
    

    Furthermore, since you'll be dealing with self signed SSL certificates because you'll be passing through a HTTPS proxy you should disable SSL trust checks all together:

    ServicePointManager.ServerCertificateValidationCallback = delegate { return true; };
    

    Or validate the Certificate Hash that was generated by Fiddler which is more secure:

    static readonly byte[] apiCertHash = { 0xZZ, 0xYY, ....};
    
    /// <summary>
    /// Somewhere in your application's startup/init sequence...
    /// </summary>
    void InitPhase()
    {
        // Override automatic validation of SSL server certificates.
        ServicePointManager.ServerCertificateValidationCallback =
               ValidateServerCertficate;
    }
    
    /// <summary>
    /// Validates the SSL server certificate.
    /// </summary>
    /// <param name="sender">An object that contains state information for this
    /// validation.</param>
    /// <param name="cert">The certificate used to authenticate the remote party.</param>
    /// <param name="chain">The chain of certificate authorities associated with the
    /// remote certificate.</param>
    /// <param name="sslPolicyErrors">One or more errors associated with the remote
    /// certificate.</param>
    /// <returns>Returns a boolean value that determines whether the specified
    /// certificate is accepted for authentication; true to accept or false to
    /// reject.</returns>
    private static bool ValidateServerCertficate(
            object sender,
            X509Certificate cert,
            X509Chain chain,
            SslPolicyErrors sslPolicyErrors)
    {
        if (sslPolicyErrors == SslPolicyErrors.None)
        {
            // Good certificate.
            return true;
        }
    
        log.DebugFormat("SSL certificate error: {0}", sslPolicyErrors);
    
        bool certMatch = false; // Assume failure
        byte[] certHash = cert.GetCertHash();
        if (certHash.Length == apiCertHash.Length)
        {
            certMatch = true; // Now assume success.
            for (int idx = 0; idx < certHash.Length; idx++)
            {
                if (certHash[idx] != apiCertHash[idx])
                {
                    certMatch = false; // No match
                    break;
                }
            }
        }
    
        // Return true => allow unauthenticated server,
        //        false => disallow unauthenticated server.
        return certMatch;
    }
    

    Once you have the JSON object you're sending to the REST API endpoint, please post it here and we will analyse your request, or send it to support [at] pulseway [dot] com indicating that it's a follow-up per this forum post.

     

    Regards,

    Chris

    Pulseway Support

  4. Hi,

     

    Thank you for your feedback.

     

    Unfortunately, the Pulseway Enterprise Server software is not designed for small installations due to the complexity of it's infrastructure (DNS record, SSL Certificate and Public IPv4 Address) and dependencies (SQL Server and Windows Server) which are not inexpensive for a home user as well. We are sorry for the inconvenience this may cause but we don't plan on creating smaller packages for the server software any time soon.

     

    Regards,

    Chris

    Pulseway Support

  5. Hi everyone,

     

    Pulseway 4.6.5 comes with a flag that can disable the automatic update functionality. If you're upgrading to 4.6.5 chances are you won't have the setting available in your config.xml so please add the following XML tag inside the <config> tag (but not inside other inner tags):

    <AutoUpdate Enabled="true" />
    

    Example:

    <?xml version="1.0" encoding="utf-8"?>
    <config xmlns="http://www.pulseway.com/linuxconfig">
      <Account Username="" Password="" UseCustomServer="false" CustomServerAddress="" />
      <ComputerInformation Name="" Group="Default" />
      <AllowedCommands>
        <Restart Allowed="true" />
        <ShutDown Allowed="true" />
        <PowerOff Allowed="true" />
        <Suspend Allowed="false" />
        <Hibernate Allowed="false" />
      </AllowedCommands>
      <MonitoredServices>
        <Service Name="cups" DisplayName="CUPS Service" IsDaemon="true" DaemonType="SYSVINIT" Path="" StartParameters="" CanBeStopped="true" Enabled="false" />
        <Service Name="ntpd" DisplayName="NTPD Process" IsDaemon="false" DaemonType="NONE" Path="/usr/sbin/ntpd" StartParameters="-p /var/run/ntp/ntpd.pid -g -u ntp:ntp -i /var/lib/ntp -c /etc/ntp.conf" CanBeStopped="true" Enabled="false" />
        <Service Name="ssh" DisplayName="SSH Daemon" IsDaemon="true" DaemonType="UPSTART" Path="" StartParameters="" CanBeStopped="true" Enabled="false" />
        <Service Name="SuSEfirewall2.service" DisplayName="SuSE Firewall Service" IsDaemon="true" DaemonType="SYSTEMD" Path="" StartParameters="" CanBeStopped="true" Enabled="false" />
      </MonitoredServices>
       <Web>
        <Certificates>
          <Certificate Server="google.com" Port="443" Enabled="false" />
          <Certificate Server="microsoft.com" Port="443" Enabled="false" />
        </Certificates>
        <WebSites>
          <WebSite Url="http://www.google.com" Type="HEAD" Name="Google (using HEAD)" Enabled="false" />
          <WebSite Url="http://www.intel.com" Type="GET" Name="Intel (using GET)" Enabled="false" />
        </WebSites>
      </Web>
      <Network>
        <Ping Server="8.8.8.8" Enabled="false"/>
        <MonitoredPorts>
          <Port Type="TCP" Number="80" Name="Google (port 80)" Address="www.google.com" Enabled="false"/>
          <Port Type="TCP" Number="443" Name="Google (port 443)" Address="www.google.com" Enabled="false"/>
          <Port Type="UDP" Number="53" Name="DNS" Address="127.0.0.1" Enabled="false"/>
        </MonitoredPorts>
        <NetworkInterfaces>
          <Interface Name="eth0" Enabled="false"/>
          <Interface Name="eth1" Enabled="false"/>
        </NetworkInterfaces>
        <WoWAN Port="9" Enabled="false" />
      </Network>
      <Notifications>
        <WhenOffline Enabled="false" />
        <OnOnline Priority="2" Enabled="false" />
        <OnShutdown Priority="0" Enabled="true" />
        <UserLogsIn Priority="2" Enabled="false" />
        <UserLogsOut Priority="3" Enabled="false" />
        <MemoryLow Priority="1" Percentage="10" Enabled="false" />
        <HighCpuUsage Priority="1" Percentage="90" Minutes="5" Enabled="false" />
        <LowCpuUsage Priority="2" Percentage="10" Minutes="5" Enabled="false" />
        <PortClosed Priority="1" Minutes="1" Enabled="false" />
        <ServiceStopped Priority="1" Minutes="1" Enabled="false"/>
        <LowHDDSpace>
          <Hdd Percentage="10" Path="/" Priority="0" Enabled="false"/>
          <Hdd Percentage="20" Path="/home" Priority="1" Enabled="false"/>
        </LowHDDSpace>
        <IpChange Enabled="false"/>
        <PingResponses>
          <PingResponse Address="10.10.10.2" Milliseconds="50" Minutes="15" PriorityOnSlowResponse="1" PriorityOnNoResponse="1" Alias="Printer" Enabled="false" />
          <PingResponse Address="10.10.10.1" Milliseconds="50" Minutes="10" PriorityOnSlowResponse="0" PriorityOnNoResponse="0" Alias="Router" Enabled="false" />
        </PingResponses>
        <SSLCertificateExpiration Days="15" Priority="0" Enabled="true"/>
        <WebSiteNotAvailable Minutes="1" Priority="0" Enabled="true"/>
      </Notifications>
      <MaintenanceMode Enabled="false" />
      <Proxy Host="proxy.host" Port="8080" User="" Password="" Enabled="false" />
      <AutoUpdate Enabled="true" />
    </config>
  6. Hi Dave,

     

    By Desktop I presume mean the Windows 8.1 installed. To get started with Pulseway and start monitoring your systems you need to install an agent software on each machine you would like to monitor and manage.

     

    Click here to Get Started with Pulseway Agents. You can skip the account registration part and go directly to the part where you install the agents.

     

    Please let me know if there is anything we can further clarify.

     

    Regards,

    Chris

    Pulseway Support

  7. Hi,

     

    From the looks of your error it seems that you're using a RPM version that doesn't support LZMA compression. May we know what operating system you're running and what is the output of uname -a too?

     

    Regards,

    Chris

    Pulseway Support

  8. Hi,

     

    We recommend you use our uninstall procedure to fully remove Pulseway from the system but in the future open Pulseway Manager app and in the About section we have an Uninstall tab which can fully remove the application by itself.

     

    Here are the commands you should run in terminal:

    • sudo launchctl remove com.mobilepcmonitor.PCMonitorHelper
    • sudo rm -rf /Library/LaunchDaemons/com.mobilepcmonitor.PCMonitorHelper.plist
    • sudo rm -rf /Library/PrivilegedHelperTools/com.mobilepcmonitor.PCMonitorHelper
    • sudo rm -rf /var/root/Library/Application\ Support/PCMonitor/

    Regards,

    Chris

    Pulseway Support

  9. Hi Bernie,

     

    We're sorry to hear that you're experiencing issues with Pulseway.

     

    Please check the following things:

     

    1. Date and time on the machine are accurate

    2. You're not using an HTTPS proxy

    3. https://ws1.pulseway.com/ opens in the browser without any SSL errors

    4. You didn't recently change enabled SSL ciphers

     

    Regards,

    Chris

    Pulseway Support

  10. Hi,

     

    Thank you for your report. Can you please tell us what operating system is running on the agent side? Also, what happens if you login, the remote desktop session closes? Do you see any crash logs in the Application Event Log on the agent side?

     

    Regards,

    Chris

    Pulseway Support

  11. Hi everyone,

     

    I've raised a question about this with our development team and they believe that it makes sense that it doesn't work because:

     

    Explanation: On Windows Vista (or higher) operating systems, Microsoft moved all windows services into a different User Session on the computer, namely Session 0. This change was done to enhance the security (and privacy) of the user so that Windows Services will no longer be able to interact with the User Sessions, behaviour called "Session 0 Isolation". Furthermore services run in separate WindowStations (console session runs in WinSta0 and session 0 into a generated WindowStation for each windows service). This is the reason why the Terminal or PowerShell features from Pulseway cannot launch applications directly into the Console Session. Since POTS is running in a sandbox in the Pulseway Service it has the same limitations as windows services do.

     

    Solution: You could create a Scheduled Task (impersonate it run with your user credentials) and have it run the powershell script you desire. User impersonated scheduled tasks run into the console session and CAN interact with the Desktop the user currently sees. You can use Pulseway to start the scheduled task on demand.

     

    Regards,

    Chris

    Pulseway Support

×
×
  • Create New...