<p>osmith has uploaded this change for <strong>review</strong>.</p><p><a href="https://gerrit.osmocom.org/c/osmo-dev/+/26667">View Change</a></p><pre style="font-family: monospace,monospace; white-space: pre-wrap;">net/templates/run.sh: refactor kill logic<br><br>Put the terminal PIDs into a variable instead of running kill %1 %2 etc.<br>This makes it easier to conditionally spawn some of the programs.<br><br>Change-Id: Iaf6c175de2edf720009af13eace2b0ef83b0735b<br>---<br>M net/templates/run.sh<br>1 file changed, 34 insertions(+), 3 deletions(-)<br><br></pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;">git pull ssh://gerrit.osmocom.org:29418/osmo-dev refs/changes/67/26667/1</pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;"><span>diff --git a/net/templates/run.sh b/net/templates/run.sh</span><br><span>index 8571a42..cd0fc72 100755</span><br><span>--- a/net/templates/run.sh</span><br><span>+++ b/net/templates/run.sh</span><br><span>@@ -118,33 +118,62 @@</span><br><span> sudo tcpdump -i $dev -n -w current_log/$dev.single.pcap -U not port 22 &</span><br><span> sudo tcpdump -i lo -n -w current_log/lo.single.pcap -U not port 22 &</span><br><span> </span><br><span style="color: hsl(120, 100%, 40%);">+PIDS=""</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span> term "$ggsn" GGSN &</span><br><span style="color: hsl(120, 100%, 40%);">+PIDS="$PIDS $!"</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span> sleep .2</span><br><span> term "$stp" STP &</span><br><span style="color: hsl(120, 100%, 40%);">+PIDS="$PIDS $!"</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span> sleep .2</span><br><span> term "$hlr" HLR &</span><br><span style="color: hsl(120, 100%, 40%);">+PIDS="$PIDS $!"</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span> sleep .2</span><br><span> term "$sgsn" SGSN &</span><br><span style="color: hsl(120, 100%, 40%);">+PIDS="$PIDS $!"</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span> sleep .2</span><br><span> term "$gbproxy" GBPROXY &</span><br><span style="color: hsl(120, 100%, 40%);">+PIDS="$PIDS $!"</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span> sleep .2</span><br><span> term "$mgw4msc" MGW4MSC &</span><br><span style="color: hsl(120, 100%, 40%);">+PIDS="$PIDS $!"</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span> sleep .2</span><br><span> term "$mgw4bsc" MGW4BSC &</span><br><span style="color: hsl(120, 100%, 40%);">+PIDS="$PIDS $!"</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span> sleep .2</span><br><span> term "$msc" MSC &</span><br><span style="color: hsl(120, 100%, 40%);">+PIDS="$PIDS $!"</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span> sleep 2</span><br><span> term "$hnbgw" HNBGW &</span><br><span style="color: hsl(120, 100%, 40%);">+PIDS="$PIDS $!"</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span> sleep .2</span><br><span> term "$bsc" BSC &</span><br><span style="color: hsl(120, 100%, 40%);">+PIDS="$PIDS $!"</span><br><span> </span><br><span> if [ "x${MSC_MNCC}" != "xinternal" ]; then</span><br><span>   sleep .2</span><br><span>   term "$sipcon" SIPCON &</span><br><span style="color: hsl(120, 100%, 40%);">+  PIDS="$PIDS $!"</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span>   sleep .2</span><br><span>   case "${PBX_SERVER}" in</span><br><span style="color: hsl(0, 100%, 40%);">-    "kamailio") term "$kamailio" KAMAILIO &;;</span><br><span style="color: hsl(0, 100%, 40%);">-    "freeswitch") term "./freeswitch/freeswitch.sh" FREESWITCH &;;</span><br><span style="color: hsl(120, 100%, 40%);">+    "kamailio")</span><br><span style="color: hsl(120, 100%, 40%);">+      term "$kamailio" KAMAILIO &</span><br><span style="color: hsl(120, 100%, 40%);">+      PIDS="$PIDS $!"</span><br><span style="color: hsl(120, 100%, 40%);">+      ;;</span><br><span style="color: hsl(120, 100%, 40%);">+    "freeswitch")</span><br><span style="color: hsl(120, 100%, 40%);">+      term "./freeswitch/freeswitch.sh" FREESWITCH &</span><br><span style="color: hsl(120, 100%, 40%);">+      PIDS="$PIDS $!"</span><br><span style="color: hsl(120, 100%, 40%);">+      ;;</span><br><span>   esac</span><br><span> fi</span><br><span> </span><br><span>@@ -157,7 +186,9 @@</span><br><span> </span><br><span> #ssh bts neels/stop_remote.sh</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">-kill %1 %2 %3 %4 %5 %6 %7 %8 %9 %10 %11 %12 %13 %14</span><br><span style="color: hsl(120, 100%, 40%);">+for i in $PIDS; do</span><br><span style="color: hsl(120, 100%, 40%);">+  kill "$i"</span><br><span style="color: hsl(120, 100%, 40%);">+done</span><br><span> killall osmo-msc</span><br><span> killall osmo-bsc</span><br><span> killall osmo-gbproxy</span><br><span></span><br></pre><p>To view, visit <a href="https://gerrit.osmocom.org/c/osmo-dev/+/26667">change 26667</a>. To unsubscribe, or for help writing mail filters, visit <a href="https://gerrit.osmocom.org/settings">settings</a>.</p><div itemscope itemtype="http://schema.org/EmailMessage"><div itemscope itemprop="action" itemtype="http://schema.org/ViewAction"><link itemprop="url" href="https://gerrit.osmocom.org/c/osmo-dev/+/26667"/><meta itemprop="name" content="View Change"/></div></div>

<div style="display:none"> Gerrit-Project: osmo-dev </div>
<div style="display:none"> Gerrit-Branch: master </div>
<div style="display:none"> Gerrit-Change-Id: Iaf6c175de2edf720009af13eace2b0ef83b0735b </div>
<div style="display:none"> Gerrit-Change-Number: 26667 </div>
<div style="display:none"> Gerrit-PatchSet: 1 </div>
<div style="display:none"> Gerrit-Owner: osmith <osmith@sysmocom.de> </div>
<div style="display:none"> Gerrit-MessageType: newchange </div>