ETP/FTP Server Plugin for Everything 1.5
Allow users to search and access your files from Everything or an FTP client.
ETP is FTP with the SITE EVERYTHING extension.
The Everything Server replaces the ETP/FTP server.
Download
Install Guide
Setup Guide
Start an ETP/FTP server
Connect to an ETP server
ETP link types
Username and password
Disable file downloading
Multiple instances
Connect to multiple servers
Index ETP server
Create a Windows share
Security
Disable ETP/FTP Server
ETP Client path rewriting
Running an ETP server as a service
Automatically connect to an ETP server
SITE EVERYTHING
Troubleshooting
See Also
https://github.com/voidtools/etp_server/releases
Everything 1.5 Plugins - ETP/FTP Server
ETP/FTP Server Options:
Filezilla connected to an ETP/FTP Server:
To install a plug-in:
- Download a plug-in installer.
- Run the plug-in installer.
- Click Add.
-or-
To manually install a plug-in:
- Download a plug-in zip and extract the plug-in dll to your Desktop.
- Move the extracted plug-in dll to C:\Program Files\Everything\plugins
where C:\Program Files\Everything is your Everything installation folder. - In Everything, from the File menu, click Exit.
- Restart Everything.
To manage your plug-ins:
- In Everything, from the Tools menu, click Options.
- Click the Plug-ins tab on the left.
To start an ETP/FTP server:
- On the computer whose files you wish to share, In "Everything", from the Tools menu, click Options.
- Click the ETP/FTP tab.
- Check Enable ETP/FTP server.
- Click OK.
Please make sure you share each drive on your server as its drive letter.
For example, share C: drive as: C
To use custom shares, please see ETP Client path rewriting.
To connect to an ETP server:
- In "Everything", from the Tools menu, click connect to ETP server....
- Type in the server name or IP for the host.
- Click OK.
There are four link types that change the way the Everything client accesses files on the ETP server.
Specify the link type when connecting to an ETP server.
Link types:
Link type | Description |
---|---|
C: | No change, the paths are the same as they are on the server.
This is useful if you index a subst'ed drive on the server and are using mapped network drives on the client. |
\\\\Server\\C | Use Windows shares (this is the default link type).
By default these shares do not exist, you will need to create them on the server if you wish to use this method. |
\\\\Server\\C$ | Use the default admin drive shares. |
ftp://host/C: | Use ftp links. |
To change the ETP/FTP server username and password:
- In "Everything", from the Tools menu, click Options.
- Click the ETP/FTP Server tab.
- Type in a new username and password.
- Click OK.
To disable ETP/FTP file downloading:
- In "Everything", from the Tools menu, click Options.
- Click the ETP/FTP Server tab.
- Uncheck Allow file download.
- Click OK
To index different NTFS volumes for the ETP server, see Multiple Instances.
Everything can only connect to one ETP server at a time.
Use the Everything Server to index multiple remote Everything indexes.
Everything cannot index ETP servers.
Use the Everything Server to index a remote Everything index.
Everything works best if you share each drive as a single letter, for example, share your C: drive as C, D: drive as D and so on.
To create a windows share for a single folder, please follow the guide below:
For example, we want to host an ETP/FTP server for one folder:
C:\share
Substitute a drive letter for the local folder c:\share:
- From a command prompt, run:
subst H: c:\share
Setup an index to include only the H: drive.
- In "Everything", from the Tools menu, click Options.
- Click the NTFS tab.
- Uncheck Include in database for all volumes, except the H: drive.
- Click OK.
Add a share name to c:\share
- In Explorer, right click the c:\share and click properties.
- Click the Sharing tab.
- Click Advanced Sharing....
- Click Add.
- Type in H for the share name.
- Click OK.
- Click OK.
- Click Close.
Connect to the ETP/FTP server with \\Server\C links.
Every file and folder indexed by Everything can be searched and downloaded via the ETP server.
To disable file downloading:
- In Everything, from the Tools menu, click Options.
- Click the ETP Server tab.
- Uncheck allow file download.
See Disable ETP/FTP Server to remove the ETP server options and prevent the ETP server from starting.
To disable the ETP/FTP server:
- Exit Everything (right click the Everything system tray icon and click Exit)
- Open your Everything.ini in the same location as your Everything.exe
- Change the following line:
allow_etp_server=1
to:
allow_etp_server=0
- Save changes and restart Everything.
ETP clients can rewrite the ETP server paths so they can be accessed from different shares.
For example, rewrite the path D:\music to \\server\music and "D:\Install Files" to "\\server\Install Files"
To rewrite the paths on the ETP client.
- On the Everything ETP client PC:
- Completely exit Everything (Right click the Everything system tray icon and click Exit)
- Open your %APPDATA%\Everything\Everything.ini
- Change the following lines:
etp_client_rewrite_patterns=
etp_client_rewrite_substitutions=
to:
etp_client_rewrite_patterns=D:\music;"D:\\Install Files"
etp_client_rewrite_substitutions=\\server\music;"\\\\server\\Install Files"
- Save changes and restart Everything.
The pattern must match the path on the server. It is not effected by the link type.
To run an Everything ETP server as a client service (not to be confused with the Everything service):
- Copy your Everything.exe to an empty folder.
- Run Everything.exe as administrator
- Please make sure Store settings and data in %APPDATA%\Everything is disabled.
- Please make sure the Everything service is not installed.
- Setup your indexes.
- Setup the ETP server settings.
- Completely exit Everything (right click the Everything tray icon and click Exit).
- From a command prompt, navigate to your Everything.exe
- Run the following command to install the client service:
Everything.exe -install-client-service
This will install and start the Everything ETP server as a service.
To uninstall the Everything client service:
- From a command prompt, navigate to your Everything.exe
- Run the following command to install the client service:
Everything.exe -uninstall-client-service
To automatically connect to an ETP server when starting Everything:
- On the "Everything" client, from the Tools menu, click Options.
- Click the Home tab.
- Change Index to: ETP server.
- Set the ETP server to: username:password@host:port
- Set the desired Link type.
- Click OK.
The Everything ETP/FTP server extends FTP with the SITE EVERYTHING
command.
The Everything client uses this extension to request search results.
Use the HELP SITE
command to check if the ETP/FTP server supports the SITE EVERYTHING
extension.
SITE EVERYTHING
commands:
- SITE EVERYTHING CASE <x>
- Match case if x is nonzero.
- SITE EVERYTHING WHOLE_WORD <x>
- Match whole words if x is nonzero.
- SITE EVERYTHING PATH <x>
- Match whole paths if x is nonzero.
- SITE EVERYTHING DIACRITICS <x>
- Match diacritics if x is nonzero.
- SITE EVERYTHING REGEX <x>
- Perform a regex search if x is nonzero.
- SITE EVERYTHING SEARCH <search-text>
- Set the search to search-text.
- SITE EVERYTHING FILTER_SEARCH <search-text>
- Set the secondary search to search-text.
- SITE EVERYTHING FILTER_CASE <x>
- Match case with the secondary search if x is nonzero.
- SITE EVERYTHING FILTER_WHOLE_WORD <x>
- Match wholewords with the secondary search if x is nonzero.
- SITE EVERYTHING FILTER_PATH <x>
- Match path with the secondary search if x is nonzero.
- SITE EVERYTHING FILTER_DIACRITICS <x>
- Match diacritics with the secondary search if x is nonzero.
- SITE EVERYTHING FILTER_REGEX <x>
- Match regex with the secondary search if x is nonzero.
- SITE EVERYTHING SORT <x>
- Where x is the sort name, see below.
- SITE EVERYTHING OFFSET <n>
- Return results from the nth item.
- SITE EVERYTHING COUNT <n>
- Return no more than n results.
- SITE EVERYTHING SIZE_COLUMN <x>
- Return the result's size if x is nonzero.
- SITE EVERYTHING DATE_CREATED_COLUMN <x>
- Return the result's creation date if x is nonzero.
- SITE EVERYTHING DATE_MODIFIED_COLUMN <x>
- Return the result's modified date if x is nonzero.
- SITE EVERYTHING ATTRIBUTES_COLUMN <x>
- Return the result's attributes if x is nonzero.
- SITE EVERYTHING PATH_COLUMN <x>
- Return the result's path if x is nonzero.
- SITE EVERYTHING FILE_LIST_FILENAME_COLUMN <x>
- Return the result's file list filename if x is nonzero.
- SITE EVERYTHING QUERY
- Executes the query with the current search state.
Default state:
Command | Default Value |
---|---|
SITE EVERYTHING CASE | 0 |
SITE EVERYTHING WHOLE_WORD | 0 |
SITE EVERYTHING PATH | 0 |
SITE EVERYTHING DIACRITICS | 0 |
SITE EVERYTHING REGEX | 0 |
SITE EVERYTHING SEARCH | |
SITE EVERYTHING FILTER_SEARCH | |
SITE EVERYTHING FILTER_CASE | 0 |
SITE EVERYTHING FILTER_WHOLE_WORD | 0 |
SITE EVERYTHING FILTER_PATH | 0 |
SITE EVERYTHING FILTER_DIACRITICS | 0 |
SITE EVERYTHING FILTER_REGEX | 0 |
SITE EVERYTHING SORT | 0 |
SITE EVERYTHING OFFSET | 0 |
SITE EVERYTHING COUNT | 0 |
SITE EVERYTHING SIZE_COLUMN | 0 |
SITE EVERYTHING DATE_CREATED_COLUMN | 0 |
SITE EVERYTHING DATE_MODIFIED_COLUMN | 0 |
SITE EVERYTHING ATTRIBUTES_COLUMN | 0 |
SITE EVERYTHING PATH_COLUMN | 0 |
SITE EVERYTHING FILE_LIST_FILENAME_COLUMN | 0 |
For example, to find the first 100 items that contain abc:
SITE EVERYTHING SEARCH abc SITE EVERYTHING COUNT 100 SITE EVERYTHING PATH_COLUMN 1 SITE EVERYTHING QUERY
Sort names:
- NAME_ASCENDING
- NAME_DESCENDING
- PATH_ASCENDING
- PATH_DESCENDING
- SIZE_ASCENDING
- SIZE_DESCENDING
- EXTENSION_ASCENDING
- EXTENSION_DESCENDING
- DATE_CREATED_ASCENDING
- DATE_CREATED_DESCENDING
- DATE_MODIFIED_ASCENDING
- DATE_MODIFIED_DESCENDING
- ATTRIBUTES_ASCENDING
- ATTRIBUTES_DESCENDING
- FILE_LIST_FILENAME_ASCENDING
- FILE_LIST_FILENAME_DESCENDING
The ETP/FTP server also supports the EVERYTHING
command.
Use FEAT
to check if the EVERYTHING command is supported.
The EVERYTHING
command is the same as the SITE EVERYTHING
command.
Unable to start ETP server: bind failed 10048
Please make sure no FTP servers are already running on port 21 or use a different ETP server port.
To change the ETP server port:
- In "Everything", from the Tools menu, click Options.
- Click the ETP/FTP Server tab.
- Change the port to: 2121
- Click OK.
Please match the same port number when connecting to the ETP server.