mirror of
https://github.com/wiiu-env/ftpiiu_plugin.git
synced 2024-11-23 05:09:18 +01:00
57362f4b52
must be performed before the path is joined. Otherwise, the path will never be empty and the test will be skipped. Fixes ENODEV error (FTP/550) on clients using "LIST -a". |
||
---|---|---|
.github | ||
include | ||
source | ||
.clang-format | ||
.gitignore | ||
Dockerfile | ||
LICENSE | ||
Makefile | ||
README.md |
ftpiiu - A ftp server plugin for the Wii U based on ftpd
Installation
([ENVIRONMENT]
is a placeholder for the actual environment name.)
- Copy the file
ftpiiu.wps
intosd:/wiiu/environments/[ENVIRONMENT]/plugins
. - Requires the WiiUPluginLoaderBackend in
sd:/wiiu/environments/[ENVIRONMENT]/modules
.
Usage information and settings
- By default, the FTPiiU server is running as long the plugin loaded (file is in the plugin directory of your environment).
- Access to the system files is disabled by default, you can enable it in the config menu.
- To connect to the server you can use empty credentials
- The SD card can be accessed via
/fs/vol/external01/
Via the plugin config menu (press L, DPAD Down and Minus on the gamepad) you can configure the plugin. The available options are the following:
- Settings:
- Enable FTPiiU:
- Starts/Stops the ftp server which is running in the background. Changes take effect when so close the config menu. (Default is true).
- Allow access to system files:
- Allows you to access all system files. If this option is disabled, you can only access
/fs/vol/content
,/fs/vol/save
and/fs/vol/external01
(SD card). Changes take effect when so close the config menu, but the server may restart. (Default is false).
- Allows you to access all system files. If this option is disabled, you can only access
- Enable FTPiiU:
- Additionally, the config menu will display the IP of your console and the port the server is running at.
See the ftpd repository for a list of all supported commands.
Logging
Logs will only appear in the system log (OSReport).
Building using the Dockerfile
It's possible to use a docker image for building. This way you don't need anything installed on your host system.
# Build docker image (only needed once)
docker build . -t ftpiiuplugin-builder
# make
docker run -it --rm -v ${PWD}:/project ftpiiuplugin-builder make
# make clean
docker run -it --rm -v ${PWD}:/project ftpiiuplugin-builder make clean
Format the code via docker
docker run --rm -v ${PWD}:/src ghcr.io/wiiu-env/clang-format:13.0.0-2 -r ./source ./include -i
Credits
This plugin is based on ftpd by mtheall