At line 10 changed one line |
CrushFTP10 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 CrushFTP10 installation folder then rename the resulting jdk-17 folder to Java |
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 19 changed 3 lines |
wget https://download.java.net/java/GA/jdk17.0.2/dfd4a8d0985749f896bed50d7138ee7f/8/GPL/openjdk-17.0.2_linux-x64_bin.tar.gz |
tar -xvf openjdk-17.0.2_linux-x64_bin.tar.gz |
mv openjdk-17.0.2 /var/opt/CrushFTP10/Java |
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 23 changed one line |
Then check if the init script detected it, run from within the CrushFTP10 installation the |
Then check if the init script detected it, run from within the CrushFTP11 installation the |
At line 123 changed 2 lines |
|
Running crush in user mode as "crushftp" system user, by adding below lines into rc.local (generic method) |
\\ |
\\ |
Running crush in user mode as "crushftp" system user, by adding below lines into rc.local (generic method)\\ |
\\ |
At line 126 changed one line |
su - crushftp -c '/var/opt/CrushFTP10/crushftp_init.sh start' |
su - crushftp -c '/var/opt/CrushFTP11/crushftp_init.sh start' |
At line 138 changed one line |
Running in user mode on systemd RHEL 7/8 family Linux |
Running in user mode on systemd RHEL 7/8 family Linux\\ |
At line 177 changed one line |
su crushftp /var/opt/CrushFTP10/crushftp_init.sh start |
su crushftp /var/opt/CrushFTP11/crushftp_init.sh start |
At line 197 removed 50 lines |
Obsolete system V init method |
\\ |
\\ |
create new scriptfile |
\\ |
{{{ |
touch /etc/init.d/crushftp |
}}} |
\\ |
add this script to /etc/init.d/crushftp |
\\ |
{{{ |
#!/bin/bash |
#!/bin/sh |
# |
# Control script for CrushFTP v1.4 running as crushuser |
# |
# chkconfig: - 86 14 |
# description: CrushFTP |
# |
# BEGIN INIT INFO |
# Provides: crushftp |
# Required-Start: $local_fs |
# Should-Start: $network |
# Required-Stop: |
# Should-Stop: $network |
# Default-Start: 2 3 5 |
# Default-Stop: 2 5 |
# Short-Description: CrushFTP Server |
# Description: Starts Crush on boot |
# END INIT INFO |
|
runuser crushuser -c "/var/opt/CrushFTP10/crushftp_init.sh $1" |
|
################################################################ |
}}} |
\\ |
make it executable |
\\ |
{{{ |
chmod 755 /etc/init.d/crushftp |
}}} |
\\ |
install service |
\\ |
{{{ |
chkconfig --add crushftp |
chkconfig crushftp on |
service crushftp start |
}}} |