Add new attachment

Only authorized users are allowed to upload new attachments.

List of attachments

Kind Attachment Name Size Version Date Modified Author Change note
sh
configure.sh 0.9 kB 10 22-May-2024 06:33 Ben Spink

This page (revision-49) was last changed on 16-Apr-2024 14:42 by Ada Csaba

This page was created on 05-Dec-2023 05:32 by Ben Spink

Only authorized users are allowed to rename pages.

Only authorized users are allowed to delete pages.

Difference between version and

At line 1 changed one line
Every linux distro is slightly different. This guide is intended to cover the basics and show you around some of the ways you can configure and work with CrushFTP.
Every linux distro is slightly different. This guide is intended to cover the basics and show you around some of the ways you can configure and work with CrushFTP. You can try the single line in Linux for an automated download and install...may work on most distros.\\
{{{
wget -O - https://www.crushftp.com/crush11wiki/attach/Linux%20Install/configure.sh | bash
}}}
At line 7 changed one line
First, make sure Java is installed properly. By default most linux distros come with a free version of Java that won't work with CrushFTP. Make sure its an official Sun java, or other suitable JVM.
CrushFTP11 requires Java 17+ to run. First, check if there is a Java/OpenJDK 17+ runtime available on the host, by default most linux distros come with an open source version of Java that may not work with CrushFTP. If there is none, download the latest OpenJDK tarball for your OS platform ( AMD64 or ARM) from [https://jdk.java.net/archive/|https://jdk.java.net/archive/], untar it into the CrushFTP11 installation folder then rename the resulting jdk-21 folder to Java
At line 12 added one line
At line 13 changed 8 lines
If it mentions GNU, it is not the right one.
To run Java, you may need to specify the full path to the java binary. Something possibly like /usr/java/jre1.5.0_11/bin/java. Its going to depend on where you installed it.
----
__Starting CrushFTP__
The key here is making sure you are in the CrushFTP directory (so its the working directory), and using the "-d" option to start in daemon mode. If you are not in the right directory when you start CrushFTP, it will start generating a new prefs.xml file and users folder from the new location where you started it.
If it is the wrong version\\
At line 22 changed one line
sudo java -Dcrushftp.version=5 -jar CrushFTP.jar -d
wget https://download.java.net/java/GA/jdk21.0.1/415e3f918a1f4062a0074a2794853d0d/12/GPL/openjdk-21.0.1_linux-aarch64_bin.tar.gz
tar -xvf openjdk-21.0.1_linux-aarch64_bin.tar.gz
/bin/rm openjdk-21.0.1_linux-aarch64_bin.tar.gz
mv jdk-21* /var/opt/CrushFTP11/Java
At line 24 changed 3 lines
You may also want to start it so it stays running even when you logout.
Then check if the init script detected it, run from within the CrushFTP11 installation the
At line 28 changed one line
sudo nohup java -Dcrushftp.version=5 -jar CrushFTP.jar -d&
./crushftp_init.sh info
At line 28 added 2 lines
command.\\
----
At line 31 added one line
Extract CrushFTP folder ideally into /var/opt/ so it's an easier approach if you have issues finding it over time.
At line 32 changed one line
The "-?" option will list various command line options you can use:
__Start / Stop CrushFTP__
At line 34 changed 3 lines
{{{
java -jar CrushFTP.jar -?
}}}
There is a script provided to give you the basics of starting and stopping CrushFTP. It might be overkill for your situation, but you are welcome to use it and modify it for your needs. The script is crushftp_init.sh. Its included with your download of CrushFTP already. You must edit the script the first time you use it to set the correct path in it.
At line 37 added 2 lines
{{{./crushftp_init.sh start
./crushftp_init.sh stop}}}
At line 39 changed one line
__Alternate Method__
__Install / Uninstall CrushFTP__
At line 41 changed one line
There is a script provided to give you the basics of starting and stopping CrushFTP. It might be overkill for your situation, but you are welcome to use it and modify it for your needs. The script is "crushftp_init.sh". Be sure to get the paths correct when using it.
There is a script provided to give you the automated process supported on most Linux distro's of installing and uninstalling CrushFTP. The script is crushftp_init.sh.
At line 44 added 4 lines
{{{./crushftp_init.sh install
./crushftp_init.sh uninstall}}}
At line 45 changed one line
While you technically can do everything with CrushFTP from the command line and editing text XML files, its much easier to use a GUI to do this. You can use remote administration with CrushFTP in order to remote control a headless server. This lets you have a full GUI controlling the headless linux installations of CrushFTP.
While you technically can do everything with CrushFTP from the command line and editing text XML files, its much easier to use a web browser to do this. You just need to have an admin user created first.
At line 47 changed one line
To make your user for doing this, use a command like this:
To make your user for doing this, use a command like this (avoid special characters in the comamnd line password creation):
At line 50 changed one line
java -jar CrushFTP.jar -a "remoteadmin" "mypassword"
java -jar CrushFTP.jar -a "crushadmin" "password"
At line 57 added 4 lines
or
{{{
./Java/bin/java -jar CrushFTP.jar -a "crushadmin" "password"
}}}
At line 56 changed one line
{{''users/lookup_21/remoteadmin/''}}
{{''users/MainUsers/crushadmin/''}}
At line 58 changed one line
Since this is CrushFTP5, you will want to move this user to the proper location:
You can now login to the administration console using a web browser. The default ports are:
At line 60 changed one line
{{''users/MainUsers/''}}
{{{http://your_ip:8080/
https://your_ip:443/}}}
At line 62 changed one line
You can then login using this username from a ftp client, or via the remote admin interface of CrushFTP. See my video on setting up a remote admin connection. The basics are opening CrushFTP, clicking manage servers button in the upper right. Add a new item, click on it and set the URL to match the credentials of the user you just made. Click apply, then click OK to close the manage servers window. Finally, select your server from the drop down and wait as CrushFTP connects to your server and gives you a remote admin interface to the GUI of the headless server.
[Install Video|http://www.crushftp.com/videos/linux_install.mp4] | [Quick Start Video|http://www.crushftp.com/videos/quick_start.mp4]\\
At line 64 changed one line
[https://www.crushftp.com/Docs/Videos/Running_as_a_Service_and_Remote_Administration.mov]
__Alternate Start /Stop CrushFTP Methods__
At line 66 changed 2 lines
[https://www.crushftp.com/Docs/Videos/Linux_Install.mov]
----
You may also want to start it so it stays running even when you logout.
At line 69 changed one line
__Stopping CrushFTP__
{{{
sudo nohup java -jar CrushFTP.jar -d&
}}}
At line 82 added 8 lines
The "-?" option will list various command line options you can use:
{{{
java -jar CrushFTP.jar -?
}}}
At line 73 changed one line
You can also do it from a script. Let me explain. CrushFTP supports the "SITE QUIT" command if it has been enabled in the User Manager under the Admin tab for a user. So you can have a scripted command that simply logs into the server, issues SITE QUIT, then logs out. The server will then gracefully quit saving any unsaved data to disk before exiting.
You can also do it from a script. CrushFTP supports the "SITE QUIT" command if it has been enabled in the User Manager under the Admin tab for a user. So you can have a scripted command that simply logs into the server, issues SITE QUIT, then logs out. The server will then gracefully quit saving any unsaved data to disk before exiting.
At line 85 changed one line
quote user remoteadmin
quote user crushadmin
At line 91 changed one line
Provided a user named "remoteadmin" exist, and they have permission to execute that command, CrushFTP will terminate once the user logs out.
Provided a user named "crushadmin" exist, and they have permission to execute that command, CrushFTP will terminate once the user logs out.
At line 98 changed one line
java -jar CrushFTP.jar -p thePassword DES
java -jar CrushFTP.jar -p DES thePassword
At line 119 added 81 lines
__Running as non-root (not recommanded)__
\\
\\
This method details how to run from rc.local on a systemd init based Linux flavor. Running as a non-root user won't allow binding to ports below 1024, will need to use NAT or port rewrite rules in iptables to be able to server on IANA defined well known ports.
\\
\\
Running crush in user mode as "crushftp" system user, by adding below lines into rc.local (generic method)\\
\\
{{{
su - crushftp -c '/var/opt/CrushFTP11/crushftp_init.sh start'
exit 0
}}}
\\
This may be required in case daemon mode doesn't output to nohup.out, in this case modify the init script as
\\
{{{
$NOHUP $JAVA -Ddir=$CRUSH_DIR -Xmx384M -jar plugins/lib/CrushFTPJarProxy.jar -d 2>>nohup.out &
}}}
\\
\\
Running in user mode on systemd RHEL 7/8 family Linux\\
\\
First in crushftp_init.sh will need to set the user as "crushftp" ( or whatever non-root user) then allow rc-local.service to be able to run ( needed for compatibility mode, non root user)
\\
{{{
touch /etc/systemd/system/rc-local.service
vi /etc/systemd/system/rc-local.service
}}}
\\
paste into below
\\
{{{
[Unit]
Description=/etc/rc.local Compatibility
ConditionPathExists=/etc/rc.local
[Service]
Type=forking
ExecStart=/etc/rc.local start
TimeoutSec=0
StandardOutput=tty
RemainAfterExit=yes
SysVStartPriority=99
[Install]
WantedBy=multi-user.target
}}}
\\
then edit /etc/rc.local
\\
{{{
vi /etc/rc.local
}}}
\\
add in
\\
{{{
su crushftp /var/opt/CrushFTP11/crushftp_init.sh start
exit 0
}}}
\\
then make it executable
\\
{{{
chmod +x /etc/rc.local
}}}
\\
then install the rc.local service
\\
{{{
systemctl enable rc-local.service
}}}
\\
reboot, check if OK
\\
\\
\\
Version Date Modified Size Author Changes ... Change note
49 16-Apr-2024 14:42 6.402 kB Ada Csaba to previous
48 16-Apr-2024 14:41 6.437 kB Ada Csaba to previous | to last
47 16-Apr-2024 14:40 6.425 kB Ada Csaba to previous | to last
46 29-Feb-2024 03:33 7.337 kB Ben Spink to previous | to last
45 29-Feb-2024 03:11 7.295 kB Ben Spink to previous | to last
44 27-Feb-2024 03:14 7.284 kB Ben Spink to previous | to last
43 05-Dec-2023 05:32 7.284 kB Ada Csaba to previous | to last
42 05-Dec-2023 05:32 7.454 kB Ada Csaba to previous | to last
41 05-Dec-2023 05:32 6.845 kB krivacsz to previous | to last
« This page (revision-49) was last changed on 16-Apr-2024 14:42 by Ada Csaba
G’day (anonymous guest)
CrushFTP11 | What's New

Referenced by
LeftMenu

JSPWiki