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