mirror of
https://github.com/EliasKotlyar/Xiaomi-Dafang-Hacks.git
synced 2025-09-09 07:30:57 +02:00
added bftpd as a service to the controlscripts. Removed it from run.sh
(#923)
This commit is contained in:
55
firmware_mod/controlscripts/ftp_server
Normal file
55
firmware_mod/controlscripts/ftp_server
Normal file
@@ -0,0 +1,55 @@
|
||||
#!/bin/sh
|
||||
|
||||
PIDFILE="/var/run/bftpd.pid"
|
||||
|
||||
status()
|
||||
{
|
||||
pid="$(cat "$PIDFILE" 2>/dev/null)"
|
||||
if [ "$pid" ]; then
|
||||
kill -0 "$pid" >/dev/null && echo "PID: $pid" || return 1
|
||||
fi
|
||||
}
|
||||
start()
|
||||
{
|
||||
echo "Starting bftpd server"
|
||||
PID="$(pidof -o %PPID /system/sdcard/bin/bftpd)"
|
||||
if [ -z "$PID" ]; then
|
||||
/system/sdcard/bin/bftpd -d
|
||||
if [ $? -gt 0 ]; then
|
||||
echo "Failed to start bftpd Server"
|
||||
else
|
||||
# wait until it forks
|
||||
sleep 2
|
||||
echo $(pidof -o %PPID bftpd) > $PIDFILE
|
||||
echo "bftpd server started"
|
||||
fi
|
||||
else
|
||||
echo "Failed to start bftpd Server"
|
||||
fi
|
||||
}
|
||||
stop()
|
||||
{
|
||||
echo "Stopping bftpd Server"
|
||||
if [ -f $PIDFILE ] && kill -0 $(cat $PIDFILE); then
|
||||
kill -15 $(cat $PIDFILE)
|
||||
rm $PIDFILE
|
||||
echo "bftpd server stopped"
|
||||
else
|
||||
echo "Failed to stop bftpd Server"
|
||||
fi
|
||||
}
|
||||
restart()
|
||||
{
|
||||
$0 stop
|
||||
sleep 1
|
||||
$0 start
|
||||
}
|
||||
|
||||
if [ $# -eq 0 ]; then
|
||||
start
|
||||
else
|
||||
case $1 in start|stop|restart|status)
|
||||
$1
|
||||
;;
|
||||
esac
|
||||
fi
|
@@ -205,13 +205,10 @@ else
|
||||
insmod /system/sdcard/driver/sensor_jxf23.ko data_interface=2 pwdn_gpio=-1 reset_gpio=18 sensor_gpio_func=0
|
||||
fi
|
||||
|
||||
## Start FTP & SSH Server:
|
||||
## Start SSH Server:
|
||||
dropbear_status=$(/system/sdcard/bin/dropbearmulti dropbear -R)
|
||||
echo "dropbear: $dropbear_status" >> $LOGPATH
|
||||
|
||||
bftpd_status=$(/system/sdcard/bin/bftpd -d)
|
||||
echo "bftpd: $bftpd_status" >> $LOGPATH
|
||||
|
||||
## Create a certificate for the webserver
|
||||
if [ ! -f $CONFIGPATH/lighttpd.pem ]; then
|
||||
export OPENSSL_CONF=$CONFIGPATH/openssl.cnf
|
||||
|
Reference in New Issue
Block a user