At line 3 changed one line |
wget -O - https://www.crushftp.com/crush9wiki/attach/Linux%20Install/configure.sh | bash |
wget -O - https://www.crushftp.com/crush10wiki/attach/Linux%20Install/configure.sh | bash |
At line 19 changed one line |
You can also install open java 11 as that works just fine as well. |
You can also install open java 13 as that works just fine as well. |
At line 106 changed one line |
__Running as non-root__ |
__Running as non-root (not recommanded)__ |
At line 112 changed one line |
running crush in user mode as <user> by adding below lines into rc.local |
Running crush in user mode as "crushftp" system user, by adding below lines into rc.local (generic method) |
At line 114 changed one line |
su - <user> -c '/var/opt/CrushFTP7_PC/crushftp_init.sh start' |
su - crushftp -c '/var/opt/CrushFTP10/crushftp_init.sh start' |
At line 118 added one line |
This may be required in case daemon mode doesn't output to nohup.out, in this case modify the init script as |
At line 121 added one line |
$NOHUP $JAVA -Ddir=$CRUSH_DIR -Xmx384M -jar plugins/lib/CrushFTPJarProxy.jar -d 2>>nohup.out & |
At line 121 changed one line |
this may be required in case daemon mode doesn't output to nohup.out, in this case modify the init script as |
}}} |
\\ |
\\ |
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 |
At line 123 changed one line |
$NOHUP $JAVA -Ddir=$CRUSH_DIR -Xmx384M -jar plugins/lib/CrushFTPJarProxy.jar -d 2>>nohup.out & |
[Service] |
Type=forking |
ExecStart=/etc/rc.local start |
TimeoutSec=0 |
StandardOutput=tty |
RemainAfterExit=yes |
SysVStartPriority=99 |
At line 150 added 3 lines |
[Install] |
WantedBy=multi-user.target |
|
At line 154 added one line |
\\ |
At line 156 added 79 lines |
then edit /etc/rc.local |
\\ |
{{{ |
vi /etc/rc.local |
}}} |
\\ |
add in |
\\ |
{{{ |
su crushftp /var/opt/CrushFTP10/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 |
\\ |
\\ |
\\ |
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 |
}}} |