diff --git a/termux/services/sshd b/termux/services/sshd new file mode 100755 index 0000000..4fb4d98 --- /dev/null +++ b/termux/services/sshd @@ -0,0 +1,61 @@ +#!/data/data/com.termux/files/usr/bin/bash +# +# Start SSH server daemon +# + +PIDFILE="/data/data/com.termux/files/usr/var/run/sshd.pid" +LOGFILE="$HOME/.local/log/sshd.log" + +start() { + printf "Starting SSHD: " + start-stop-daemon -p "$PIDFILE" -x sshd -S -- -E "$LOGFILE" + termux-toast "Started SSHD" + echo "OK" +} + +stop() { + printf "Stopping SSHD: " + start-stop-daemon -p "$PIDFILE" -x sshd -K + termux-toast "Stopped SSHD" + echo "OK" +} + +status() { + printf "SSHD: " + PID="$(cat "$PIDFILE" 2> /dev/null)" + if [[ -n "$PID" && -d "/proc/$PID" ]] + then + echo "running" + else + echo "stopped" + fi +} + +log() { + tail "$@" "$LOGFILE" +} + +case "$1" in + start) + start + ;; + stop) + stop + ;; + restart|reload) + stop + start + ;; + status) + status + ;; + log) + shift + log "$@" + ;; + *) + echo "Usage: $0 {start|stop|restart|status|log}" + exit 1 +esac + +exit $? diff --git a/termux/services/syncthing b/termux/services/syncthing index d2e0215..1482d56 100755 --- a/termux/services/syncthing +++ b/termux/services/syncthing @@ -22,7 +22,7 @@ stop() { status() { printf "Syncthing: " - PID="$(sudo cat "$PIDFILE")" + PID="$(sudo cat "$PIDFILE" 2> /dev/null)" if [[ -n "$PID" && -d "/proc/$PID" ]] then echo "running"