committed by
Henrik Grimler
4 changed files with 60 additions and 0 deletions
@ -0,0 +1,10 @@ |
|||
TERMUX_PKG_HOMEPAGE=https://termux.com/ |
|||
TERMUX_PKG_DESCRIPTION="Service daemon for Termux" |
|||
TERMUX_PKG_VERSION=0.01 |
|||
TERMUX_PKG_PLATFORM_INDEPENDENT=yes |
|||
|
|||
termux_step_make_install () { |
|||
cp -p $TERMUX_PKG_BUILDER_DIR/termux-services $TERMUX_PREFIX/bin/ |
|||
mkdir -p $TERMUX_PREFIX/etc/profile.d/ |
|||
cp -p $TERMUX_PKG_BUILDER_DIR/start-services.sh $TERMUX_PREFIX/etc/profile.d/ |
|||
} |
@ -0,0 +1,2 @@ |
|||
export SVDIR=$PREFIX/var/service |
|||
(termux-services start >/dev/null 2>&1 & ) |
@ -0,0 +1,47 @@ |
|||
#!/data/data/com.termux/files/usr/bin/sh |
|||
# Quick start-stop-daemon example, derived from Debian /etc/init.d/ssh |
|||
set -e |
|||
start(){ |
|||
start-stop-daemon -q -S -b -m -p "$PIDFILE" -x "$DAEMON" -- $DAEMON_OPTS |
|||
} |
|||
stop(){ |
|||
start-stop-daemon -K -s 1 -o -p "$PIDFILE" -q |
|||
tail -f --pid=`cat "$PIDFILE"` /dev/null |
|||
for f in "$SVDIR"/*/supervise "$SVDIR"/*/log/supervise;do |
|||
if [ -e "$f" ];then |
|||
kill -9 `cat "$f"/pid` 2>/dev/null ||: |
|||
rm -rf "$f" |
|||
fi |
|||
done |
|||
} |
|||
# Must be a valid filename |
|||
NAME=termux-serivces |
|||
PIDFILE="$PREFIX/var/run/$NAME.pid" |
|||
#This is the command to be run, give the full pathname |
|||
DAEMON="$PREFIX/bin/applets/runsvdir" |
|||
DAEMON_OPTS="$SVDIR" |
|||
|
|||
case "$1" in |
|||
start) |
|||
echo -n "Starting daemon: $NAME" |
|||
start |
|||
echo "." |
|||
;; |
|||
stop) |
|||
echo -n "Stopping daemon: $NAME" |
|||
stop |
|||
echo "." |
|||
;; |
|||
restart) |
|||
echo -n "Restarting daemon: $NAME" |
|||
stop |
|||
start |
|||
echo "." |
|||
;; |
|||
|
|||
*) |
|||
echo "Usage: "$1" {start|stop|restart}" |
|||
exit 1 |
|||
esac |
|||
|
|||
exit 0 |
Loading…
Reference in new issue