Hello,
I'm having trouble with a set of scripts that launch different
windows, running scripts that launch other windows. I made the
following three simpler scripts as a test case. Here's what happens
written out, just in case it helps someone follow along (actual
scripts are below).
testwin.sh opens an xterm and has the xterm run testwin2.sh.
testwin2.sh then runs testwin3.sh which opens another xterm running
rinetd.sh
The problem is when testwin2.sh finishes the windows it spawned
close as well. However, if I just run testwin2.sh from the command
line this doesn't happen.
Obviously, I'm missing something here. What am I doing wrong? Just to
be complete, I'm running this in a virtual X windows setup using Xvnc
from TigerVNC. All of the applications are running from an embedded
ram disk.
Thanks!
Jason M.
# uname -a
NetBSD ARMNUK 9.1 NetBSD 9.1 (ARMNUK) #0: Fri May 7 19:41:32 UTC
2021 root@BreakingBad:/root/obj/sys/arch/evbarm/compile/ARMNUK evbarm
#cat testwin.sh
#!/bin/sh
#. /system.conf
( /usr/X11R7/bin/rxvt -fn 6x13 -fb fixed -g 80x35+250+250 -e
/usr/bin/testwin2.sh ) >>/config/tmp/winout.txt
2>>/config/tmp/winout.txt &
# cat testwin2.sh
#!/bin/sh
#. /system.conf
#showvar DISPLAY
sh /usr/bin/testwin3.sh </dev/null &
echo "rinetd is running. Better catch it"
sleep 2
# cat testwin3.sh
#!/bin/sh
# $1 = number of service to start
. /system.conf
#. /usr/share/startup/6
#TORUN="$ATERM $XGEO -e $SCRIPT"
#showvar TORUN
#debug "Starting SERVICE$SERVICENUM ($PROG), $DESC"
#$TORUN &
( /usr/X11R7/bin/rxvt -fn 6x13 -fb fixed -g 80x25+0+0 -e
/script/rinetds.sh ; ) </dev/null &
#wait
echoerr "That's all folks!"