Hi,
First of all, I have an issue when trying to connect to remote systems using Ftp file system in the case where the remote system is not directly accessible (eg. behind a firewall and accessed using a port forwarding).
The port forwarding is setup as shown bellow:
7777:10.170.7.106:21
The RSE connection is an Ftp only connection with the subsystem accessing port 7777. The Ftp is set to UNIX parser and passive mode.
I access the remote system with root access and according to the shell I succesfully gain access to the system. The problem arises when I try to view the files in the Root directory.
It returns the following error:
An internal error occurred during: "Check existence". org.eclipse.rse.core.filters.SystemFilterReference cannot be cast to org.eclipse.rse.subsystems.files.core.subsystems.IRemoteFile
The console:
220-
220-|-----------------------------------------------------------------|
220-| This system is for the use of authorized users only. |
220-| Individuals using this computer system without authority, or in |
220-| excess of their authority, are subject to having all of their |
220-| activities on this system monitored and recorded by system |
220-| personnel. |
220-| |
220-| In the course of monitoring individuals improperly using this |
220-| system, or in the course of system maintenance, the activities |
220-| of authorized users may also be monitored. |
220-| |
220-| Anyone using this system expressly consents to such monitoring |
220-| and is advised that if such monitoring reveals possible |
220-| evidence of criminal activity, system personnel may provide the |
220-| evidence of such monitoring to law enforcement officials. |
220-|-----------------------------------------------------------------|
220-
220-
220 SF280x106 FTP server ready.
USER root 331 Password required for root.
PASS ********* 230 User root logged in.
SYST 215 UNIX Type: L8 Version: SUNOS
TYPE I 200 Type set to I.
PWD 257 "/root" is current directory.
NOOP 200 NOOP command successful.
CWD / 250 CWD command successful.
PASV 227 Entering Passive Mode (10,170,7,106,219,77)
This problem does not exist with Sftp though. The problem with Sftp is that I cannot view files starting with a dot ".". I tried setting different types of filters unsuccessfully. Is there a way to do that in Sftp? Because that would reduce the need for Ftp which from what I understand isn't really compatible with port forwarding...
The second thing is when trying to extend RSE for modification of remote files (saving remotely). I have added a submenu to the popup menu of the Remote Systems view for executing remote commands. This works fine on a selected file. What my systems requires is some configuration files to be modified before execution. I successfully manage to open the file in an editor for the user to modify using the following code:
try { Object thing = myHost.getSubSystems()[0].getObjectWithAbsoluteName(filePath); if (thing != null && thing instanceof IRemoteFile) { file = (IRemoteFile) thing; SystemEditableRemoteFile editableRemoteConfigFile = new SystemEditableRemoteFile(file); editableRemoteConfigFile.download(window.getShell()); editableRemoteConfigFile.open(window.getShell()); } } catch (Exception e) { e.printStackTrace(); }
When I run my plugin as an Eclipse application, everything works perfect and once edited the file is saved remotely. The problem is that when I use my exported plugin, it does not save remotely anymore but only overrides the local file instead.
Is there something else to do before for exporting my plugin?
I hope you can help me find a way around.
Best regards,
Patrick Juhl
ArrĂȘtez le ping pong, et recevez votre rĂ©ponse dans la seconde ! Windows Live Messenger
|