Re: [JSch-users] Remote OS Name
Status: Alpha
Brought to you by:
ymnk
From: Sergey G. <Sergey.Grinev@Sun.COM> - 2008-08-25 09:26:41
|
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type"> </head> <body bgcolor="#ffffff" text="#000000"> You can just parse output of "uname".<br> <br> Just open ExecChannel for command "PATH=/bin:/usr/bin uname" and read the name of the OS from the output stream.<br> If just the name is not enough information, you can try "uname -a" although parsing this can be tricky due to different output...<br> <br> -- Sergey<br> <br> Oberhuber, Martin wrote: <blockquote cite="mid:460...@is..." type="cite"> <meta http-equiv="Content-Type" content="text/html; "> <meta content="MSHTML 6.00.2900.3395" name="GENERATOR"> <div dir="ltr" align="left"><span class="421521808-23082008"><font color="#0000ff" face="Arial" size="2">What about getting the current directory right after connect? A</font></span></div> <div dir="ltr" align="left"><span class="421521808-23082008"><font color="#0000ff" face="Arial" size="2"> pwd() </font></span></div> <div dir="ltr" align="left"><span class="421521808-23082008"><font color="#0000ff" face="Arial" size="2">or</font></span></div> <div dir="ltr" align="left"><span class="421521808-23082008"><font color="#0000ff" face="Arial" size="2"> realpath(".")</font></span></div> <div dir="ltr" align="left"><span class="421521808-23082008"><font color="#0000ff" face="Arial" size="2">call should give you the "home directory" right after connect</font></span></div> <div dir="ltr" align="left"><span class="421521808-23082008"><font color="#0000ff" face="Arial" size="2">and thus give you some indication about the remote OS type.</font></span></div> <div dir="ltr" align="left"><span class="421521808-23082008"></span> </div> <div align="left"><font color="#333333" face="Arial" size="-1">Cheers,</font></div> <div align="left"><font color="#333333" face="Arial" size="-1">--</font></div> <div align="left"><font color="#333333" face="Arial" size="-1"><strong>Martin Oberhuber</strong>, Senior Member of Technical Staff, <font color="#cc0000"><strong>Wind River</strong></font></font></div> <div align="left"><font color="#333333" face="Arial" size="-1">Target Management Project Lead, DSDP PMC Member</font></div> <div align="left"><font color="#333333" face="Arial" size="-1"><a moz-do-not-send="true" href="http://www.eclipse.org/dsdp/tm">http://www.eclipse.org/dsdp/tm</a></font></div> <div align="left"> </div> <div> </div> <br> <blockquote style="border-left: 2px solid rgb(0, 0, 255); padding-left: 5px; margin-left: 5px; margin-right: 0px;"> <div class="OutlookMessageHeader" dir="ltr" align="left" lang="en-us"> <hr tabindex="-1"> <font face="Tahoma" size="2"><b>From:</b> srikanth k.m [<a class="moz-txt-link-freetext" href="mailto:km...@gm...">mailto:km...@gm...</a>] <br> <b>Sent:</b> Saturday, August 23, 2008 8:37 AM<br> <b>To:</b> Oberhuber, Martin; <a class="moz-txt-link-abbreviated" href="mailto:jsc...@li...">jsc...@li...</a><br> <b>Subject:</b> Re: [JSch-users] Remote OS Name<br> </font><br> </div> <div><br> Thanks for your answer. I am trying to connect to SFTP servers on different platforms. One of them is on MVS (mainframe). Since the folder structure for MainFrame is different , I will need to handle that differently. So I need to know when I connect to a server the OS it is running on.</div> <div> </div> <div>Any pointers on how to achieve this??</div> <div> </div> <div>Thanks<br> </div> <div><span class="gmail_quote">On 8/22/08, <b class="gmail_sendername">Oberhuber, Martin</b> <<a moz-do-not-send="true" href="mailto:Mar...@wi...">Mar...@wi...</a>> wrote:</span> <blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0px 0px 0px 0.8ex; padding-left: 1ex;">Hello,<br> <br> It is my understanding that JSch implements the IETF protocol<br> standard very strictly. And the sftp protocol standard<br> tries exactly to get you away from having to know what<br> OS name or version is running remotely -- since the protocol<br> should be standardized and the same across all OS names<br> and types.<br> <br> You could look up Sftp on Wikipedia, and the Wikipedia<br> References will bring you to the official protocol standard<br> discussion on IETF:<br> <a moz-do-not-send="true" href="http://tools.ietf.org/wg/secsh/draft-ietf-secsh-filexfer/">http://tools.ietf.org/wg/secsh/draft-ietf-secsh-filexfer/</a><br> <br> The standard RFC is now at version 13, but it is my understanding<br> that there are practically no servers out there in the wild which<br> implement the latest standard revisions -- v3 (!) seems to be the<br> most widely used revision if I'm not mistaken.<br> <br> The protocol does give support for querying the protocol revision<br> that the server supports, and it does give you a String identifying<br> the remote server software (e.g.<br> "Remote protocol version 1.99, remote software version OpenSSH_3.9p1"<br> You can see that version String under "debug1" if you use a<br> commandline client, e.g.<br> <br> sftp -vv myhost<br> <br> That would be the SSH Server's version, the sftp protocol version<br> can be seen with "debug2:" later in the log:<br> " debug2: Remote version: 3"<br> <br> Hope that helps,<br> --<br> Martin Oberhuber, Senior Member of Technical Staff, Wind River<br> Target Management Project Lead, DSDP PMC Member<br> <a moz-do-not-send="true" href="http://www.eclipse.org/dsdp/tm">http://www.eclipse.org/dsdp/tm</a><br> <br> <br> <br> > -----Original Message-----<br> > From: <a moz-do-not-send="true" href="mailto:jsc...@li...">jsc...@li...</a><br> > [mailto:<a moz-do-not-send="true" href="mailto:jsc...@li...">jsc...@li...</a>] On Behalf<br> > Of srikanth k.m<br> > Sent: Friday, August 22, 2008 10:23 AM<br> > To: <a moz-do-not-send="true" href="mailto:jsc...@li...">jsc...@li...</a><br> > Subject: [JSch-users] (no subject)<br> ><br> > Hi all,<br> ><br> > I am trying to check if there is any way by which we can get the<br> > Operating system name of the machine where the SFTP server is running.<br> ><br> > FTP Protocol provides a method getSystemName() that returns the OS<br> > name. Is there something similar for SFTP too?<br> ><br> ><br> > Thanks<br> > --<br> ><br> > --------------------------------------------------------------<br> > -----------<br> > This SF.Net email is sponsored by the Moblin Your Move<br> > Developer's challenge<br> > Build the coolest Linux based applications with Moblin SDK &<br> > win great prizes<br> > Grand prize is a trip for two to an Open Source event<br> > anywhere in the world<br> > <a moz-do-not-send="true" href="http://moblin-contest.org/redirect.php?banner_id=100&url=/">http://moblin-contest.org/redirect.php?banner_id=100&url=/</a><br> > _______________________________________________<br> > JSch-users mailing list<br> > <a moz-do-not-send="true" href="mailto:JSc...@li...">JSc...@li...</a><br> > <a moz-do-not-send="true" href="https://lists.sourceforge.net/lists/listinfo/jsch-users">https://lists.sourceforge.net/lists/listinfo/jsch-users</a><br> ><br> </blockquote> </div> <br> <br clear="all"> <br> -- <br> impossible says "I'M POSSIBLE" </blockquote> <pre wrap=""> <hr size="4" width="90%"> ------------------------------------------------------------------------- This SF.Net email is sponsored by the Moblin Your Move Developer's challenge Build the coolest Linux based applications with Moblin SDK & win great prizes Grand prize is a trip for two to an Open Source event anywhere in the world <a class="moz-txt-link-freetext" href="http://moblin-contest.org/redirect.php?banner_id=100&url=/">http://moblin-contest.org/redirect.php?banner_id=100&url=/</a> </pre> <pre wrap=""> <hr size="4" width="90%"> _______________________________________________ JSch-users mailing list <a class="moz-txt-link-abbreviated" href="mailto:JSc...@li...">JSc...@li...</a> <a class="moz-txt-link-freetext" href="https://lists.sourceforge.net/lists/listinfo/jsch-users">https://lists.sourceforge.net/lists/listinfo/jsch-users</a> </pre> </blockquote> <br> </body> </html> |