]> git.webhop.me Git - bs-cst-neutrino-hd.git/commitdiff
bump version dropbear-2022.82
authorMarkham <markham001@gmx.de>
Sun, 5 Jun 2022 17:10:53 +0000 (19:10 +0200)
committerMarkham <markham001@gmx.de>
Sun, 5 Jun 2022 17:10:53 +0000 (19:10 +0200)
archive-patches/dropbear/dropbear.init [new file with mode: 0755]
make/extras.mk
make/versions.mk

diff --git a/archive-patches/dropbear/dropbear.init b/archive-patches/dropbear/dropbear.init
new file mode 100755 (executable)
index 0000000..2d0eec1
--- /dev/null
@@ -0,0 +1,64 @@
+#!/bin/sh
+# dropbear init script
+# Version 0.4
+
+PREFIX=/var
+
+check_inst() {
+       #Check if dir ~/.ssh exist with 700
+       if [ ! -d /var/.ssh ]; then
+               mkdir /var/.ssh
+               chmod 700 /var/.ssh
+       fi
+       test ! -L /.ssh -a ! -d /.ssh && ln -s /var/.ssh /.ssh
+       DEST=/var/bin/dropbearmulti
+       [ ! -L "$PREFIX"/bin/dbclient ]        && ln -sf ${DEST} "$PREFIX"/bin/dbclient
+       [ ! -L "$PREFIX"/bin/dropbearkey ]     && ln -sf ${DEST} "$PREFIX"/bin/dropbearkey
+       [ ! -L "$PREFIX"/bin/dropbearconvert ] && ln -sf ${DEST} "$PREFIX"/bin/dropbearconvert
+       [ ! -L "$PREFIX"/bin/scp ]             && ln -sf ${DEST} "$PREFIX"/bin/scp
+       [ ! -L "$PREFIX"/sbin/dropbear ]       && ln -sf ${DEST} "$PREFIX"/sbin/dropbear
+}
+
+gen_keys() {
+       BIN="$PREFIX"/bin
+       ETC=/var/etc/dropbear
+       mkdir -p ${ETC}
+       test ! -L /etc/dropbear && ln -s ${ETC} /etc/dropbear
+       for keytype in dss rsa; do
+               keyfile=${ETC}/dropbear_${keytype}_host_key
+               test -e $keyfile && continue
+               echo "Generating ${keytype}-key..."
+               ${BIN}/dropbearkey -t $keytype -f $keyfile
+       done
+}
+
+fixperms() {
+       A_KEYS=/var/.ssh/authorized_keys
+       if [ -e ${A_KEYS} ]; then
+               test $(ls -ld ${A_KEYS} | awk '{print $1}') != "-rw-------" && chmod 0600 ${A_KEYS}
+       fi
+       # /root must be owned by root and must not world writable.
+       # fresh from the buildsystem it belongs to the building user...
+       test -L /root -o ! -d /root && return # not a directory
+       chown 0:0 /root
+       chmod go-w /root
+}
+
+case $1 in
+       start)
+               if [ -e /var/etc/.dropbear ]; then
+                       check_inst
+                       gen_keys
+                       fixperms
+                       dropbear -B
+               fi
+               ;;
+       stop)
+               if [ -e /var/run/dropbear.pid ]; then
+                       trap "" INT TERM
+                       kill -TERM $( cat /var/run/dropbear.pid )
+               fi
+               ;;
+esac
+
+exit 0
index ff4588669c5fbe9a8854657b20f03ad4f8bfc5b1..1a591744b30e60a52298cd6f2cf87459edcb0489 100644 (file)
@@ -34,6 +34,7 @@ $(D)/inadyn-mt: $(ARCHIVE)/inadyn-mt.v.$(INADYN_VER).tar.gz | $(BUILD_TMP)/extra
 
 $(D)/dropbear: $(D)/zlib $(ARCHIVE)/dropbear-$(DROPBEAR_VER).tar.bz2 | $(BUILD_TMP)/extras
        $(START_BUILD)
+       $(REMOVE)/dropbear-$(DROPBEAR_VER)
        $(UNTAR)/dropbear-$(DROPBEAR_VER).tar.bz2
        pushd $(BUILD_TMP)/dropbear-$(DROPBEAR_VER); \
                ac_cv_lib_z_deflate=yes; \
@@ -41,16 +42,16 @@ $(D)/dropbear: $(D)/zlib $(ARCHIVE)/dropbear-$(DROPBEAR_VER).tar.bz2 | $(BUILD_T
                echo '#define DROPBEAR_SVR_PASSWORD_AUTH 0'     >> localoptions.h && \
                echo '#endif'                                   >> localoptions.h && \
                # disable SMALL_CODE define && \
-               sed -i 's|^\(#define DROPBEAR_SMALL_CODE\).*|\1 0|' default_options.h && \
+               echo '#define DROPBEAR_SMALL_CODE 0'            >> localoptions.h && \
                # fix PATH define && \
-               sed -i 's|^\(#define DEFAULT_PATH\).*|\1 "/sbin:/bin:/var/bin"|' default_options.h && \
-               # remove /usr prefix && \
-               sed -i 's|/usr/|/|g' default_options.h && \
+               echo '#define DEFAULT_PATH "/sbin:/bin:/var/bin:/var/sbin"' >> localoptions.h && \
+               echo '#define DEFAULT_ROOT_PATH "/var/sbin:/var/bin"'   >> localoptions.h && \
                $(BUILDENV) \
                ./configure $(CONFIGURE_OPTS) \
                        --prefix=/var \
+                       --sysconfdir=/var/etc \
                        --mandir=/.remove \
-                       --disable-pututxline \
+                       --disable-lastlog \
                        --disable-wtmp \
                        --disable-wtmpx \
                        --disable-loginfunc \
@@ -60,12 +61,12 @@ $(D)/dropbear: $(D)/zlib $(ARCHIVE)/dropbear-$(DROPBEAR_VER).tar.bz2 | $(BUILD_T
                $(MAKE) PROGRAMS="dropbear dbclient dropbearkey dropbearconvert scp" MULTI=1 SCPPROGRESS=1 && \
                $(MAKE) PROGRAMS="dropbear dbclient dropbearkey dropbearconvert scp" MULTI=1 SCPPROGRESS=1 install DESTDIR=$(BUILD_TMP)/extras
                $(TARGET)-strip $(BUILD_TMP)/extras/var/bin/dropbearmulti
-       install -m 755 $(PATCHES)/dropbear/dropbear.init $(TARGETPREFIX)/etc/init.d/dropbear
-       pushd $(TARGETPREFIX)/etc/init.d
-               ln -sf dropbear $(TARGETPREFIX)/etc/init.d/S60dropbear
-               ln -sf dropbear $(TARGETPREFIX)/etc/init.d/K60dropbear
+               install -m 755 $(PATCHES)/dropbear/dropbear.init $(TARGETPREFIX)/var/etc/init.d/dropbear
+       pushd $(TARGETPREFIX)/var/etc/init.d
+               ln -sf dropbear $(TARGETPREFIX)/var/etc/init.d/S60dropbear
+               ln -sf dropbear $(TARGETPREFIX)/var/etc/init.d/K60dropbear
        $(REMOVE)/extras/.remove
-#      $(REMOVE)/dropbear-$(DROPBEAR_VER)
+       $(REMOVE)/dropbear-$(DROPBEAR_VER)
 #      $(TOUCH)
 
 $(D)/libneon: $(D)/expat $(D)/openssl $(ARCHIVE)/neon-$(NEON_VER).tar.gz | $(TARGETPREFIX)
index 5eb6af58a0a14b93412a3327ea00d8769654c3dd..cb3597d21167f1b24207009a7c744657b31071ee 100644 (file)
@@ -31,7 +31,7 @@ GCC_VER_HD2 = gcc-12.1.0
 GCC_VER_ARM = gcc-12.1.0
 
 # Dropbear is a relatively small SSH server and client
-DROPBEAR_VER=2018.76
+DROPBEAR_VER=2022.82
 
 # libgd2; an open source code library for the dynamic creation of images
 GD_VER = 2.2.5