Beefy Boxes and Bandwidth Generously Provided by pair Networks
There's more than one way to do things
 
PerlMonks  

Re^3: Servers on Windows?

by ysth (Canon)
on Nov 25, 2007 at 23:35 UTC ( [id://652893]=note: print w/replies, xml ) Need Help??


in reply to Re^2: Servers on Windows?
in thread Servers on Windows?

I'm still not managing to see where sshd fits into your question - unless you envision taking its code and turning it into your rpc server, which seems like severe overkill.

Yes, it is really trivial functionality. Start with Win32::Daemon; take the first part of the first example straight out of the pod:

use Win32::Daemon; # Tell the OS to start processing the service... Win32::Daemon::StartService(); # Wait until the service manager is ready for us to continue... while( SERVICE_START_PENDING != Win32::Daemon::State() ) { sleep( 1 ); } # Now let the service manager know that we are running... Win32::Daemon::State( SERVICE_RUNNING );
followed by the single-threaded server code straight out of the perl doc at http://perldoc.perl.org/perlipc.html#TCP-Servers-with-IO%3a%3aSocket, modified to just run your sysadm program and return its output in the body of the accept loop.

(Untested...)

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://652893]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others rifling through the Monastery: (3)
As of 2025-04-28 22:22 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found

    Notices?
    erzuuliAnonymous Monks are no longer allowed to use Super Search, due to an excessive use of this resource by robots.