added sftp-server

This commit is contained in:
wt
2024-12-10 14:10:20 +07:00
parent 010d61e828
commit 0ae7099814
4 changed files with 40 additions and 1 deletions
+1
View File
@@ -24,4 +24,5 @@ export sdroot=$out/sdroot
export ZLIB_ENABLE="true"
export DROPBEAR_ENABLE="true"
export image_usable_enable="true"
export sftp_server_enable="true"
#--------------------------------------
+4
View File
@@ -8,6 +8,7 @@
. ./scripts/kernel.sh
. ./scripts/zlib.sh
. ./scripts/dropbear.sh
. ./scripts/sftp_server.sh
#----------- Building rootfs ----------------------
rootfs() {
@@ -44,6 +45,9 @@ rootfs() {
if [ "$DROPBEAR_ENABLE" = "true" ]; then
dropbear
fi
if [ "$sftp_server_enable" = "true" ]; then
sftp_server
fi
chmod 640 $rootfspath/etc/shadow $rootfspath/etc/inittab
chmod 755 $rootfspath/etc/init.d/* $rootfspath/usr/share/udhcpc/default.script $rootfspath/init
+33
View File
@@ -0,0 +1,33 @@
#!/bin/sh
. ./scripts/colors.sh
. ./scripts/funcs.sh
. ./scripts/config.sh
. ./scripts/dropbear.sh
sftp_server() {
if [ ! -d $build/zlib ]; then
zlib
fi
if [ ! -d $build/dropbear ]; then
dropbear
fi
printf "$UGREEN** Building sftp-server\n$RESET"
mkdir -p $build/sftp_server # &>> $fulllogfile
cd $build/sftp_server
tar -xvf $root/downloads/openssh-9.9p1.tar.gz # &>> $fulllogfile
check $? "Extract openssh"
cd openssh-9.9p1
./configure \
--prefix=/usr \
--host=arm-buildroot-linux-uclibcgnueabihf \
--without-openssl \
--with-zlib=$rootfspath
check $? "Configure openssh"
make sftp-server $makeflags # &>> $fulllogfile
check $? "Build sftp-server"
cp -v sftp-server $rootfspath/usr/bin/
$CROSS_COMPILE-strip $rootfspath/usr/bin/sftp-server
check $? "Install sftp-server to rootfs directory"
check $? "Build and install sftp-server to rootfs directory"
}