diff --git a/packages/busybox/build.sh b/packages/busybox/build.sh index bcf1bb75d..6c6dda0a3 100644 --- a/packages/busybox/build.sh +++ b/packages/busybox/build.sh @@ -2,7 +2,7 @@ TERMUX_PKG_HOMEPAGE=https://busybox.net/ TERMUX_PKG_DESCRIPTION="Tiny versions of many common UNIX utilities into a single small executable" TERMUX_PKG_LICENSE="GPL-2.0" TERMUX_PKG_VERSION=1.30.1 -TERMUX_PKG_REVISION=7 +TERMUX_PKG_REVISION=8 TERMUX_PKG_SRCURL=https://busybox.net/downloads/busybox-${TERMUX_PKG_VERSION}.tar.bz2 TERMUX_PKG_SHA256=3d1d04a4dbd34048f4794815a5c48ebb9eb53c5277e09ffffc060323b95dfbdc TERMUX_PKG_BUILD_IN_SRC=yes @@ -71,11 +71,14 @@ termux_step_post_make_install() { # Setup some services mkdir -p $TERMUX_PREFIX/var/service cd $TERMUX_PREFIX/var/service - mkdir -p ftpd telnetd + mkdir -p ftpd/log telnetd/log echo '#!/bin/sh' > ftpd/run echo 'exec busybox tcpsvd -vE 0.0.0.0 8021 ftpd /data/data/com.termux/files/home' >> ftpd/run echo '#!/bin/sh' > telnetd/run echo 'exec busybox telnetd -F' >> telnetd/run chmod +x */run + touch telnetd/down ftpd/down + ln -sf $PREFIX/share/termux-services/svlogger telnetd/log/run + ln -sf $PREFIX/share/termux-services/svlogger ftpd/log/run } diff --git a/packages/openssh/build.sh b/packages/openssh/build.sh index fcf0cdb3a..a3c0b4270 100644 --- a/packages/openssh/build.sh +++ b/packages/openssh/build.sh @@ -2,7 +2,7 @@ TERMUX_PKG_HOMEPAGE=https://www.openssh.com/ TERMUX_PKG_DESCRIPTION="Secure shell for logging into a remote machine" TERMUX_PKG_LICENSE="BSD" TERMUX_PKG_VERSION=8.0p1 -TERMUX_PKG_REVISION=1 +TERMUX_PKG_REVISION=2 TERMUX_PKG_SHA256=bd943879e69498e8031eb6b7f44d08cdc37d59a7ab689aa0b437320c3481fd68 TERMUX_PKG_SRCURL=https://fastly.cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-${TERMUX_PKG_VERSION}.tar.gz TERMUX_PKG_DEPENDS="libandroid-support, ldns, openssl, libedit, termux-auth, krb5, zlib" @@ -86,6 +86,16 @@ termux_step_post_make_install() { mkdir -p $TERMUX_PREFIX/etc/ssh/ cp $TERMUX_PKG_SRCDIR/moduli $TERMUX_PREFIX/etc/ssh/moduli + + # Setup sshd services + mkdir -p $TERMUX_PREFIX/var/service + cd $TERMUX_PREFIX/var/service + mkdir -p sshd/log + echo '#!/bin/sh' > sshd/run + echo 'exec sshd -D -e 2>&1' >> sshd/run + chmod +x sshd/run + touch sshd/down + ln -sf $PREFIX/share/termux-services/svlogger sshd/log/run } termux_step_post_massage() { diff --git a/packages/termux-services/build.sh b/packages/termux-services/build.sh new file mode 100644 index 000000000..4857852e7 --- /dev/null +++ b/packages/termux-services/build.sh @@ -0,0 +1,9 @@ +TERMUX_PKG_HOMEPAGE=https://github.com/Neo-Oli/termux-services/ +TERMUX_PKG_DESCRIPTION="Service daemon for Termux" +TERMUX_PKG_VERSION=0.0.3 +TERMUX_PKG_LICENSE="custom" +TERMUX_PKG_SRCURL=https://github.com/termux/termux-services/archive/$TERMUX_PKG_VERSION.tar.gz +TERMUX_PKG_SHA256=5cb368761401b26e15529f113c8ce0b8e735fa0e911269fb7476cb8d42223c95 +TERMUX_PKG_DEPENDS="busybox, coreutils" +TERMUX_PKG_PLATFORM_INDEPENDENT=yes +TERMUX_PKG_BUILD_IN_SRC=yes diff --git a/packages/termux-services/start-services.sh.patch b/packages/termux-services/start-services.sh.patch new file mode 100644 index 000000000..305afbbe7 --- /dev/null +++ b/packages/termux-services/start-services.sh.patch @@ -0,0 +1,7 @@ +--- ../start-services.sh.orig 2019-07-27 14:03:44.761403867 +0200 ++++ ./start-services.sh 2019-07-27 14:01:49.473403949 +0200 +@@ -1,3 +1,3 @@ + export SVDIR=$PREFIX/var/service + export LOGDIR=$PREFIX/var/log +-(termux-services start >/dev/null 2>&1 & ) ++(service-daemon start >/dev/null 2>&1 & ) diff --git a/packages/zsh/build.sh b/packages/zsh/build.sh index bd4dbb7ba..e80444777 100644 --- a/packages/zsh/build.sh +++ b/packages/zsh/build.sh @@ -2,6 +2,7 @@ TERMUX_PKG_HOMEPAGE=https://www.zsh.org TERMUX_PKG_DESCRIPTION="Shell with lots of features" TERMUX_PKG_LICENSE="BSD" TERMUX_PKG_VERSION=5.7.1 +TERMUX_PKG_REVISION=1 TERMUX_PKG_SHA256=7260292c2c1d483b2d50febfa5055176bd512b32a8833b116177bf5f01e77ee8 TERMUX_PKG_SRCURL=https://fossies.org/linux/misc/zsh-${TERMUX_PKG_VERSION}.tar.xz # Remove hard link to bin/zsh as Android does not support hard links: diff --git a/packages/zsh/etc-zshrc b/packages/zsh/etc-zshrc index a9e2783b3..91636e3fa 100644 --- a/packages/zsh/etc-zshrc +++ b/packages/zsh/etc-zshrc @@ -1,5 +1,8 @@ +. @TERMUX_PREFIX@/etc/profile command_not_found_handler() { @TERMUX_PREFIX@/libexec/termux/command-not-found $1 } - +#set nomatch so *.sh would not error if no file is available +setopt +o nomatch +. @TERMUX_PREFIX@/etc/profile PS1='%# '